How long will the medicine last for?

Erectile dysfunction treatment can last from six to 36 hours, depending on which medicine you take.

Viagra and generic sildenafil should be taken about an hour before sex. Both medicines are normally effective for around six hours.

The effects of Levitra also last about six hours. Levitra works best if you take it roughly 30 minutes to an hour before sex.

Cialis normally becomes effective about 30 minutes after taking it and can last up to 36 hours.

You won’t have an erection for this entire time, but these medicines should make it much easier for you to get an erection once you’re sexually stimulated.