Balanitis is usually caused by poor hygiene. Other causes include:  Diabetes. Infection. Washing the penis with abrasive soap or not fully rinsing off any kind of soap.