Any medication needs enough time to be absorbed into your blood. It takes around 30 minutes before most men feel the effects of Viagra.