Q: How long does sildenafil last?


Sildenafil (Viagra) for ED (erectile dysfunction) lasts about four hours. It reaches peak concentrations in about an hour, so it’s best to take sildenafil 30 to 60 minutes before sex. While you can take it up to four hours beforehand, the effects will decrease after two hours or so. Sildenafil works by increasing blood flow to the penis improving erection.

Was this helpful?
  1. Sildenafil (Oral Route). Mayo Foundation for Medical Education and Research. 
  2. Sildenafil Prescribing Information. 

View All Erectile Dysfunction Articles
THIS TOOL DOES NOT PROVIDE MEDICAL ADVICE. It is intended for informational purposes only. It is not a substitute for professional medical advice, diagnosis or treatment. Never ignore professional medical advice in seeking treatment because of something you have read on the site. If you think you may have a medical emergency, immediately call your doctor or dial 911.