有人对鱼、虾、牛奶、鸡蛋等食物中的蛋白质过敏;细菌、病毒、寄生虫感染也可引起过敏;某些药物、花粉甚至寒冷的刺激也可因身体的过敏,而使皮下毛细血管扩张,血管壁的通透性增加,一些血液成分渗透出来造成皮下出血。过敏性紫癜主要见于四肢、臀部,往往在身体左右两侧,呈对称性分布,并成批反复出现,在出现紫癜的部位可有搔痒感。过敏性紫癜还可引起关节腔内出血和胃肠道出血。偶尔,也可能伴发肾炎。
老年人由于皮下组织松弛,毛细血管的通透性增加,也可有紫癜,称为老年性紫癜。还有些年轻的妇女皮肤很容易有瘀斑,称为单纯性紫癜。病因目前尚不十分清楚。