截止至2019年,北流市辖22个镇:
平政镇、白马镇、扶新镇、大伦镇、六靖镇、石窝镇、清湾镇、沙垌镇、新荣镇、民安镇、民乐镇、山围镇、西埌镇、新圩镇、大里镇、北流镇、塘岸镇、清水口镇、隆盛镇、大坡外镇、六麻镇、新丰镇。