原名周家坪,清初屬西鄉(xiāng)德化里管轄。
清末及民國初年屬上沙塘壩鄉(xiāng)。
民國二十五年(1936年),改為旱麓鄉(xiāng),為鄉(xiāng)政府駐地。
1949年10月后,屬漢山區(qū)管轄,為周家坪鎮(zhèn)所在地。
1961年,南鄭縣政府遷此。
1996年6月,撤區(qū)并鄉(xiāng)建鎮(zhèn),由原周家坪鎮(zhèn)、白馬鄉(xiāng)及連山鄉(xiāng)的石門、漢坪村和協(xié)稅鄉(xiāng)的潘營、張壩村合并成城關(guān)鎮(zhèn)。
2001年12月,撤銷中所鎮(zhèn)后,將原中所鎮(zhèn)的國慶、紅橋、五豐、草堰、齊力、高莊6個村并入。
2011年6月,更名為漢山鎮(zhèn)。