多数ITP患者的病因未明。急性患者发病前1周常有上呼吸道感染等诱发因素,如病毒、细菌感染或预防接种史。而慢性ITP患者常起病隐匿、病因不清,但并发病毒或细菌感染时血小板减少和出血症状加重。约80%病儿在发病前3周左右有病毒感染史,多为上呼吸道感染,还有约20%病人的先驱病是风疹、麻疹、水痘、腮腺炎、传染性单核细胞增多症、肝炎、巨细胞包涵体病等疾病。约1%病例因注射活疫苗后发病。
目前认为病毒感染引起ITP不是由于病毒的直接作用而是有免疫机制参与;因为常在病毒感染后2~3周发病,且患者血清中大多数存在血小板表面包被抗体(PAIgG)增加,引起血小板被吞噬细胞所破坏。急性型比慢性型抗体量更高,血小板破坏更多。有的病人同时发生血小板减少性紫癜和自身免疫性溶血;新生儿患者均半数母亲患有同样疾病;这些现象都支持ITP是免疫性疾病。