Staling is a physical rearrangement — starch molecules recrystallizing, moisture drifting from one part of the food to another — and it makes something taste worse without making it dangerous. Spoiling is a biological one: bacteria, mold, or yeast colonizing the food and metabolizing it, producing acids, gas, and off-smells as a byproduct. A stale cracker is exactly as safe to eat as a fresh one. A spoiled one might not be.
Why staling doesn't need a single microbe
Bread crumb starts as gelatinized starch — heat during baking unwinds the starch granules and lets water lodge between the loosened chains. As the loaf cools, those chains slowly realign into a tighter, more ordered structure, a process called retrogradation, and they squeeze the water back out as they do. The bread isn't drying out so much as its starch is un-melting. That's why a "stale" loaf sealed in a bag, with no moisture lost to the air at all, still goes firm and chalky — the water is still in there, just no longer trapped where your teeth expect it.
Crackers, chips, and cookies stale in the opposite direction. They start dry and crisp, and staling there means gaining water instead of losing it — starch and sugar at the surface pull moisture out of the surrounding air until the structure that used to snap just bends. Different foods, different direction, same idea: staling is water and starch settling into a new equilibrium, with nothing alive involved anywhere in the process.
Why spoiling is a population problem, not a texture one
Spoilage starts with organisms that are already there — on the surface of raw meat, in the flour, drifting in the air that settled on the cut fruit — not something that appears later. For a while nothing happens that you can detect, because the population is small and cells double at a fairly fixed rate for the food and temperature involved. Given enough time near room temperature, that doubling compounds: a population too small to notice becomes billions of cells per gram within a day or two, and only then does it announce itself as sourness, gas, slime, or a smell you recognize instantly and can't unsmell.
Refrigeration doesn't kill anything already growing; it slows the doubling rate by keeping enzymes and cell division sluggish, which is why the same piece of chicken spoils in hours on a counter and days in a fridge. Staling has no equivalent lever, because there's no population to slow down.
The one place common advice gets this backward
Putting bread in the refrigerator to "keep it fresh" is the clearest case of applying spoilage logic to a staling problem. Refrigeration does slow the mold that would eventually spoil a loaf, but mold is rarely what gets there first. Starch retrogradation happens fastest in exactly the range a fridge sits in, 32 to 50°F (0 to 10°C) — cold enough for the starch chains to have the mobility to realign, not cold enough to freeze them in place. A loaf goes stale several times faster in the fridge than it does sitting on the counter.
A freezer avoids both problems for a different reason: it's cold enough to stop the starch chains from moving at all, which halts retrogradation, and cold enough that the microbes on the surface can't multiply either. Room temperature and the freezer both outperform the fridge, for opposite reasons.
Whether either one can be undone
Staling is genuinely reversible, because the underlying chemistry runs both ways. Heating stale bread with a little added moisture — wrapped in foil, or with a damp towel in a low oven — melts the recrystallized starch back into its gelatinized state, and the crumb turns soft again for as long as it stays warm. It's a real fix, not a trick; you're rerunning the same reaction that made the bread soft the first time.
Spoilage doesn't work that way. Cooking can kill the organisms responsible, but it can't undo what they already did to the food — the acids and off-compounds they produced, the tissue they broke down, are already there whether the microbes making them are alive or dead. That's the real dividing line: a stale loaf can be brought back tonight. A spoiled one can't.