For most meals, it takes about four hours for 90% of the food to leave your stomach and move into the small intestine. That’s the general benchmark, but the actual time varies widely depending on what you ate, how much, and even what you do after the meal. A glass of water can pass through in minutes, while a fatty steak dinner might keep your stomach working for six hours or more.
What Happens Inside Your Stomach
Your stomach does two jobs at once: chemical digestion (using acid and enzymes to break food apart) and mechanical digestion (churning and grinding food into smaller pieces). Before anything can leave the stomach, it needs to be broken down into particles smaller than 1 to 2 millimeters. That’s roughly the size of a grain of sand.
A muscular valve at the bottom of your stomach, called the pyloric sphincter, controls the exit. It only opens to release tiny amounts of this liquefied food mixture at a time. Your body does this deliberately. Rather than dumping everything into the small intestine at once, it delivers a steady, controlled stream so your intestines can absorb nutrients efficiently. The stomach essentially meters out calories at a relatively constant rate, which is why calorie-dense meals take longer to process.
How Different Foods Affect Timing
The single biggest factor in how long food stays in your stomach is what that food is made of. Carbohydrate-rich foods like bread, rice, and fruit leave the stomach fastest. Protein-rich foods like chicken and eggs take somewhat longer. Fat is the slowest of all.
This hierarchy exists because fat packs more calories per gram than protein or carbohydrates. When fatty food reaches the upper small intestine, it triggers the release of a hormone called CCK, which actively slows stomach contractions. The fattier the meal, the stronger this braking signal. Long-chain fats (the kind in butter, meat, and most cooking oils) slow things down more than medium-chain fats (found in coconut oil, for example).
A practical way to think about it: a bowl of plain oatmeal might clear your stomach in two to three hours. Add a generous scoop of peanut butter and a drizzle of oil, and that same bowl could take four to five hours.
Liquids Move Through Much Faster
Water and other non-caloric liquids begin emptying from the stomach almost immediately and can pass through in 15 to 30 minutes. Caloric liquids like smoothies, protein shakes, or juice take longer because the same calorie-metering system applies, but they still move faster than solid food because they don’t need to be ground down to that 1-to-2-millimeter threshold first.
This is why you can drink a glass of water on a full stomach without feeling much more discomfort. The liquid flows around and through the solid food, exiting on its own timeline.
The Clinical Benchmarks
When doctors test stomach emptying speed (usually with a standardized egg-white meal), they use specific checkpoints. At the one-hour mark, anywhere from 37% to 90% of the meal is still in the stomach. At two hours, 30% to 60% should remain. By four hours, 10% or less should be left. If more than 10% of food is still sitting in your stomach at the four-hour mark, that’s considered delayed emptying, a condition called gastroparesis.
These numbers reflect a low-fat test meal. A high-fat restaurant dinner would naturally take longer and wouldn’t necessarily signal a problem.
Your Hormones Run the Show
A network of hormones coordinates stomach emptying speed in real time, adjusting the pace based on what you’ve eaten and what your intestines can handle. When you haven’t eaten in a while, your stomach produces a hormone called ghrelin that triggers strong contractions and signals hunger. Once food arrives, the small intestine releases its own set of hormones to slow things down and manage the flow.
CCK responds to fat and protein and puts the brakes on emptying. Another hormone called GLP-1, released from the lower intestine, also slows stomach emptying and helps regulate blood sugar after meals. A third hormone, somatostatin, has a strong inhibitory effect on stomach motility and secretion across the board. Meanwhile, serotonin, which most people associate with mood, is actually produced in large quantities by cells in your gut wall. It helps coordinate the muscular contractions that move food along.
All of these signals work together so your intestines never get overwhelmed. When any part of this system misfires, you can end up with symptoms like bloating, nausea, or feeling uncomfortably full long after eating.
Why Fiber Slows Things Down
Soluble fiber, the kind found in oats, beans, apples, and flaxseed, forms a gel-like substance when it mixes with stomach acid. This increased viscosity physically slows the rate at which food can be broken down and emptied. The gel also interferes with digestive enzymes trying to access nutrients, which further delays processing.
This is actually one of the reasons high-fiber meals keep you feeling full longer. The delayed stomach emptying suppresses appetite for hours. It’s also why soluble fiber helps with blood sugar control: by slowing the flow of food into the intestine, it prevents the sharp glucose spikes you’d get from the same carbohydrates without fiber.
Walking, Posture, and Other Lifestyle Factors
What you do after eating matters more than most people realize. Being upright and moving around speeds up gastric emptying compared to lying down. A short walk after a meal can meaningfully help your stomach clear its contents. Research on patients with diabetes and delayed gastric emptying found that postprandial walking (a gentle walk after eating) counteracted the delay in about 39% of those with slow emptying, bringing their stomach clearance rates back to normal levels.
Lying down after a big meal does the opposite. Supine body position and inactivity both slow emptying. This is part of why eating a large meal right before bed can leave you feeling heavy and uncomfortable in the morning. Staying upright for at least two to three hours after dinner gives your stomach time to do most of its work with gravity on its side.
Factors That Slow Digestion Further
Beyond meal composition and posture, several other factors can extend how long food sits in your stomach:
- Meal size: Larger meals take longer simply because there’s more material to process. Doubling your portion doesn’t double the time, but it adds meaningfully.
- High blood sugar: Elevated blood glucose slows gastric emptying, which is one reason people with poorly controlled diabetes often experience digestive discomfort.
- Stress and anxiety: The gut and brain communicate constantly. Acute stress can either speed up or slow down stomach motility depending on the individual, but chronic stress tends to disrupt normal patterns.
- Age: Gastric emptying gradually slows with age, though healthy older adults typically stay within normal ranges.
- Medications: Opioid painkillers, some antidepressants, and certain blood pressure medications can significantly slow stomach emptying as a side effect.
Total Digestion Takes Much Longer
It’s worth noting that stomach emptying is just one phase of digestion. After food leaves your stomach, it spends three to five hours in the small intestine, where most nutrient absorption happens. Then it moves into the large intestine, where water is absorbed and waste is formed over the course of 12 to 36 hours. From the moment you eat a meal to the moment the last remnants are eliminated, the total transit time is typically 24 to 72 hours. The stomach phase, at roughly two to five hours, is a relatively short chapter in that longer process.

