The key distinction between a stomach bug and food poisoning is the source of infection. Viral infection often causes a stomach bug, whereas bacteria or parasites cause food poisoning. The development of symptoms is the other big difference – food poisoning can develop just hours after consuming tainted food. On the other hand, a stomach bug may develop symptoms several days after infection.