Penyebab paling umum muntah darah pada lansia adalah perdarahan saluran cerna bagian atas, terutama disebabkan oleh kerusakan mukosa lambung, esofagus, dan usus dua belas jari. Ada 3 penyebab utama perdarahan: 1. Perdarahan yang disebabkan oleh lesi di saluran cerna itu sendiri, seperti perdarahan yang disebabkan oleh erosi mukosa, ulkus, dan tumor ganas di 3 area di atas. 2. Perdarahan yang disebabkan oleh lesi di saluran cerna yang disebabkan oleh penyakit lain, seperti kanker hati atau sirosis hati yang disebabkan oleh Varises pada vena esofagus fundus lambung, menyebabkan perdarahan. 3. Beberapa penyakit sistem hematologi yang menyebabkan gangguan koagulasi juga dapat menyebabkan perdarahan di saluran pencernaan dan gejala muntah darah. Selain itu, meludah darah harus dibedakan dari batuk darah di paru-paru atau pendarahan dari mulut.