La balanite est causée par plusieurs facteurs: une infection bactérienne, une infection à champignons (mycose), une irritation chimique (allergie de contact), un eczéma ou un psoriasis. Les infections à champignons sont de loin la cause la plus fréquente, suivies par les irritations chimiques.
Les infections à champignons sont généralement associées à la présence de Candida albicans - un composant de la flore normale de la peau, poussant sans contrôle et provoquant les symptômes. Une hygiène inadéquate ou un nettoyage insuffisant du prépuce chez l'homme non circoncis peut causer ou amplifier le problème. Aussi, un savonnage excessif peut avoir le même effet.

