心肌炎常由普通病毒感染或病毒感染后的免疫反應導致,病因包括感染性與非感染性兩大類。感染性因素包括細菌、真菌、原蟲、寄生蟲、螺旋體、立克次體及病毒。非感染性因素有以下幾個方面:
(1)免疫介導性疾病(變應原、同種抗原、自身抗原);
(2)中毒性(藥物、重金屬、生物毒性物質、物理損傷等)。其中最常見的病因為病毒感染,其他因素少見。