- Food poisoning is a common condition that occurs when you consume contaminated food or drinks. The symptoms can vary depending on the type of bacteria or virus involved, but generally, food poisoning can last for a few hours to several days. Staying hydrated and getting plenty of rest can help speed up the recovery process.