冠心病發病的危險因素可以分為兩大類,一類是可以改變的危險因素,另一類是不可以改變的危險因素。可以改變的危險因素主要有高血壓、糖尿病、高脂血癥(包括膽固醇過高、低密度脂蛋白過高、甘油三酯過高以及高密度脂蛋白過高)、還有超重肥胖、不良生活習慣(包括吸煙、不合理的膳食、高脂肪、高膽固醇、高熱量飲食)、再就是缺少體力活動、過量飲酒以及社會心理因素。不可以改變的因素主要有性別,男性多于女性的,還有年齡,隨著年齡的增加冠心病發病率逐漸上升,有家族史的發病率也會逐漸上升。
另外,跟感染因素也是有關系的,比如巨細胞病毒、肺炎衣原體、幽門螺桿菌感染也會誘發冠心病的發生。冠心病的發作常常與季節變化、情緒激動、體力活動增加、飽食、大量吸煙飲酒有關,往往成為發病的誘因。