唐永泰元年(765)置旌德縣。據《元和郡縣志》:旌德縣“本太平之地,以縣界闊遠,永泰初‘土賊’王方據險作叛,詔討平之,奏分太平置旌德縣”。據《太平寰宇記》:“冀其邑人從此被化,故以旌德為縣名。”
1949年屬徽州專區,1956年屬蕪湖專區,1959年并入績溪縣,1961年復置,屬徽州專區,1987年屬宣城地區。現為宣城市轄縣。
1997年,旌德縣面積905平方千米,人口15.2萬。轄4鎮10鄉:旌陽鎮、廟首鎮、三溪鎮、蔡家橋鎮、旌橋鄉、華坦鄉、仕川鄉、喬亭鄉、云樂鄉、白地鄉、版書鄉、孫村鄉、俞村鄉、興隆鄉。縣政府駐旌陽鎮。
2000年,旌德縣轄5個鎮、9個鄉。第五次人口普查,全縣總人口142064人,其中:旌陽鎮27510人,蔡家橋鎮6351人,三溪鎮12582人,廟首鎮11319人,白地鎮13594人,版書鄉11015人,旌橋鄉7954人,華坦鄉5318人,俞村鄉11157人,仕川鄉1413人,喬亭鄉8869人,云樂鄉6189人,興隆鄉8768人,孫村鄉10025人。
2003年,旌德縣調整行政區劃:將原旌橋鄉、華坦鄉整建制并入旌陽鎮,以原旌陽鎮和旌橋鄉、華坦鄉的行政區域為旌陽鎮的行政區域,鎮政府駐旌陽;將原喬亭鄉整建制并入蔡家橋鎮,以原蔡家橋鎮和喬亭鄉的行政區域為蔡家橋鎮的行政區城,鎮政府駐蔡家橋;將原仕川鄉整建制并入俞村鄉,以原俞村鄉和仕川鄉的行政區域為俞村鄉的行政區域,鄉政府駐俞村;保留三溪鎮、興隆鄉、廟首鎮、白地鎮、孫村鄉、云樂鄉、版書鄉。鄉鎮行政區劃調整后,旌德縣轄5個鎮、5個鄉。
2004年底,旌德縣轄5個鎮、5個鄉:旌陽鎮、蔡家橋鎮、三溪鎮、廟首鎮、白地鎮、興隆鄉、孫村鄉、云樂鄉、版書鄉、俞村鄉。