Sweat is mostly odorless. Body odor usually occurs when bacteria on the skin meets the sweat and tries to break it down. However, if a person eats strong-smelling foods (like garlic or onions) or drinks large quantities of alcohol, it can affect the smell of sweat. A person's emotional state, certain medications, medical conditions and hormone levels can also affect the smell of sweat.