Constant stress and anxiety can cause your body to sweat excessively, leading to an unpleasant body odour.
Certain underlying medical conditions such as diabetes can cause horrible body odour, due to disruptions in your normal metabolism.
Excessive body fat creates more spots for bacteria to grow, including the ones responsible for body odour.
Not taking a bath regularly is a surefire way to achieve nasty body odour.
A junk food diet can lead to unpleasant body odour. This effect is compounded by foods made using sulphur-rich veggies such as onions and garlic.
Bacterial and fungal infections can result in intolerable body odour, especially when combined with excess sweat.
Hormonal changes during puberty can result in more sweat production by your sweat glands, in turn leading to bacterial growth and body odour.