The time it takes for food poisoning symptoms to kick in varies widely depending on the type of contaminant involved. Generally, symptoms can start anywhere from as soon as 30 minutes up to 3 weeks after eating contaminated food
. More specifically:
- Commonly, symptoms appear within 1 to 3 days after ingestion, but some bacteria or viruses cause symptoms much sooner or later
- Staphylococcus aureus can cause symptoms very quickly, within 30 minutes to 8 hours
- Salmonella symptoms usually begin between 6 hours and 6 days after exposure
- Norovirus symptoms typically start 12 to 48 hours after eating contaminated food
- Listeria can take from a few days up to several weeks (even 2 to 10 weeks) to cause symptoms
- Food poisoning often starts about 2 to 6 hours after eating contaminated food, which is a typical timeframe for many bacterial causes
Symptoms commonly include nausea, vomiting, diarrhea, abdominal cramps, headache, fever, and sometimes bloody stools
. In summary, while many cases of food poisoning begin within 6 hours to a few days, the onset can range from under an hour to several weeks depending on the specific pathogen involved