تختلف مدة بقاء الطعام في المعدة باختلاف العوامل و التي من الممكن ان تزيد من مدة بقاء الطعام او تقللها و من ابرز هذه العوامل :
اولاً : نوع الطعام و كميته حيث ان مدة هضم البروتين تختلف عن مدة هضم الكربوهيدرات و تختلف عن مدة هضم الدهون و الالياف .
ثانياً : كمية الطعام و كمية الماء و وقت شربه حيث ان شرب الماء بعد الطعام يزيد من مدته في المعدة اما شربه قبل الطعام فانه يقلل من المدة التي يبقى فيها الطعام .
ثالثاً : تبقى اللحوم و الدهون ما يقارب 6 -8 ساعات في المعدة و الامعاء اما الطعام الذي يحتوي على الياف فانه يبقى ما يقارب 2 - 3 ساعات .