縣境有蒲子山,“相傳堯師伊蒲子隱處,漢以此山名縣”。一說,似當以盛產蒲草為名。北魏于今縣城西北15千米古縣村置平昌縣,屬北吐京郡。太和二十一年(497)于今縣城東南25千米黑龍關鎮別置石城縣,屬五城郡。北周于石城縣置石城郡。大象元年(579)廢石城郡、縣,改置蒲子縣,屬定陽郡,徙治今城關西8千米略東村。
隋開皇元年(581)平昌縣廢入蒲子縣,徙治平昌縣故治。大業二年(606)改蒲縣,徙治今城關西南1千米,屬龍泉郡。唐武德元年(618)徙治今城關。次年于縣置昌州;又于今城關西別置昌原縣,于今城關西南20千米別置常安縣,俱屬昌州。貞觀元年(627)廢昌州及昌原、常安2縣,蒲縣屬隰州。
金興定五年(1221)升蒲州。元復為蒲縣,后廢入隰川縣。旋復置,屬隰州。明屬平陽府。清先后屬吉州、隰州。民國初年屬河東道,道廢后直屬省。1949年屬臨汾專區。1954年屬晉南專區。1958年廢入呂梁縣。1961年復置。1967年屬晉南地區。1970年屬臨汾地區。
1997年,蒲縣轄4個鎮、11個鄉:城關鎮、克城鎮、薛關鎮、黑龍關鎮、公峪鄉、太林鄉、紅道鄉、化樂鄉、西坪垣鄉、山口鄉、山中鄉、喬家灣鄉、古縣鄉、曹村鄉、刁口鄉。縣政府駐城關鎮。
2000年第五次人口普查,全縣總人口98860人,其中:城關鎮22889人,薛關鎮7509人,黑龍關鎮13225人,克城鎮10900人,山中鄉2886人,山口鄉1006人,古縣鄉4389人,紅道鄉2342人,西坪垣鄉1306人,刁口鄉1019人,化樂鄉6517人,曹村鄉3550人,喬家灣鄉7385人,太林鄉9074人,公峪鄉4863人。
2001年區劃調整后,全縣轄4個鎮、5個鄉:蒲城鎮、薛關鎮、黑龍關鎮、克城鎮、山中鄉、古縣鄉、紅道鄉、喬家灣鄉、太林鄉。縣政府駐蒲城鎮。