引起荨麻疹的因素甚多,病因较复杂,尤其是慢性荨麻疹。常见的发病原因有,鱼、虾、蛋类、奶类最常见,其次是肉类和某些植物性食品,如草莓、可可、番茄。
另外腐败性食品分解为多肽类,碱性多肽是组胺释放物。蛋白食品在未彻底消化之前,以胨或多肽形式被吸收,可引起荨麻疹,这在儿童较多见,也可能是儿童的消化道黏膜通透性与成人不同所致。
另外加入食物中的色素、调味剂、防腐剂、食物中的天然或合成物质也能引起荨麻疹。