文昌鎮位于縣城所在地,潼江河、馬鳴河環繞東西,108國道、209省道穿境而過。下轄24個行政村、4個社區。面積約207.46平方公里。全鎮戶籍人口約8.9萬余人,常住總人口約13萬。
1940年置治城鎮,1951年改城關鎮,1992年設文昌鎮。位于縣境中部,面積113平方公里,人口6.1萬。108國道過境。梓(潼)江(油)鹽(亭)公路在此交會。轄龍口、連枝、西壩、西河、先鋒、文半、沙河、青嶺、城郊、東風、長嶺、七曲、青龍、小河、民勝、三星、柏埡、三清、云盤、蓮花、松林、銅鼓、高坡、五星、金寶、雙金、石雞、五面、長安29個村委會和東街、新南街、老南街、大西街、正北街、上北街、外北街7個居委會。企業有建材、皮革、塑料等廠和商貿、旅游、運輸、飲食服務等業。農業主產水稻、小麥、油菜子、蔬菜。境內有省603電視轉播臺。。