Matthew Hoisser, 35, was charged with second-degree murder in the April death of his son, Gus.
The infant died from injuries relating to a skull fracture, the St. Paul Pioneer Press reported, citing a Washington County criminal complaint.
Hoisser told investigators he became frustrated when trying to put the baby to sleep because he was crying and "being difficult," according to the paper. He reportedly said that at one point he purposefully dropped his son headfirst onto the floor.
The child died of blunt force trauma several days later at Children's Hospital in Minneapolis.
An autopsy revealed a prior head injury that likely occurred within weeks of the infant’s hospitalization, according to the Pioneer Press. Hoisser reportedly told police he had not always been “super gentle” with the baby.
Hoisser's bail was set at $350,000 and he was ordered to have no contact with his wife, who is pregnant.
The Associated Press contributed to this report.