Fish
Fish is also included in the list of foods that cause body odor. A substance of choline present in salmon and tuna fish has a natural fishy smell. This choline may be secreted in sweat for more than two days and create a body odor in some people.
If you’ve ever thought that you were nuts for thinking that the tuna sandwich you had just a few hours ago made your urine smell like fish, we’re here to tell you that your senses haven’t deceived you. As with the case of asparagus, not everyone’s body produces a fishy smell after eating seafood and fish.
Still, many people make it without ever realizing the culprit behind the BO. In fact, it is so common that an official metabolic disorder proves it.
It’s called trimethylaminuria, and one’s body cannot metabolize trimethylamine, which results in the patient’s sweat, urine, and breath giving off that strong fishy odor after eating fish or any other protein-rich foods.