De gemeente is in 1934 gevormd door een fusie van de voormalige gemeenten Aengwirden, een deel van Schoterland en een deel van Haskerland. Deze gemeenten vormden in de plaats Heerenveen een driegemeentenpunt.
De gemeente Heerenveen telt zestien officiële kernen, waarvan de plaats Heerenveen verreweg de grootste is. Hieronder staan de dorpen met het aantal inwoners per kern (stand van 1 januari 2006, bron CBS)
Heerenveen 28.475
Jubbega 3.359
De Knipe 1.496
Oudeschoot 1.484
Nieuwehorne 1.472
Oranjewoud 1.062
Oudehorne 865
Hoornsterzwaag 832
Tjalleberd 737
Mildam 724
Katlijk 635
Bontebok 445
Luinjeberd 436
Terband 298
Gersloot 292
Nieuweschoot 145