Nyeri perut dapat disebabkan oleh konsumsi makanan yang mengiritasi, kerusakan pada mukosa lambung, produksi asam yang berlebihan, dan gangguan pada kantung empedu dan pankreas. Peran utama lambung adalah untuk menahan dan mencerna makanan, tetapi ada banyak faktor yang dapat memengaruhi lapisan lambung dengan cara tertentu dan karenanya menimbulkan sensasi nyeri di lambung. Asupan makanan yang mengiritasi dalam makanan, seperti cabai, daun bawang, minuman dingin, dan obat hormonal, dapat menyebabkan sensasi nyeri di perut karena iritasi yang disebabkan oleh makanan, serta obat, pada mukosa perut. Terdapat lapisan selaput lendir pada dinding lambung yang tidak hanya mengeluarkan cairan pencernaan, tetapi juga melindungi dinding lambung. Setelah mukosa lambung rusak, seperti peradangan, oedema, kongesti atau tukak, faktor peradangan dilepaskan, menyebabkan iritasi pada lapisan lambung dan dengan demikian menyebabkan sensasi nyeri pada lambung. Ketika terlalu banyak asam yang dikeluarkan, asam ini cenderung menimbulkan korosi pada mukosa lambung dan karenanya rasa sakit di lambung juga dapat terjadi. Kandung empedu dan pankreas mengeluarkan cairan pencernaan dan jika mereka menjadi sakit, pencernaan makanan akan terpengaruh dan perut akan terpengaruh, menyebabkan rasa sakit.