Byens navn stammer fra en borg, der blev opført ved Ätrans sydlige bred i slutningen af 1200-tallet, da Halland var dansk. Borgen er nævnt i 1298, da Erik Menved var konge. I 1356 brændtes Falkenberg ned af Erik Magnusson af Sverige, men blev genopført, og kom i Abraham Brodersens ejerskab. Borgen blev igen ødelagt under Engelbrekts oprør 1434; det var da Åge Axelsen Thott, der var borgherre. Mens et første angreb blev afværget, måtte Thott flygte, og satte borgen i brand. Efter borgens ødelæggelse fik byen ved Ätran navnet Falkenberg.
Det første kendte privilegium for byen er fra 1558. Byen voksede derefter op på den nordlige side af Ätran, men kom i det 20. århundrede også at sprede sig til den sydlige side af floden.
Historisk befolkningstal
År
Bef.tal
±% p.a.
1770
551
—
1810
636
+0,36%
1850
953
+1,02%
1890
1.760
+1,55%
1910
4.452
+4,75%
1930
5.604
+1,16%
1950
8.667
+2,20%
1960
9.999
+1,44%
1965
11.817
+3,40%
1970
13.476
+2,66%
1975
14.148
+0,98%
1980
15.653
+2,04%
1990
17.322
+1,02%
1995
18.308
+1,11%
2000
18.581
+0,30%
2005
18.972
+0,42%
2010
20.035
+1,10%
2015
24.099
+3,76%
2018
27.301
+4,25%
Kilder: SCB[3] og Cybercity[4]. Byen fusionerede med Skogstorp og Skreanäs i 2015 og med Skrea i 2018. Data før 1950 henviser til byen som en administrativ enhed (i 1950 havde byen 8.446 indbyggere og byområdet 8.667 indbyggere)