14 Foods That Cause Body Odor

Stinky Foods Cover

Cheapism / iStock

Cheapism is editorially independent. We may earn a commission if you buy through links on our site.
Woman Smelling Something Stinky at Home
AaronAmat/Getty Images

Funky foods

Noticing a foul odor on yourself isn’t the best feeling. But hey, you are human, you have sweat glands, it happens. Your body’s got two main sweat glands: eccrine and apocrine. Eccrine glands are the all-over, keep-you-cool type, while apocrine glands hang out in your armpits and groin, producing a thicker, milky sweat. The interesting part is that sweat itself doesn’t have a smell. It only gets pungent when bacteria come into contact with the sweat your apocrine glands release. And if you are what you eat, that also defines how you smell. So, if you want to know what's really behind those funky smells, here are 14 foods that could be the culprits.

Garlic cloves on a wooden board
chrisboy2004/istockphoto

1. Garlic

Garlic is notorious for making it evident that you ate it, and it goes beyond foul breath. When broken down, garlic produces sulfur compounds that can linger in your sweat and create a pungent odor that seeps through your pores. The good thing is you'll definitely be safe from vampires.

Vidalia Onions - Spring
rojoimages/istockphoto

2. Onions

Just like their cousin, garlic, onions have the same sulfur compounds that are absorbed into your bloodstream and later expelled through your sweat glands which ultimately leaves you with both nasty breath and a body odor that’s hard to ignore. 

Barbecue Rib Eye Steak or rump steak - Dry Aged Wagyu Entrecote Steak
beats3/istockphoto

3. Red Meat

If you are a fan of a good steak dinner, you probably should know that it might make you sweat out eau de beef. Red meat is an unusual contributor to body odor, mostly because of how your body processes it. 


When you eat red meat, odorless proteins are released through your sweat. However, when these proteins come into contact with bacteria on your skin, they produce a noticeable and sometimes unpleasant odor. 


The slow digestion of red meat also means the smell can persist.

Broccoli
MariuszBlach/istockphoto

4. Broccoli

While packed with nutrients and super healthy, broccoli can lead to an off-putting body odor. As a cruciferous vegetable, it’s high in sulfur, which can contribute to a distinct odor when broken down by your digestive system. The high fiber content in broccoli also means it ferments in your gut and leads to gas. So yes, it can make you stinky and gassy, but that’s not a good enough reason to skip it for dinner.

Cabbage
Olgaorly/istockphoto

5. Cabbage

Another member of the cruciferous vegetable family, cabbage, breaks down into hydrogen sulfide when digested. This compound gives off a smell similar to rotten eggs. This gas can escape through your pores, leading to a noticeable and somewhat funky body odor.

Brussels Sprouts - Winter
bhofack2/istockphoto

6. Brussels Sprouts

You know how cooking Brussels sprouts always stinks up your kitchen? Well, sadly, these little green orbs, which are a great source of protein, can have the same effect on your body. They are rich in sulfur-containing compounds, which can turn into a rather horrid stink that seeps through your pores after digestion. 

Asparagus - Spring
Panagiotis Kyriakos/istockphoto

7. Asparagus

Asparagus is well-known for making urine smell funny, but it turns out it can also contribute to body odor. The sulfuric compounds produced during the digestion of asparagus are not just excreted in urine but can also be released through your skin. 

Deviled eggs served on clear plate with grape tomatoes
sbossert/istockphoto

8. Eggs

 When digested, eggs release compounds that can lead to foul-smelling gas. In some people with a genetic condition called trimethylaminuria, the protein in eggs can cause the body to emit a fishy odor.

Fish and chips
CharlieAJA/istockphoto

9. Fish

Fish, while healthy and rich in omega-3 fatty acids, can sometimes lead to a strong body odor, particularly for those with the rare metabolic disorder trimethylaminuria. This condition prevents the body from breaking down certain proteins in fish, resulting in a well... fishy smell that can be released through sweat, urine, and breath. 

Lentils legumes beans
pawel_p/istockphoto

10. Lentils

Lentils are high in fiber and great for digestion but come with a smelly side effects. When broken down, lentils activate gut bacteria, which can cause gas and bloating. This excess gas when is combined with the fermentation process in your intestines, can result in a noticeable body odor that might make you think twice about your portion size.

Indian Food Chicken Vindaloo Curry over Basmati Rice
mphillips007/istockphoto

11. Curry

Curry might taste exceptional and smell even better when it's cooking, but it leaves its mark on your body odor too. Curry is made with a lot of spices, including cumin and turmeric, which can make you sweat — and when you do, you smell a bit ... ripe. But hey, for a good curry, it's totally worth it. Who needs friends and a social life, after all?

Beets - Fall
Lisovskaya/istockphoto

12. Beets

While beets are healthy and packed with nutrients, they are also high in methyl compounds, which, when broken down in the digestive system, can create chemical compounds that emit an odor you cannot beet.

shelves of refrigerated milk in store
Sakkawokkie/istockphoto

13. Dairy

Dairy products, especially those high in fat, can be excreted through your sweat, leading to an odor. The fat in dairy is broken down and digested by bacteria on your skin, which can cause a strong body odor. 

Holding the fried chicken, dip it into the sauce. fast food restaurant.
Eda Hoyman/istockphoto

14. Fried Food

Same as dairy, fried foods are high in fats and oils and take a long time to break down. As they sit in your stomach, they can turn rancid, resulting in bad breath, stinky burps, and flatulence.