When to take sildenafil for best results?
Sildenafil is most effective when taken about 30 to 60 minutes before sexual activity. This gives your body enough time to absorb the medication and start working. The effects can last for up to four hours, but this doesn’t mean you’ll have an erection for the entire duration—just that you’ll be more likely to get an erection when sexually aroused.