胃出血原因有:1、消化性溃疡、胃溃疡、十二指肠溃疡:消化道出血最多见原因是消化性溃疡,胃和十二指肠溃疡造成出血,年轻人多半是十二指肠溃疡造成出血,年纪大的主要是胃溃疡造成出血。消化性溃疡,造成消化道黏膜血管破裂,因此造成出血。2、糜烂性胃炎:糜烂性的胃炎会造成出血,但并不是所有的糜烂性胃炎都会造成出血,一般是比较重的它才会造成胃黏膜的破裂,胃黏膜血管的破裂,胃黏膜损伤造成出血。3、胃癌:在相当一部分老年患者中,慢性胃出血很多都是胃癌造成的,合并肝病的患者表现出胃出血往往就是胃底、食管静脉曲张破裂出血造成。