Here are some foods that cause body odor .
Fish
Choline a member of the B-complex vitamin family that is found amply in fish like tuna and salmon, delivers a natural fishy smell.
Source
Junk Food
They lead to unwanted breath and body odour as the food takes longer than their healthier counterparts to get digested. Junk Food is high in hydrogenated oil, sugar, flour, salt and so are not good when consumed in excess.
Meat
The amino acids in meat leave a residue in your intestines during digestion. Intestinal enzymes break down that residue, which then mixes with bacteria on your skin during perspiration and intensifies your odor. It’s an effect that’s hard to avoid since meat is harder to digest than other foods.
There is no doubt that Body Odor is the single biggest turning off factor in social interactions.
So if you want to overcome body odor then please eat green vegetables and keep yourself clean, healthy and fresh even from the inside!