Food poisoning is caused by food that is contaminated by a bacteria, virus, parasite or toxins. The most common viral and bacterial causes of food poisoning are campylobacter, clostridium perfringens, E. coli, listeria, norovirus, and salmonella.