北流市辖22个镇和3个街道分别是:平政镇、白马镇、扶新镇、大伦镇、六靖镇、石窝镇、清湾镇、沙垌镇、新荣镇、民安镇、民乐镇、山围镇、西埌镇、新圩镇、大里镇、北流镇、塘岸镇、清水口镇、隆盛镇、大坡外镇、六麻镇、新丰镇、城南街道、城北街道、陵城街道。