Come detto, la balanite è generalmente provocata da un'infezione batterica (Streptococcus pyogenes, Staphylococcus aureus, Neisseria gonorrhoeae, Chlamydia trachomatis, Escherichia coli) o fungina (Candida albicans) che può essere trasmessa in seguito a rapporti sessuali, associarsi a scarsa igiene intima o all'utilizzo di biancheria non adeguatamente lavata.