You should take Viagra as directed by a licensed physician or pharmacist. In general, the best time to take Viagra is 30 minutes to 1 hour before sexual intercourse, because it takes a little time for the medication to circulate in your system.

Don’t worry if you don’t get the chance to have sex right away, because Viagra is usually effective for up to 4 hours.

Never take Viagra more than once per day. It’s not dangerous to take Viagra with food, but it could make the medication less effective. Consuming a high fat meal can slow down absorption, so it’s best to eat light, low-fat meals during the day before you take Viagra.

Avoid heavy meals that contain red meat, butter, oils, fried food, and other high fat ingredients. Many men prefer to take Viagra on an empty stomach because the effects are more predictable.