Troy Brisport, 34, was charged with kidnapping and felonious assault. Bail was set Tuesday at $400,000.
He picked up the woman Wednesday night in Detroit after she told him she had nowhere to stay, and brought her to his home in Toledo, about 90 kilometres away, police said.
The woman told police that after she fell asleep Brisport handcuffed her wrists and ankles, gagged her, undressed her and put her in an adult diaper, then read Bible passages, said police Capt. Ray Carroll.
She apparently was not sexually assaulted, Carroll said.
However, court documents alleged that Brisport tried several times to suffocate the woman using a pillow and blanket.
The woman told police she escaped Saturday after Brisport fell asleep. Police found her dressed only in a T-shirt and the adult diaper and still wearing handcuffs.
There was no immediate response Tuesday to a call seeking comment from jail officials.