慢性縮窄性心包炎的主要病因是結核菌感染。細菌學及組織學檢查證實為結核病變的占30%。約50%以上的病例不能明確致病因素。但許多病例是因為長期抗結核藥物治療,在發生心包縮窄時,結核病變的證據已經消失。因此,人們認為其中大部分病例為結核性心包炎,其次是化膿性感染。外傷性及非外傷性心包積血引起縮窄性心包炎者約占10%。近年來,心臟手術后并發本病者有所增加。