秦漢時期,舊州屬于百越地、象郡地。
三國時期為吳國轄地,屬于合浦郡。
南朝時期,先后屬越州、交州、安州。
隋開皇十八年(598年)設南賓縣,縣治設于南賓寨,即今舊州鎮(zhèn)政府對面古城中學旁;直到唐貞觀十年(636年),南賓縣縣治移至峰子嶺南(今三海鎮(zhèn)棠梨村境內(nèi)),舊州成為縣治38年。
唐貞觀十年(636年),欽州州治從欽江縣遷至南賓寨,直到宋天圣元年(公元1023年)遷往安遠縣(今欽州鎮(zhèn)),舊州成為州治387年。
五代、宋、元、明、清、民國均屬靈山縣。
解放初稱靈山縣第六區(qū)。
1958年12月7日稱舊州公社。
1984年8月稱舊州鄉(xiāng)。
1994年11月,舊州鄉(xiāng)改稱舊州鎮(zhèn)。