Viagra and Levitra can take up to 30 minutes before they start working, and effects can last for about 4 hours after taking the pill.