Yes, diet directly affects body odor. The foods you eat are broken down into chemical byproducts that enter your bloodstream and eventually leave your body through sweat, breath, and urine. Some of these byproducts carry strong odors that can linger for hours or even days. The effect is measurable enough that in controlled studies, women rated the body odor of men on a meat-free diet as significantly more attractive, more pleasant, and less intense than when those same men ate red meat.
How Food Changes the Way You Smell
Your body has two types of sweat glands. Eccrine glands cover most of your skin and produce watery sweat made up of water, salt, and metabolic waste products like urea and lactate. Apocrine glands, concentrated in your armpits and groin, produce a thicker, lipid-rich fluid containing proteins, sugars, and ammonia. Neither type of sweat smells much on its own. The odor comes when bacteria on your skin, particularly species that thrive in warm, moist areas, feed on these secretions and release volatile compounds as waste.
When you eat certain foods, their breakdown products enter your interstitial fluid (the liquid surrounding your cells), which serves as the precursor fluid for sweat. Whatever is circulating in that fluid can end up in your sweat. So when your blood carries sulfur compounds from garlic or ketones from fat metabolism, those chemicals get secreted onto your skin, where bacteria can further transform them into odor-causing molecules.
Garlic, Onions, and Sulfur-Rich Foods
Garlic is one of the most potent dietary contributors to body odor, and the reason is a compound called allyl methyl sulfide (AMS). When you eat garlic, its active compounds break down in your gut and liver, eventually producing AMS, which enters your bloodstream and gets emitted continuously through your lungs and skin for several hours. Unlike other garlic byproducts that are processed quickly, AMS is converted into even more persistent derivatives that extend the effect well beyond the meal itself. This is why brushing your teeth after eating garlic doesn’t eliminate the smell: the odor isn’t just in your mouth, it’s coming from inside your body.
Cruciferous vegetables like broccoli, cabbage, and cauliflower contain a different class of sulfur compounds called glucosinolates. When these break down during digestion, they produce isothiocyanates, nitriles, and other sulfur-containing molecules. Some of these have pungent, sulfurous, or sweaty-smelling characteristics. The effect tends to be milder than garlic but can still be noticeable, especially if you eat large amounts regularly.
Red Meat and Body Odor
A 2006 study published in Chemical Senses put this to the test. Male participants followed either a meat-containing or meat-free diet for two weeks, then switched. Female raters evaluated the odor of pads worn by the men during each phase. The results were clear: body odor during the meat-free period was rated as more attractive, more pleasant, and less intense. The researchers concluded that red meat consumption has a negative impact on how body odor is perceived by others.
The exact mechanism isn’t fully pinned down, but the leading explanation involves the way your body processes the amino acids and fats abundant in red meat. These create different metabolic byproducts than plant-based proteins, and the shift in sweat composition changes how skin bacteria process the secretions.
Alcohol and Your Skin
When you drink alcohol, your liver breaks ethanol down in two stages: first into acetaldehyde (a toxic intermediate), then into acetic acid, which is eventually converted to carbon dioxide and water. Your liver handles the vast majority of this work, but about 5 to 10 percent of alcohol leaves your body unmetabolized, through your breath, sweat, and urine. That’s why people who’ve been drinking heavily can smell like alcohol the next day even after showering. The acetaldehyde and other intermediates circulating in the blood get pushed out through the skin, and no amount of deodorant fully masks an odor that’s coming from the inside out.
Ketosis and the Smell of Burning Fat
If you follow a very low-carb or ketogenic diet, your body shifts to burning fat for fuel and produces chemicals called ketones. One of these, acetone, is the same compound found in nail polish remover. Your body eliminates acetone through exhalation and sweat, which is why people in ketosis often notice a metallic or chemical taste in their mouth and a distinctive smell on their skin. At the same time, the high protein intake common on keto diets increases ammonia production, adding another sharp note to breath and body odor.
This effect typically kicks in within a few days of entering ketosis and can persist as long as you stay in that metabolic state. For many people, the intensity fades somewhat as the body becomes more efficient at using ketones, but it doesn’t always disappear entirely.
Asparagus and Other Quick-Acting Foods
Some foods produce odor changes within minutes. Asparagus is the classic example: shortly after eating it, many people notice a distinct sulfurous smell in their urine, often described as resembling cooked cabbage. The culprit is methanethiol, a sulfur compound produced during digestion. Not everyone produces this compound (or can smell it), which is why the effect seems inconsistent from person to person. Spices like cumin, curry blends, and fenugreek can also produce noticeable changes in sweat odor within hours of a meal.
When Diet-Related Odor Signals Something More
For a small number of people, diet-related body odor is more than a nuisance. Trimethylaminuria, sometimes called “fish odor syndrome,” is a genetic condition where the body can’t properly break down trimethylamine, a compound produced during digestion of certain foods. People with this condition have an impaired version of the enzyme responsible for converting trimethylamine into an odorless form. The result is a strong, fishy smell in sweat, breath, and urine that intensifies after eating foods high in choline: eggs, liver, kidney, peas, beans, peanuts, soy products, and cruciferous vegetables like Brussels sprouts and broccoli. Managing the condition involves avoiding or limiting these trigger foods.
What Actually Helps
The most reliable way to reduce diet-related body odor is straightforward: eat less of the foods that cause it. If garlic, onions, or cruciferous vegetables are regular staples and you’re concerned about odor, reducing your intake for a day or two before situations where it matters can make a noticeable difference. The same applies to alcohol and heavy red meat consumption.
You may have heard of chlorophyllin supplements, sometimes marketed as “internal deodorants.” The evidence is underwhelming. A randomized, double-blind study tested chlorophyllin at 100 mg per day and found roughly a 21 percent reduction in urinary odor intensity, but this was not statistically significant compared to placebo. The supplement didn’t perform meaningfully better than a sugar pill.
Staying well hydrated helps dilute the concentration of odor-causing compounds in your sweat. A diet higher in fruits, vegetables (non-cruciferous varieties if odor is a concern), and whole grains tends to produce milder body odor overall compared to diets heavy in red meat, processed foods, and alcohol. These aren’t dramatic interventions, but over a period of one to two weeks, the cumulative shift in your sweat composition can be significant enough for others to notice.

