唐乾符三年(876年)以播州白泥,余庆二土官为校慰。元初改为长官司。明万历二十九年(1601年)余庆、白泥二长官合置余庆县。1958年并入湄潭县,1961年复置余庆县。
1996年,余庆县辖9个镇、1个民族乡:白泥镇、松烟镇、构皮滩镇、龙溪镇、敖溪镇、小腮镇、凉风镇、龙家镇、关兴镇、花山苗族乡。县政府驻白泥镇。
2000年第五次人口普查,余庆县全县总人口252965人,其中:白泥镇49028人,小腮镇14483人,龙溪镇28277人,构皮滩镇30840人,大乌江镇31102人,敖溪镇19770人,龙家镇18085人,松烟镇28200人,关兴镇19770人,花山苗族乡13410人。
2003年末,余庆县总人口29.36万人,其中少数民族人口2万人;非农业人口2.81万人。辖9个镇、1个民族乡,66个村委会、7个居委会。
2007年末,全县总面积1623.7平方千米,总人口28.76万人,其中少数民族2万人,占6.95%,非农业人口3.15万人,占11%。辖9个镇、1个苗族乡,61个行政村、8个居委会。
2010年第六次人口普查,余庆县常住总人口234739人,其中:白泥镇56330人,小腮镇10714人,龙溪镇30494人,构皮滩镇28042人,大乌江镇24165人,敖溪镇19551人,龙家镇14713人,松烟镇24836人,关兴镇15310人,花山苗族乡10584人。2010年末,余庆县常住人口23.49万人。
2011年末,余庆县面积1623.7平方千米,常住人口23.34万人,户籍人口30.30万人,其中农业人口26.95万人。辖9个镇、1个乡,69个行政村(居委会)。