How long does food poisoning last: The duration of food poisoning can vary depending on the type of bacteria, virus, or toxin involved. Mild cases may resolve within a day or two, while more severe cases can last up to a week or longer. It's essential to stay hydrated and rest during this time. If symptoms persist or worsen, it's important to seek medical attention for proper diagnosis and treatment.