第五次人口普查数据:全市总人口1049035人,其中各镇人口(人):北流镇 160538、新荣镇 31453、民安镇 32303、山围镇 28678、民乐镇 56621、西埌镇47118、新圩镇 58767、大里镇 41244、 塘岸镇 43851、清水口镇 38028、隆盛镇 65092、大坡外镇 37596、六麻镇 65760、新丰镇 39717、沙垌镇 24619、平政镇 55432、白马镇 32888、大伦镇 26106、扶新镇 18661、六靖镇 60029、石窝镇 37453、华东镇 11317、清湾镇 35764。
2010年第六次人口大普查时,北流总人口为136.26万,常住人口113.22万人。 北流市方言有白话、客家语、鹤佬话等,市民绝大部份讲白话,新荣、民安、山围、民乐、新圩、大里、西埌等乡镇部份人讲客家语,又会讲北流白话,新圩镇陶山村一部分人讲鹤佬话。白话近粤音,客家语近韵音。北流白话又以新丰镇为界,分为北部白话 (即陵城语音) 和南部白话(上里话)。市内各地之间因受邻境影响,其语音仍有差异。新圩镇、大里镇接近玉林,受玉林语音影响较大,南部接近广东高州、化州、信宜,其语音与该地相近。
北流白话属于粤语高阳片和勾漏片的两个分支。在北流境内,人们常分为上里话与下里话,其口音是最大的差别。上里话属粤语高阳片,下里话属粤语勾漏片。