Ada banyak penyebab perdarahan lambung, dengan penyebab umum adalah tukak lambung, varises fundus esofagogastrik yang pecah, gastritis hemoragik erosif akut dan kanker lambung. Selain itu, penggunaan obat anti-inflamasi non-steroid seperti aspirin atau obat agregasi anti-platelet lainnya juga dapat menyebabkan perdarahan lambung. Konsumsi alkohol berat dan pola makan yang buruk dapat meningkatkan risiko perdarahan lambung.