原名城關鎮(zhèn),2003年7月撤鄉(xiāng)并鎮(zhèn)更名文昌鎮(zhèn)。
2003年合鄉(xiāng)并鎮(zhèn)劃歸文昌鎮(zhèn)管轄,2003年12月31日,《國務院關于同意寧夏回族自治區(qū)設立地級中衛(wèi)市等有關行政區(qū)劃調整的批復》(國函〔2003〕139號)同意撤銷中衛(wèi)縣,設立地級中衛(wèi)市。
2004年2月6日,《寧夏回族自治區(qū)人民政府關于撤銷中衛(wèi)縣設立地級中衛(wèi)市的通知》(寧政發(fā)12號)撤銷中衛(wèi)縣,設立地級中衛(wèi)市。
2004年4月28日,舉行中衛(wèi)市成立大會。
文昌鎮(zhèn)屬于中衛(wèi)市管理,2016年正式設立沙坡頭區(qū)人民政府,文昌鎮(zhèn)屬沙坡頭區(qū)管理,名稱沿用至今。