本病的发病机制可为超敏反应和非超敏的反应两类。
超敏反应主要是一型,少数为二型或三型,非超敏的反应主要是由于各种原因诱发肥大细胞释放组胺而致。常见的诱发因素有食物、药物、感染、冷热等物理因素,动物及植物因素、精神因素、内脏和全身性疾病等。很多患者不能找到确切的原因,尤其是慢性荨麻疹。