How long does eating foods like garlic, onions, curry, affect your body odor?

Sweat. It's the volatile sulfurous substances, including one called allicin, in garlic and onions that cause their odor to linger on for hours after we eat them. Mint and tumeric also contain volatile compounds that our bodies release through our sweat. These compounds are absorbed into our blood and our lungs after digestion, giving us not only bad body odor but bad breath as well.