Several common foods can change the way your body smells, from your breath to your sweat to your urine. The biggest culprits share a common trait: sulfur-containing compounds that your body breaks down and releases through your skin, lungs, and kidneys. Some of these effects last a few hours, others can linger for a day or more.
Garlic and Onions
Garlic and onions are probably the first foods that come to mind, and for good reason. Both are loaded with sulfur compounds that don’t just affect your breath. After digestion, these compounds enter your bloodstream and get expelled through your lungs and your sweat glands, which is why brushing your teeth after a garlic-heavy meal doesn’t fully solve the problem. The smell is coming from inside your body, not just your mouth.
Garlic contains a compound called allyl methyl sulfide, which your body absorbs but can’t break down quickly. It circulates for hours, seeping out through your pores and breath. The effect can persist well into the next day depending on how much you ate.
Cruciferous Vegetables
Broccoli, cabbage, cauliflower, and Brussels sprouts are all high in sulfur-containing substances that break down into hydrogen sulfide during digestion. That’s the same compound responsible for the rotten egg smell. When your body processes these vegetables, some of that sulfur gets released through your sweat.
This doesn’t mean you should avoid these foods. They’re some of the most nutrient-dense vegetables you can eat. But if you’re heading to a close-quarters social event, it’s worth knowing that a big serving of roasted broccoli at lunch could subtly shift how you smell by evening.
Red Meat
A study published in Chemical Senses had 17 men follow either a meat or meat-free diet for two weeks, then collected their sweat on underarm pads. Thirty women rated the samples, and the results were clear: sweat from the meat-free period was rated significantly more pleasant, more attractive, and less intense than sweat from the meat-eating period. Red meat appears to change the composition of your sweat in ways that make body odor stronger and less appealing to others.
The exact mechanism isn’t fully understood, but the amino acids in red meat produce byproducts during digestion that alter your sweat chemistry. This isn’t a one-meal effect. The study involved two full weeks on each diet, suggesting the impact builds with regular consumption.
Fish and Seafood
Fish contains a compound called trimethylamine, or TMA, which has a strong odor often described as rotting fish. Normally, your liver converts TMA into an odorless form before it can cause any problems. But some people have a genetic variation that reduces their liver’s ability to perform this conversion. The result is a condition called trimethylaminuria, or fish odor syndrome, where TMA builds up and gets released through urine, sweat, and breath.
Even without the full-blown condition, eating large amounts of seafood (especially saltwater fish, shellfish, and cephalopods like squid) can temporarily overwhelm your body’s ability to neutralize TMA. Freshwater fish contain lower levels and are less likely to cause this effect. Foods high in choline, a nutrient found in eggs, liver, peas, beans, peanuts, and soy products, can also increase TMA production by gut bacteria, contributing to a fishy body odor in susceptible people.
Spices and Curry
Cumin, curry, and fenugreek contain volatile aromatic compounds that your body doesn’t fully break down during digestion. Like garlic, these compounds can enter your bloodstream and exit through your sweat glands, giving your perspiration a noticeable spiced scent. Fenugreek is particularly well known for this. The effect tends to be stronger with regular, heavy use rather than a single serving.
Asparagus and Urine
Asparagus won’t change your body odor, but it can make your urine smell distinctly pungent. The culprit is asparagusic acid, a compound unique to asparagus that your body breaks down into sulfur-containing byproducts. These get filtered through your kidneys and show up in your urine, sometimes within 15 to 30 minutes of eating.
Here’s the interesting part: not everyone notices it. Studies estimate that 22 to 50 percent of people produce the distinctive smell, and about 40 percent of people can actually detect it. Some people produce the odor but lack the genetic ability to smell it, so they assume nothing happened. The variation is purely genetic and has no health implications.
Alcohol and Coffee
Alcohol is metabolized into acetic acid, which gets released through your pores and breath. Heavy drinking produces a stale, sour smell that lingers because your body takes time to fully process the alcohol. Your liver can only handle about one standard drink per hour, so excess alcohol keeps circulating and seeping out through your skin.
Coffee contributes to bad breath in a different way. It’s acidic, which dries out your mouth and reduces saliva production. Saliva is your mouth’s natural cleaning system, so less of it means more bacteria, and more bacteria means worse breath. The caffeine itself is also a mild diuretic, which can contribute to dehydration and further reduce saliva flow.
Foods That Can Help
If you’re dealing with garlic breath specifically, certain foods can actively neutralize the sulfur compounds responsible. Research from Ohio State University found that raw apple, raw lettuce, and mint leaves significantly reduced garlic breath volatiles when eaten alongside or after a garlicky meal. The key is a combination of enzymes and plant compounds called polyphenols, which chemically react with and neutralize the sulfur molecules.
Raw versions of these foods worked better than cooked or juiced versions. Apple juice and mint juice still helped, but the raw foods were more effective because they retained active enzymes alongside their polyphenol content. Even heated apple and lettuce reduced some garlic compounds, suggesting the polyphenols do part of the work on their own, even without the enzymes. So if you’ve just had a garlic-heavy meal, finishing with a raw apple or chewing on some fresh mint leaves is a science-backed move.
More generally, staying well hydrated helps dilute the concentration of odor-causing compounds in your sweat and urine. Chlorophyll-rich green vegetables like parsley and spinach have a reputation as natural deodorizers, though the evidence for this is more anecdotal than clinical. Plain yogurt and other probiotic foods may help by improving gut bacteria balance, which plays a role in how your body processes odor-producing compounds.

