In general, Viagra takes about 30 minutes to produce noticeable effects. But your diet, your overall health, the medications you're taking, underlying conditions, and much more can all affect the amount of time Viagra takes to work in your body and how long it lasts.