烏蘭浩特為蒙古語,意為“紅色的城市”。原為科爾沁右翼前旗王府駐地,俗稱王爺廟,因清朝第三代札薩克圖郡王鄂齊爾在此建立家廟而得名。
1947年5月1日,內蒙古自治區人民政府在這里成立;同年12月,析科右前旗建烏蘭浩特市。1949年12月,內蒙古自治區人民政府西遷。1958年至1980年曾撤銷并入科右前旗,1980年從科右前旗析出復建烏蘭浩特市。
1996年?,烏蘭浩特市面積772平方千米,人口24.4萬人,其中蒙古族5.9萬人,占23.9%。轄7街道1鎮1蘇木2鄉:興安街道、和平街道、愛國街道、勝利街道、鐵西街道、都林街道、五一街道、烏蘭哈達鎮、義勒力特蘇木、城郊鄉、居力很鄉。
1999年?,撤銷義勒力特蘇木、城郊鄉、居力很鄉,設立義勒力特鎮、永聯鎮、居力很鎮。調整后,烏蘭浩特市轄7個街道、4個鎮。
2000年第五次人口普查,烏蘭浩特市總人口269162人,其中:愛國街道23624人,和平街道24946人,興安街道36749人,勝利街道19883人,鐵西街道22593人,都林街道27650人,五一街道19208人,永聯鎮40349人,烏蘭哈達鎮21229人,居力很鎮20707人,義勒力特鎮12224人,人。
2006年8月,自治區民政廳批復同意烏蘭浩特市將4個鎮調整為2個鎮,增設1個街道辦事處。具體調整如下:(1)撤銷義勒力特鎮,將其原管轄的行政區域整建制并入烏蘭哈達鎮。合并后烏蘭哈達鎮總面積478.4平方千米,總人口32049人,轄29個嘎查、2個行政村、6個居委會。鎮人民政府駐地原烏蘭哈達鎮所在地前烏蘭哈達。(2)撤銷永聯鎮,將永聯鎮原管轄的3個嘎查(民和、羊場子、查干)并入居力很鎮。合并后居力很鎮總面積為242.6平方千米,總人口19246人,轄3個嘎查、15個行政村、1個居委會。鎮人民政府駐地設在前進村(太平街)。(3)將永聯鎮原管轄的7個嘎查村(永聯、紅光、紅星、紅城、紅聯、紅勝、聯軍)和居力很鎮橋頭居民委員會合并設立永聯街道辦事處。合并后永聯街道辦事處總面積為41.9平方千米,總人口39884人,轄1個嘎查、6個行政村、20個居委會。辦事處駐地設在原永聯鎮政府駐地礦泉西街路北。行政區劃調整后,烏蘭浩特市轄烏蘭哈達鎮、居力很鎮和永聯、興安、都林、愛國、和平、鐵西、勝利、五一街辦事處。
2006年末,市境地理坐標為東經121°50′-122°20′、北緯45°55′-46°18′,西南與吉林省洮南市毗連,其余方位皆與科爾沁右翼前旗接壤。全市總面積781.4平方千米。總人口288981人,比上年增加2148人。
2007年11月,自治區人民政府批準,將烏蘭浩特市的居力很鎮劃歸科爾沁右翼前旗管轄,將科爾沁右翼前旗的葛根廟鎮(包括衛東、太本站辦事處)和額爾格圖鎮的部分行政區域(呼和馬場部分施業區)劃歸烏蘭浩特市管轄。
2009年,全市總面積2353.5平方千米。轄愛國、五一、和平、興安、勝利、鐵西、城郊、都林8個街道和烏蘭哈達鎮、葛根廟鎮[包括衛東、太本站2個辦事處和1個工作部(鄉鎮級)],共有43個嘎查、25個村、48個社區,110個自然屯(不包括呼和馬場、公主陵牧場)。
2011年,設立太本站鎮、義勒力特鎮。調整后,全市轄8個街道、4個鎮:愛國街道、和平街道、興安街道、勝利街道、鐵西街道、都林街道、五一街道、永聯街道、烏蘭哈達鎮、葛根廟鎮、太本站鎮、義勒力特鎮。