红旗镇,民国十四年(1925年),现红旗镇境域属宝昌县;2005年,由原红旗、红山子、沙沟、万寿滩4乡合并为红旗镇。地处太仆寺旗西北部,东与宝昌镇接壤,南与幸福乡为邻,西与河北省张家口市康保县交界,北与正镶白旗相连,距旗政府25千米,区域总面积663.06平方千米。截至2019年末,红旗镇户籍人口为39374人。截至2020年6月,红旗镇下辖40个行政村。截至2019年末,红旗镇有工业企业1个。红旗镇属浅山丘陵区,平均海拔1642米,全镇现有耕地面积204895亩;有林地面积131484亩;可利用草场471237亩。矿产资源有铁、铅、铜、莹石、花岗岩。