Question: how long will diarrhea last after food poisoning?
Answer: Most cases of food poisoning last about 1 to 2 days and symptoms resolve on their own. If symptoms persist longer than that, the person should contact their health-care professional. Cyclospora infections may be difficult to detect and diarrhea may last for weeks.