Viagra gets to work 30-60 minutes after you have popped the pill – and your best chance of an erection comes usually after an hour. Yet, there’s no rush. Viagra remains effective up to 4-5 hours after you have taken it, giving you plenty of time to enjoy its benefits. Be aware that these timings differ if you’ve eaten a big meal of fatty food. This tends to slow the drug’s absorption into your system.