文城鎮是西漢元封元年(前110年)紫貝縣(今文昌)的邑治舊址。
明隆慶六年(1572年),古文城始建,城池呈橢圓狀,布局為左文(文昌學宮等建筑)右武(帥衙、武營、火雷廟等建筑)。
民國十一年(1922年),拆城墻,砌護河堤,并在“Y”形的文昌河兩岸建成了便民街、三角街、竹行街、樹東街和兩個小碼頭。
1950年,置便民鄉。
1951年,為文昌縣第一區(即文城區)。
1957年,更名城郊鄉。
1958年,改紅城公社。
1986年,建文城鎮。
1995年起,為文昌市治。
2002年,原清瀾鎮、邁號鎮、南陽鎮、頭苑鎮等四鎮并入文城鎮。