红古镇,隶属于甘肃省兰州市红古区,地处红古区中部,东接花庄镇,南临湟水与青海省民和回族土族自治县相望,西连海石湾镇,北靠北山与永登县相连。区域面积163.2平方千米。2018年,户籍人口14063人。
1983年6月,改红古乡。2015年,撤乡改镇。2020年6月,红古镇下辖1个社区、8个行政村。
2018年,红古镇有工业企业7家,营业面积超过50平方米以上的综合商店或超市16家。