Why does garlic make your breath smell bad?
There are a few things going on to cause this bad smell, but principally the root cause is various sulfuric compounds from the garlic. Initially, most of the bad breath resulting from eating garlic comes directly from the sulfuric compounds introduced into your mouth. Not only that, but garlic actually promotes the growth of some of the microbes in your mouth that already cause bad breath, which further exacerbates the problem.
You may have noticed that even if you brush your teeth, rinse with mouthwash, and other such methods to clean out these compounds and various microbes from your mouth, the bad breath caused by garlic still remains to some extent. This has to do with the fact that some of these sulfuric compounds get metabolized, eventually making their way into your blood stream.
The primary smelly culprit here has been found to be allyl methyl sulfide, which is passed into the blood during the digestive process. Once it’s in your blood, it eventually gets passed out of your body through various bodily excretions, which includes being exuded through your pores and also passed into the air that fills your lungs. So as you breathe, the air goes into your lungs and is contaminated by the allyl methyl sulfide; this in turn causes your breath to continue to smell even if you’ve cleaned your mouth out.
As mentioned, this sulfuric compound will not only find its way into the air in your lungs, but also will be exuded from your pores. This ends up causing your whole body to smell, not just your breath. As you are excreting this sulfide, you essentially are wearing a stinky perfume. This effect lasts as long as it takes for your body to get rid of the stinky sulfuric compounds, which can be anywhere from a few hours to as much as a day after eating the garlic.

