It depends on the food. Sometimes, even “rotten” food can be edible, or edible after being sterilized. However, in some cases, the food breaking down (often with the aid of bacteria) can actually create a toxic, non-living substance (in simple terms, a poisonous chemical). Since that toxin is not living cells, it isn’t always destroyed by heat, but it can still poison a person.
Oftentimes, food poisoning is caused because you eat a germ and the germ then grows inside you and make you sick. Killing bacteria by cooking stops this kind of food poisoning by stopping the germ from growing.
Othertimes, food poisoning is caused because there is a chemical in the food that is poisonous. Some germs create these poisons as they grow, and sometimes old food just chemically breaks down. Most cooking is not powerful enough to destroy most poisons (especially if you want to eat food instead of burnt charcoal), so cooking doesn’t prevent this kind of food poisoning.
The bacteria may not all die in cooking, just be reduced to a safe level if we’re talking fresh food.
For expired food, the bacteria levels may have grown so that the proportional reduction by cooking still leaves too high a number (say 1/100,000 left in fresh, 100/100,000,000 in expired) . There’s also accumulation of the byproducts of the bacteria digesting the food that may be toxic- in some booze making processes, for example, the yeast stop when they’ve made enough alcohol to kill themselves if left long enough.
Sometimes it’s the bacteria that are dangerous, but sometimes it’s the bacterial poop that’s dangerous. Cooking food kills bacteria, but doesn’t do anything about the bacterial poop.
A good example is botulism – it’s not caused by the bacteria *Clostridium botulinum*, but rather by the bacteria’s neurotoxic excretion.
Latest Answers