北流市现辖22个镇、3个街道。
22个镇分别是新荣镇、民安镇、民乐镇、山围镇、西埌镇、新圩镇、大里镇、北流镇、塘岸镇、清水口镇、隆盛镇、大坡外镇、六麻镇、新丰镇、沙垌镇、平政镇、白马镇、扶新镇、大伦镇、六靖镇、石窝镇、清湾镇。其中,2005年,撤销华东镇,整建制并入石窝镇,石窝镇人民政府驻地不变。
3个街道分别是城南街道、城北街道、陵城街道。