红旗镇,隶属于内蒙古自治区锡林郭勒盟太仆寺旗,地处太仆寺旗西北部,东与宝昌镇接壤,南与幸福乡为邻,西与河北省张家口市康保县交界,北与正镶白旗相连,距旗政府25千米,区域总面积663.06平方千米。
民国十四年(1925年),现红旗镇境域属宝昌县;2005年,由原红旗、红山子、沙沟、万寿滩4乡合并为红旗镇。截至2019年末,红旗镇户籍人口为39374人。截至2020年6月,红旗镇下辖40个行政村;镇人民政府驻红旗村。
截至2019年末,红旗镇有工业企业1个,其中规模以上1个。