« Balham » signifie probablement une ferme dans un enclos arrondi.
Le lieu figure dans le Domesday Book de 1086 sous le nom de Belgeham, tenu par Geoffrey Orlateile. « Bal » désigne un enclos arrondi, et « ham » une ferme, un village ou un enclos au bord de l'eau. Des cartes du XVIIe siècle l'indiquent comme Ballam, Balham Hill ou Balham Manor. La première gare, ouverte en 1856, s'appelait Balham Hill.