It usually takes 4-6  hours for Benadryl’s drowsiness to last after its onset in the body. On maximum, it will stay for 8 hours, and you might experience drowsiness the next day if you take Benadryl at night.