據史料記載,寧化的建城史可追溯到隋開皇年間。初建時叫“隋陽宮”,也稱“汾陽宮”,是隋煬帝為巡獵避暑之便而設立的行宮,而後在此基礎上建宮城,稱汾陽宮。具體位置在今寧武縣寧化鄉寧化村南。清代《寧武府志》記載:“隋汾陽宮,在縣西南六十里,世傳隋煬帝避暑處。”《山西通志》稱隋汾陽宮城六里四十一步。《寧化志》稱舊城六里二百九十七步。煬帝好大喜功,因起官而設郡。其與大業四年(608)隋煬帝在寧武“天池”所建的“汾陽宮”(俗稱“天池汾陽宮”)並稱“上下行宮”。從唐代以後,因寧化特殊的地理位置,開始由宮城向軍事防禦性城堡發展,朝廷不時駐重兵於此。清《寧武府志》記載,“寧化城,因隋汾陽宮城之舊城廓而築之”。曾稱“牛角城”,為“臥牛城”(今山西忻州)的犄角之一。宋太平興國四年(979),設立“寧化軍口”並置寧化縣。明代又在宋城的基礎上加築城牆,周方二里余,城牆高三丈一尺,東南北設壕,西南北置門,共建城樓9座,更鋪13座,以及瓮城建築等。
寧化古城歷史悠久,文物古蹟眾多。除隋“汾陽宮城”遺址外,還有宋城”舊址、明清磚砌城牆、關帝廟、萬佛洞等,保存均比較完整,為省重點文物保護單位。