絕大多數心絞痛系由冠狀動脈粥樣硬化性病變引起,當粥樣硬化性病變造成的狹窄超過50%~75%,在心肌耗氧量增加,而冠狀動脈血流又不能增加時,即可發生心肌缺血,導致心絞痛發作。其他心臟病如主動脈瓣狹窄或反流也可引起心絞痛,尤其是老年人。由于主動脈瓣的退行性變可使瓣膜增厚、僵硬或鈣化,少數可發展為鈣化性主動脈瓣狹窄,嚴重時可導致冠狀動脈血流減少而引起心絞痛。先天性二葉主動脈瓣至老年期也可形成嚴重的鈣化性主動脈瓣狹窄,導致心絞痛。風濕性主動脈瓣狹窄及反流,至老年期也可引起心絞痛。此外,肥厚型心肌病左心室流出道狹窄、主動脈夾層、梅毒性主動脈炎以及大動脈炎侵及冠狀動脈等均可引起心絞痛。一些心外因素如嚴重貧血、甲亢、阻塞性肺部疾患等也可影響心絞痛的發作。