Physical causes of erectile dysfunction. In most cases, erectile dysfunction is caused by something physical. Common causes include: 1  Heart disease. 2  Clogged blood vessels (atherosclerosis). 3  High cholesterol. 4  High blood pressure. 5  Diabetes. 6  Obesity.