Erectile dysfunction can have various causes. It can be due to physical conditions, mental health, or your lifestyle. Possible physical causes are:
Cardiovascular diseases
Diabetes
The use of certain medications
Obesity
Mental causes include:
Depression
Anxiety
Stress
Causes related to your lifestyle:
Smoking
Excessive alcohol consumption