北魏于今縣城西置五城縣、郡。東魏興和年間廢。北周武帝保定元年(561年)置大寧縣,取義大吉大寧。隋開(kāi)皇二十年(600)大寧縣治自今吉縣境徙今縣城,屬南汾州。大業(yè)二年(606)廢入仵城縣。
唐武德二年(619)復(fù)置,于縣置中州,縣屬之。同年于今縣城東北15千米扶義村附近別置大義縣,于今縣城西20千米北桑峨村別置白龍縣,俱屬中州。貞觀元年(627)廢大義、白龍2縣及中州,大寧縣屬隰州。蒙古至元三年(1266)廢入隰川縣。元至元二十三年(1286)復(fù)置,隸屬不改。
民國(guó)初年屬河?xùn)|道,道廢后直屬省。1949年屬臨汾專區(qū)。1954年屬晉南專區(qū)。1958年廢入隰寧縣。1961年復(fù)置。1967年屬晉南地區(qū)。1970年屬臨汾地區(qū)。2000年屬地級(jí)臨汾市。
1997年,大寧縣面積967平方千米,人口6萬(wàn)人,轄2鎮(zhèn)8鄉(xiāng):城關(guān)鎮(zhèn)、曲峨鎮(zhèn)、三多鄉(xiāng)、割麥鄉(xiāng)、太德鄉(xiāng)、徐家垛鄉(xiāng)、太古鄉(xiāng)、榆村鄉(xiāng)、安古鄉(xiāng)、南堡鄉(xiāng)。縣政府駐城關(guān)鎮(zhèn)。
2000年第五次人口普查,大寧縣總?cè)丝?6037人,其中:城關(guān)鎮(zhèn)23234人,曲峨鎮(zhèn)6267人,三多鄉(xiāng)4061人,東南堡鄉(xiāng)2706人,安古鄉(xiāng)3530人,太德鄉(xiāng)3506人,榆村鄉(xiāng)2233人,割麥鄉(xiāng)3181人,徐家垛鄉(xiāng)3363人,太古鄉(xiāng)3956人。
2001年區(qū)劃調(diào)整后,全縣轄2個(gè)鎮(zhèn)、4個(gè)鄉(xiāng):昕水鎮(zhèn)、曲峨鎮(zhèn)、三多鄉(xiāng)、太德鄉(xiāng)、徐家垛鄉(xiāng)、太古鄉(xiāng)。縣政府駐昕水鎮(zhèn)。