Question: how long does diphenhydramine last for?
Answer: The effects of diphenhydramine last from four to six hours. Benadryl in the injectable form has a rapid onset of action. When used as a night-time sleeping aid, the usual dosage of Benadryl is 50mg at bedtime.