Often lasting several days, the length of food poisoning will depend on several factors like the kind of bacteria or virus you contracted, and the state of your immune system.
Signs and symptoms can begin several hours after eating the contaminated food, but they can also have a latency period of a few days, or even weeks, later.
Vibrio symptoms typically take 1 to 4 days to appear, E. coli 3 to 4 days, and Campylobacter 2 - 5 days. However, Staph symptoms typically appear within 30 minutes to 6 hours, while Listeria symptoms can take 1 to four weeks to appear.
Seek medical attention from your doctor or healthcare provider to learn more about foodborne disease diagnosis.