How long does food poisoning last? The duration of food poisoning can vary based on the type of bacteria or virus causing it and the individual's overall health. In mild cases, symptoms might resolve within a day or two. However, more severe cases can last for a week or longer. Staying hydrated and seeking medical attention if symptoms worsen is crucial.