引起荨麻疹的因素很多,也较为复杂,依据来源不同通常分为外源性和内源性。
外源性原因多为一过性,如物理因素(摩擦、压力、冷、热、日光照射等)、食物(动物蛋白如鱼虾类、蛋类等,蔬菜或水果类如柠檬、芒果、西红柿等,以及酒、饮料等)、腐败食物和食品添加剂等、药物(免疫介导的如青霉素、磺胺类、血清制剂、各种疫苗等,非免疫介导的肥大细胞释放剂如吗啡、可待因、阿司匹林等)、植入物(人工关节、吻合器、心脏瓣膜、骨科用钢板或钢钉及节育器等)等。
内源性原因多为持续性,包括慢性隐匿性感染(细菌、真菌、病毒、寄生虫等感染,如幽门螺杆菌感染在少数患者可能是重要的因素)、劳累、维生素D缺乏或精神紧张、针对IgE或高亲和力IgE受体的自身免疫反应以及慢性疾病如风湿热、系统性红斑狼疮、甲状腺疾病、淋巴瘤、白血病、炎症性肠病等。通常急性荨麻疹常可找到原因,而慢性荨麻疹的病因多难以明确,需要仔细回顾寻找,记活动和食物日记有时可以帮助找到病因。