How long does virga last? Viagra typically starts working within 30 to 60 minutes and lasts for about 2 to 3 hours after that. Seek medical attention if you experience an erection lasting longer than 4 hours.