Jeremy Lindsey, of South Bend, was arrested around 10 p.m. Wednesday night.
Police were contacted after his father’s wife found the dead animal lying on the couch. She claimed the dog was scraped up and looked as if it had been hit by a car.
She told officers when she went into the laundry room later that day she found the blood and hair in the dryer.
Lindsey reportedly told police he killed the dog, saying he put the puppy in the dryer because it was being mean to the house cat.
He was arrested and is expected to undergo a mental health evaluation.
WNDU says Lindsey was formally charged on Friday with killing a domestic animal, torturing or mutilating a vertebrate animal and cruelty to an animal.
His initial bail hearing and arraignment are scheduled for Monday.