La balanite è generalmente provocata da un'infezione batterica (Streptococcus pyogenes, Staphylococcus aureus, Neisseria gonorrhoeae, Chlamydia trachomatis, Escherichia coli) o fungina (Candida albicans) dovuta anche a traumi, ad esposizione ad agenti irritanti (acidi, composti chimici aggressivi) o a forme di allergia/intolleranza ai prodotti detergenti. Le balaniti sono facilitate dalla scarsa igiene intima.