Viagra is a medication used to treat erectile dysfunction (ED). It contains the active ingredient, Sildenafil, which works by improving blood flow to the penis upon sexual arousal.
Viagra is highly effective for most men, but it does not work for everyone.
You may even find that it once worked, but you cannot get an erection with Viagra anymore; or it is not as effective as it once was.
If you are not getting the results you expect, it does not necessarily mean something is wrong, there are several common reasons why Viagra may not work as well as it should.
Viagra is effective for many men and has a strong success rate, but it does not work for everyone.
Every person’s body responds differently, so while some men get reliable results, others may find it less effective.
Even if Viagra has worked well for you in the past, it may not work every single time. Factors such as stress, tiredness, alcohol, heavy meals, underlying health conditions, timing, and arousal levels can all influence how well it works.
In short, Viagra works for most men, but not always, and not for everyone. Understanding the factors that affect its performance can help you get the best possible results.
Sometimes Viagra does not work as well as expected, and this can happen for several common reasons:
Viagra comes in three strengths:
Most men begin with 50mg. If this is not effective, speak to your prescriber about whether 100mg is suitable for you. If you are already on the 100mg dose, you will not be able to increase it further, as this is the maximum daily amount.
Further reading: Viagra dosages
Viagra will not work unless you are sexually aroused. If you are struggling with low libido, speak to your GP; conditions such as depression, stress, or diabetes can affect your sex drive.
It can also help to have an open conversation with your partner. Improving emotional closeness often leads to better sexual arousal and performance.
Viagra is most effective when taken around one hour before sex. Its effects last for roughly four hours, so if you take it too early, the effects may start to wear off before you engage in sexual activity.
Trying to have sex immediately after taking Viagra is also unlikely to work. Your body needs time to absorb it, so taking it about an hour beforehand gives you the best chance of success.
Further reading: How long does Viagra take to work & how long does it last?
Viagra absorbs best on an empty stomach. A heavy or high-fat meal can slow digestion and reduce how much of the medication enters your bloodstream.
For the best results, avoid fatty meals and try to wait a couple of hours after eating before taking your ED treatment.
Drinking too much alcohol can make Viagra less effective. Alcohol is a depressant that slows down your nervous system and reduces blood flow to the penis, making it harder to get or maintain an erection even with medication.
For best results, keep alcohol intake low when you plan to take Viagra.
Further reading: Alcohol and Viagra
ED does not just have physical causes – psychological factors can have a major impact too.
Stress, anxiety, relationship issues, performance pressure, or general worry can all interfere with sexual arousal.
Even if Viagra is physically working to improve blood flow to the penis, psychological barriers can stop you from becoming fully aroused, making it seem like the medication is not working.
Further reading: Is ED psychological or physical?
Certain health conditions can reduce the effectiveness of any erectile dysfunction treatment – not just Viagra.
Conditions such as:
These issues can affect blood flow, nerve function, or hormone levels, all of which are essential for erections.
If these conditions worsen or are not well controlled, ED medication is less likely to work reliably.
Even when everything is done correctly, you may find that Viagra is not working.
Fatigue, stress, poor sleep, a busy mind, or just not feeling in the mood can all affect sexual performance.
These temporary factors can reduce arousal and make erections harder to achieve, even with ED medication.
An occasional off day does not mean Viagra is not working or that something is wrong. Most men experience this from time to time, and things usually return to normal without needing to change your treatment.
No, Viagra does not “stop working,” but its effectiveness can change over time. Factors such as ageing, worsening health conditions, stress, low testosterone, or incorrect usage can all make it seem less effective. In most cases, adjusting how or when you take it, improving underlying health issues, or switching to another ED treatment can restore results.
If the maximum 100mg dose is ineffective, speak to your prescriber. They can check whether you are taking it correctly, look for underlying causes, and recommend alternatives. Other ED treatments may work better for some men. Lifestyle changes, counselling, or treating underlying conditions can also improve results.
No, porn does not stop Viagra from working, but it can affect arousal. Excessive porn use may change your sexual expectations or make real-life stimulation feel less exciting, which can make it difficult to get aroused in real life sexual scenarios. Since Viagra relies on sexual stimulation to work, reduced arousal can make it seem less effective.
No, diabetes does not stop Viagra from working, but poorly controlled diabetes can reduce its effectiveness. High blood sugar can damage blood vessels and nerves needed for erections. Many men with well-managed diabetes still respond well to ED medication, but good diabetes control is key for the best results.
No, Viagra dosage is not based on body weight. Most men start with 50mg. Your prescriber may adjust the dose based on how well it works and whether you get side effects, but weight alone does not determine the dose.
No, there is no strong evidence that the body develops tolerance to Viagra. If it becomes less effective over time, it is usually due to changes in health, worsening medical conditions, psychological factors, or lifestyle habits. Addressing these issues often restores effectiveness.
Yes, Viagra can still work if you have low testosterone, but it may be less effective. Low testosterone can reduce libido and sexual arousal, making it harder for the medication to work properly. If your testosterone levels are low, treating the hormone imbalance, alongside ED treatments, often leads to better results.
NHS. Common questions about sildenafil (Viagra). Last reviewed 2 March 2022. (Accessed: 21 November 2025). From: https://www.nhs.uk/medicines/sildenafil-viagra/common-questions-about-sildenafil/
Diabetes UK. Sex and diabetes. Last reviewed 06 March 2025. (Accessed: 21 November 2025). From: https://www.diabetes.org.uk/living-with-diabetes/life-with-diabetes/sex-and-diabetes
Hatzimouratidis, K., “Sildenafil in the treatment of erectile dysfunction: an overview of the clinical evidence,” Clinical Interventions in Aging, 2006; 1(4): 403-414. (Accessed: 22 November 2025). From: https://pmc.ncbi.nlm.nih.gov/articles/PMC2699643/
Whilst all of our content is written and reviewed by healthcare professionals, it is not intended to be substituted for or used as medical advice. If you have any questions or concerns about your health, please speak to your doctor.