古城镇,地处洛南县东部,东与寺坡镇、灵口镇相邻,南与丹凤县接壤,西与景村镇毗邻,北与柏峪寺镇相接。古城镇地处秦岭东南角山区地带,南靠蟒岭,地势西南高、东北低。主要山脉有蟒岭。境内最高峰云顶山,位于马莲滩村十组,海拔1748米;最低点沙河底,位于庵口村沙河底组。古城镇多年平均气温12.5℃。1月平均气温-2.5℃,极端最低气温-18.6℃;7月平均气温24.3℃,极端最高气温39.1℃。生长期年平均135天,无霜期年平均243天。年平均日照时数1792.8小时。年平均降水量410毫米,降雨集中在每年的5—10月,8月最多。