The main causes of heart attacks are blockages in the arteries that supply blood to the heart. These blockages can be caused by atherosclerosis, which is the buildup of plaque on the artery walls. Other causes of heart attacks include blood clots, inflammation, and injury to the arteries.