The best time to take Viagra is 30 minutes before anticipated sexual intercourse. This time could be prolonged if you take Viagra with fat food. For some men it starts to work just in 15 minutes after taking.