Phần lớn các trường hợp loét chảy máu xảy ra do nhiễm trùng do vi khuẩn H. pylori (Helicobacter pylori) gây rối loạn sản xuất niêm mạc dạ dày trong dạ dày. Lớp niêm mạc bảo vệ dạ dày không bị ăn mòn bởi các enzym tiêu hóa.