Medical News Today: How long Viagra lasts Posted on 14/08/2019 by 3Viagra lasts for up to 4 hours. The average time of onset is 60 minutes. The effects vary for each individual. Learn more about how long Viagra lasts here. Source: Medical News Today, https://www.medicalnewstoday.com/