How long do lactose intolerance symptoms last?
Symptoms usually begin within an hour or two of eating lactose and settle over the following hours — but because of how long food takes to move through you, they can sometimes drag into the next day. Here's the honest timeline and what drives it.
When symptoms start
Lactose intolerance symptoms kick in once undigested lactose reaches your large intestine and gut bacteria start fermenting it. That typically takes around 50 minutes to 2 hours after eating — health services often summarise it as "within a few hours." So the culprit is usually something you ate one to a few hours earlier, not right before symptoms hit.
Why they can last into the next day
Here's the part that surprises people. Food takes roughly 6–10 hours to travel through the small intestine, then another 24–36 hours to pass through the large intestine — where the fermenting and gas-making happen. Add that up and symptoms can appear, and linger, up to a day or two after the dairy that caused them. That's why a milky dessert last night can still have you bloated this morning.
What makes symptoms worse or longer
- The dose. More lactose means more fermentation and stronger, longer symptoms. Most people with lactose intolerance handle under about 12 g in one sitting (roughly a cup of milk), and a bit more, 15–18 g, when it's spread through a meal.
- How it hits your gut. Undigested lactose draws water into the bowel (osmosis), gets fermented into gas, and speeds up transit, which together produce the bloating, wind, cramps and loose stools.
How to get through it
There's no switch to turn symptoms off once they've started — it's mostly waiting them out, staying hydrated, and being kind to your gut. The real lever is next time: know your lactose threshold, and if you're going to have dairy, a lactase tablet taken beforehand can head symptoms off.
Get the free cheat sheet
60+ foods sorted, Aussie swaps, honest & independent.