明末清初年間,屯昌鎮原為西黎都新召人居住,他們過著刀耕火種的生活。
清雍正三年(1725年),屯城鎮始建。
清末,屬瓊山縣仁政鄉西黎一都懷義圖轄。
1917年至1946年,屬瓊山縣一區轄。
1946年,正式設鎮,時屬瓊山縣第六區轄。
1948年,屯昌地區成立新民縣,屯城鎮時屬新民縣第一區轄。
1950年6月,新民縣政府從南坤孔葵頭村遷到屯城鎮。
1952年7月,新民縣改為屯昌縣,同時屯昌鎮成為縣政府機關所在地;同年,屯昌市改為屯昌鎮。
1958年12月,屯昌縣與定安縣合并,更名為定昌縣,屯昌鎮改為定昌鎮。
1961年5月,分縣,復名為屯昌鎮。
2002年,屯郊鄉和大同鄉并入屯昌鎮,并將屯昌鎮改稱屯城鎮。