How soon before sexual intercourse should I take Viagra? A good rule of thumb is to take Viagra 45 minutes or an hour before you expect to have sex. After a few hours, its effects lessen considerably, so timing is of a concern. Unfortunately, there's no one-size-fits-all answer to this question.