Coronary heart disease is caused by any problem with the coronary arteries that keeps the heart from getting enough oxygen- and nutrient-rich blood. The most common cause by far is atherosclerosis. Lack of sufficient blood is called ischemia, so coronary heart disease is sometimes called ischemic heart disease.