On average, it takes 4-36 hours to get food poisoning after ingesting infected food.
More Info: The time it takes for food poisoning to affect the body varies greatly depending on the type and cause of the poisoning. It can hit almost immediately within the hour or can fester up to four weeks. Typical symptoms of food poisoning will appear within 12-72 hours.
Common Food Poisoning Causes and Incubation Periods
Following are common bacteria and toxins that cause food poisoning including the accompanying symptoms, foods likely to carry the bacteria or toxin, and the average time of onset of symptoms.
Symptoms: Vomiting, diarrhea, headache, and fever
Associated Foods: Particularly widespread in poultry and pork. Any raw meat, milk, eggs, peanut butter, coconut, fish, shrimp, and yeast.
Onset Time: 6-48 hours
Symptoms: Severe abdominal cramping, diarrhea with more blood than stool
Associated Foods: Raw hamburger, raw milk, unpasteurized fruit juices, game meat, and lettuce.
Onset Time: Up to 3 days
Symptoms: Weakness, vertigo, double-vision, difficulty swallowing, difficulty breathing
Associated Foods: Many foods that are preserved improperly.
Onset Time: 18-36 hours