-
COE Indicators
-
Family Characteristics
-
Preprimary, Elementary, and Secondary Education
-
Postsecondary Education
-
Population Characteristics and Economic Outcomes
-
International Comparisons
-
School Crime and Safety
-
Education Across America
-
Spotlight
-
Related sites
Condition of Education At a Glance
Reader’s Guide
Guide to Sources
Glossary
-
Go tothe Common Core of Data (CCD) Website
Digest Tables
Fast Facts
-
Family
Characteristics -
Preprimary, Elementary,
and Secondary Education -
Postsecondary
Education -
Population Characteristics
and Economic Outcomes -
International
Comparisons -
School Crime
and Safety -
Education Across
America -
Spotlight
-
Related
sites
Preprimary, Elementary, and Secondary Education
Public School Revenue Sources
Last Updated: May 2024
|
Suggested citation
Download PDF
Download PDF
Between 2010–11 and 2020–21, public school revenues increased by 16 percent (from $819 billion to $954 billion in constant 2022–23 dollars).
In school year 2020–21, elementary and secondary public school revenues totaled $954 billion in constant 2022–23 dollars.1, 2 Of this total, 11 percent, or $101 billion, were from federal sources, 46 percent, or $437 billion, were from state sources, and 44 percent, or $416 billion, were from local sources.3 In 2020–21, the percentage distribution of revenue sources differed across the 50 states and the District of Columbia. Data in this indicator represent the 50 states and the District of Columbia unless otherwise noted.
Select a subgroup characteristic from the drop-down menu below to view relevant text and figures.
All available findings State/jurisdiction Time series
Total, Federal, State, and Local Public School Revenues
Previous Finding
NOTE: In 2019–20 and 2020–21, revenues from federal sources include amounts received from the COVID-19 Federal Assistance Funds. These funds were authorized by the Coronavirus Aid, Relief, and Economic Security (CARES) Act of 2020, the Coronavirus Response and Relief Supplemental Appropriations (CRRSA) Act of 2021, and the American Rescue Plan (ARP) Act of 2021. Due to the lag between when the funds were appropriated and when local education agencies (LEAs) recorded the amounts as revenues, the amounts reported for 2019–20 are expected to reflect only a small portion of the total CARES funds allocated to LEAs. Data are for the 50 states and the District of Columbia. Revenues are in constant 2022–23 dollars. Constant dollars are based on the Consumer Price Index, prepared by the Bureau of Labor Statistics, U.S. Department of Labor, adjusted to a school-year basis. Figures are plotted based on unrounded data. Detail may not sum to totals because of rounding in the data labels.
SOURCE: U.S. Department of Education, National Center for Education Statistics, Common Core of Data (CCD), “National Public Education Financial Survey,” 2010–11 through 2020–21. See Digest of Education Statistics 2023, table 235.10.
Total public school revenues increased by 16 percent from 2010–11 to 2020–21 (from $819 billion to $954 billion). During this time, total revenues were lowest in 2012–13 ($782 billion). After 2012–13, revenues increased through 2020–21 by an average of $21 billion (3 percent) per year. In comparison, public school enrollment increased by 3 percent overall between fall 2010 and fall 2019 and then fell by 3 percent in fall 2020 (see indicator Public School Enrollment). [Time series]
Previous Finding
Hover, click, and tap to see more for all figures on this page.
Users can select any combination of available years and categories in any figure format (i.e., bar or table). The initial selection of years and categories may not be optimal in different views.
CLOSE
Line | Bar | Table
Line | Bar | Table
[In constant 2022–23 dollars]
Users can select years at irregularintervals. However, as a result, the distance between the data points will not be proportional to the number of years between them.
X
Embed this figure
1 In 2019–20 and 2020–21, revenues from federal sources include amounts received from the COVID-19 federal assistance funds. These funds were authorized by the Coronavirus Aid, Relief, and Economic Security (CARES) Act of 2020, the Coronavirus Response and Relief Supplemental Appropriations (CRRSA) Act of 2021, and the American Rescue Plan (ARP) Act of 2021. Due to the lag between when the funds were appropriated and when local education agencies (LEAs) recorded the amounts as revenues, the amounts reported for 2019–20 are expected to reflect only a small portion of the total CARES funds allocated to LEAs.
NOTE: Data are for the 50 states and the District of Columbia. Revenues are in constant 2022–23 dollars. Constant dollars are based on the Consumer Price Index, prepared by the Bureau of Labor Statistics, U.S. Department of Labor, adjusted to a school-year basis. Figures are plotted based on unrounded data.
SOURCE: U.S. Department of Education, National Center for Education Statistics, Common Core of Data (CCD), “National Public Education Financial Survey,” 2010–11 through 2020–21. See Digest of Education Statistics 2023, table 235.10.
Between 2010–11 and 2020–21, federal, state, and local revenues exhibited different trends. At the beginning of this period, following the 2008 recession, state and local revenues experienced relative lows. In contrast, federal revenues were relatively high in the wake of the American Recovery and Reinvestment Act of 2009, which provided additional federal funding for education. Following these relative highs and lows, state and local revenues generally increased between 2010–11 and 2020–21, while federal revenues generally decreased through 2019–20. Specifically, between 2010–11 and 2020–21, the following patterns occurred:
- Federal revenues
- were highest in 2010–11 ($102 billion);
- were lowest in 2017–18 ($69 billion); and
- increased by 43 percent (from $70 billion to $101 billion) from 2019–20 to 2020–21 (revenues from COVID-19 federal assistance funds are discussed in more detail later in this indicator).
- State revenues
- increased 21 percent (from $362 billion to $437 billion);
- were highest in 2019–20 ($440 billion); and
- were lowest in 2012–13 ($354 billion).
- Local revenues
- increased 17 percent (from $355 billion to $416 billion);
- were highest in 2020–21 ($416 billion); and
- were lowest in 2011–12 ($353 billion).
Previous Finding
Hover, click, and tap to see more for all figures on this page.
Users can select any combination of available years and categories in any figure format (i.e., bar or table). The initial selection of years and categories may not be optimal in different views.
CLOSE
Map | Bar | Table
Map | Bar | Table
X
Embed this figure
† Not applicable. Data are reported as not applicable if there was no activity in a given category for a state or jurisdiction.
NOTE: All 50 states and the District of Columbia are included in the U.S. average, even though the District of Columbia does not receive any state revenue. For other jurisdictions, reported state revenue data are revenues received from the central government of the jurisdiction. American Samoa, the District of Columbia, Guam, Hawaii, Puerto Rico, and the Northern Mariana Islands have only one school district each. Excludes revenues for state education agencies. Figures are plotted based on unrounded data.
SOURCE: U.S. Department of Education, National Center for Education Statistics, Common Core of Data (CCD), “National Public Education Financial Survey,” 2020–21. See Digest of Education Statistics 2023, table 235.20.
") div.append("
"); div.append("
Select all | Clear all
") for (let serieIndex = 0; serieIndex < figureData.virtualSeries.length; serieIndex++) { const serie = figureData.virtualSeries[serieIndex]; div.append("
") }; $(wrap).find(".options-container-body").append(div); // CLEAR ALL EVENT HANDLER $(`.btn-clear-all-143`).on('click', (ev) => { ev.preventDefault(); for (let vserieIndex = 0; vserieIndex < figureData.virtualSeries.length; vserieIndex++) { figureData.virtualSeries[vserieIndex].visible = vserieIndex == 0; } draw(); syncVirtualSeries(); }); // SELECT ALL EVENT HANDLER $(`.btn-select-all-143`).on('click', (ev) => { ev.preventDefault(); for (let vserieIndex = 0; vserieIndex < figureData.virtualSeries.length; vserieIndex++) { figureData.virtualSeries[vserieIndex].visible = true; } draw(); syncVirtualSeries(); }); // VIRTUAL SERIE EVENT HANDLER $(wrap).find('.virtual-serie').click(ev => { // this click event for legends for map-like charts const serieId = ev.target.getAttribute('data-serie-id'); const virtualSerie = figureData.virtualSeries.find(vs => vs.id == serieId); virtualSerie.visible = ev.target.checked; // const serie = figureData.series[0]; // for (const value of serie.values) { // if (value.virtualSerieId == serieId) { // value.visible = ev.target.checked; // } // } //figureData.series[serieIndex].visible = ev.target.checked; //$(wrap).find('input[data-index=' + serieIndex + ']')[0].checked = ev.target.checked; draw(); syncVirtualSeries(); }) } else { div.append("
"); figureData.series.forEach(function (item, i) { div.append("
") }); $(wrap).find(".options-container-body").append(div); } }; function appendCheckboxesForDataArr() { if (chartSettings['map-like']) { //$(wrap).find(".options-container-body").html(""); var div = $("
"); div.attr("class", "group-wrap no-border"); div.append("
Percent
"); div.append("
Select all | Clear all
") const filteredFigureData = filterFigureData(figureData); var allValues = []; filteredFigureData.series.forEach((serie, index) => { var valuesWithColors = serie.values.map(value => { return { ...value, color: serie.color, // colors[index] serieIndex: index } }) allValues = [...allValues, ...valuesWithColors] }); allValues.forEach(function (item, i) { div.append("
") }); $(wrap).find(".options-container-body").append(div); // CLEAR ALL EVENT HANDLER $(`.btn-data-clear-all-143`).on('click', (ev) => { ev.preventDefault(); for (let valueIndex = 0; valueIndex < figureData.series[0].values.length; valueIndex++) { figureData.series[0].values[valueIndex].visible = valueIndex == 0; $(wrap).find('.check[data-type="data"][data-index=' + valueIndex + ']')[0].checked = valueIndex == 0; } draw(); }); // SELECT ALL EVENT HANDLER $(`.btn-data-select-all-143`).on('click', (ev) => { ev.preventDefault(); for (let valueIndex = 0; valueIndex < figureData.series[0].values.length; valueIndex++) { figureData.series[0].values[valueIndex].visible = true; $(wrap).find('.check[data-type=data][data-index=' + valueIndex + ']')[0].checked = true; } draw(); }); } }; function removeLegends() { $(wrap).find(".legends").html(""); } function drawLegends() { $(wrap).find(".legends").html(""); figureData.series.forEach(function (item, i) { $(wrap) .find(".legends") .append("
" + chartingUtils.replaceSupPlaceholder(item.key) + "
"); }); } function drawMapLikeLegends() { if (chartType == 'map-like') { for (let serieIndex = 0; serieIndex < figureData.virtualSeries.length; serieIndex++) { const serie = figureData.virtualSeries[serieIndex]; $(wrap).find('#map-like-flex').append(` `); }; $(wrap).find('.legend-map-like').click(ev => { // this click event for legends for map-like charts const serieId = ev.target.getAttribute('data-serie-id'); const virtualSerie = figureData.virtualSeries.find(vs => vs.id == serieId); virtualSerie.visible = ev.target.checked; // const serie = figureData.series[0]; // for (const value of serie.values) { // if(value.virtualSerieId == serieId) { // value.visible = ev.target.checked; // } // } //figureData.series[serieIndex].visible = ev.target.checked; //$(wrap).find('input[data-index=' + serieIndex + ']')[0].checked = ev.target.checked; syncVirtualSeries(); draw(); }) } } const getErrorCheck = () => $(wrap).find("#error-check-__df7e57f4315c4b708b70f81527d063d9").is(":checked"); $(wrap).on("click", "#toggle-icon-__df7e57f4315c4b708b70f81527d063d9", function (ev) { $(wrap).find("#error-check-__df7e57f4315c4b708b70f81527d063d9").click(); }); $(wrap).find("#error-check-__df7e57f4315c4b708b70f81527d063d9").click(function (ev) { draw(); // update image var onSrc = $("#toggle-icon-__df7e57f4315c4b708b70f81527d063d9").attr('data-on-src'); var offSrc = $("#toggle-icon-__df7e57f4315c4b708b70f81527d063d9").attr('data-off-src'); if (ev.target.checked) { $("#toggle-icon-__df7e57f4315c4b708b70f81527d063d9").attr('src', onSrc); } else { $("#toggle-icon-__df7e57f4315c4b708b70f81527d063d9").attr('src', offSrc); } }); function sortSeries(series) { let sortedSeries = []; series.forEach(serie => { let sortedSerie = { key: serie.key, visible: serie.visible, values: [...serie.values] }; sortedSerie.values.sort((a, b) => { if (a.values === b.value) return 0; else return a.value > b.value ? 1 : -1; }) sortedSeries.push(sortedSerie); }); return sortedSeries; } function sortValues(values) { values.sort((a, b) => { if (a.values === b.value) return 0; else return a.value > b.value ? 1 : -1; }); } function changeColorsForSeries(data, colors) { const series = ['Not available', 'Data not available', 'Reporting standard not met', 'Not applicable']; let originalColors = [...colors]; if (data.length > 0 && series.includes(data[0].key)) { colors = ['#ebebeb', ...colors]; } if (data.length > 1 && series.includes(data[1].key)) { colors = [colors[0], '#dbdbdb', ...originalColors]; } if (data.length > 2 && series.includes(data[2].key)) { colors = [colors[0], colors[1], '#858585', ...originalColors]; } return colors; } function draw() { $('#chart-__df7e57f4315c4b708b70f81527d063d9-file').css('display', 'none'); $('#chart-__df7e57f4315c4b708b70f81527d063d9').css('display', 'block'); $('#table-__df7e57f4315c4b708b70f81527d063d9').css('display', 'none'); removeLegends(); //console.log('--- Figure ' + figureNumber); const filteredFigureData = filterFigureData(figureData); //filteredFigureData.series = sortSeries(filteredFigureData.series); //figureData && console.log('figureData: ', figureData); //filteredFigureData && console.log('filteredFigureData: ', filteredFigureData); if (chartView === "map") { let optionsObj = { element: element, showTerritories: false, width: 800, //$(".d3-map").parent().width(), height: 470, stateLabelBoxHeight: 25, stateLabelBoxWidth: 30, legendsOffset: 70, data: figureData.series, stateLabels: stateLabels, colors: colors, isPercent: true, usJsonUrl: 'http://nces.ed.gov/programs/coe' + '/js/us.json', roundValues: true, outlyingareaSpacing: 0 }; $(element).empty(); $(element).css('height', '470px') chartInstance = new MapChart(optionsObj); } if (chartView === "bar") { // for bar, we neeed 1 series sorted by value var allValues = []; filteredFigureData.series.forEach((serie, index) => { var valuesWithColors = serie.values.map(value => { let color = serie.color; if(value.color) { color = value.color; } return { ...value, color: color //serie.color// colors[index] } }) allValues = [...allValues, ...valuesWithColors] }); //sortValues(allValues) //console.log('allValues: ', allValues); var arrWithSortedSingleSerie = [{ key: 'All', values: allValues, visible: true }]; $(element).empty(); let calculatedHeight = allValues.length * 25; if (calculatedHeight < 300) calculatedHeight = 300; $(element).css('height', calculatedHeight + 'px'); const errorToggle = document.getElementById(`error-check-__df7e57f4315c4b708b70f81527d063d9`); const showErrors = errorToggle?.checked; let xLabel = ''; let chartOptions = { chartType: 'map', chartSettings: chartSettings, element: element, showGrid: true, style: { margin: { top: 40, right: 30, bottom: 100, left: 50 }, width: 800, height: calculatedHeight, }, x: { label: xLabel, addDollarToTop: false, }, y: { label: "Percent" }, tooltip: { prefixDollar: false, round: null }, series: filteredFigureData.series, data: arrWithSortedSingleSerie, //sortSeries(filteredFigureData.series), showErrors, barPadding: 0.3, colors: colors, subgroups: ['value'], maxScale: maxScale, isPercent: true, roundValues: true, formatThousands: false, axisXAlign: '', ticksNumber: '' }; // if(useSortedSerie) { // chartOptions.data_old = chartOptions.data; // chartOptions.data = [figureData.sortedSerie]; // } chartOptions.style.margin.bottom = 150; chartOptions.style.margin.right = 30; chartOptions.style.margin.top = 40; chartOptions.style.margin.left = 120; chartInstance = new StateHorizontalBar(chartOptions); } else if (chartView === 'bar-diverging') { drawLegends(); var allValues = []; filteredFigureData.series.forEach((serie, index) => { var valuesWithColors = serie.values.map(value => { return { ...value, color: colors[index], serieIndex: index } }) allValues = [...allValues, ...valuesWithColors] }); sortValues(allValues) //console.log('allValues: ', allValues); var arrWithSortedSingleSerie = [{ key: 'All', values: allValues, visible: true }]; let testData = [{ "2010": 37254523, "2019": 39512223, "State": "California" }, { "2010": 25145561, "2019": 28995881, "State": "Texas" }, { "2010": 18801310, "2019": 21477737, "State": "Florida" }, { "2010": 19378102, "2019": 19453561, "State": "New York" }, { "2010": 12702379, "2019": 12801989, "State": "Pennsylvania" }, { "2010": 12830632, "2019": 12671821, "State": "Illinois" }, { "2010": 11536504, "2019": 11689100, "State": "Ohio" }, { "2010": 9687653, "2019": 10617423, "State": "Georgia" }, { "2010": 9535483, "2019": 10488084, "State": "North Carolina" }, { "2010": 9883640, "2019": 9986857, "State": "Michigan" }, { "2010": 8791894, "2019": 8882190, "State": "New Jersey" }, { "2010": 8001024, "2019": 8535519, "State": "Virginia" }, { "2010": 6724540, "2019": 7614893, "State": "Washington" }, { "2010": 6392017, "2019": 7278717, "State": "Arizona" }, { "2010": 6547629, "2019": 6949503, "State": "Massachusetts" }, { "2010": 6346105, "2019": 6833174, "State": "Tennessee" }, { "2010": 6483802, "2019": 6732219, "State": "Indiana" }, { "2010": 5988927, "2019": 6137428, "State": "Missouri" }, { "2010": 5773552, "2019": 6045680, "State": "Maryland" }, { "2010": 5686986, "2019": 5822434, "State": "Wisconsin" }, { "2010": 5029196, "2019": 5758736, "State": "Colorado" }, { "2010": 5303925, "2019": 5639632, "State": "Minnesota" }, { "2010": 4625364, "2019": 5148714, "State": "South Carolina" }, { "2010": 4779736, "2019": 4903185, "State": "Alabama" }, { "2010": 4533372, "2019": 4648794, "State": "Louisiana" }, { "2010": 4339367, "2019": 4467673, "State": "Kentucky" }, { "2010": 3831074, "2019": 4217737, "State": "Oregon" }, { "2010": 3751351, "2019": 3956971, "State": "Oklahoma" }, { "2010": 3574097, "2019": 3565287, "State": "Connecticut" }, { "2010": 2763885, "2019": 3205958, "State": "Utah" }, { "2010": 3725789, "2019": 3193694, "State": "Puerto Rico" }, { "2010": 3046355, "2019": 3155070, "State": "Iowa" }, { "2010": 2700551, "2019": 3080156, "State": "Nevada" }, { "2010": 2915918, "2019": 3017825, "State": "Arkansas" }, { "2010": 2967297, "2019": 2976149, "State": "Mississippi" }, { "2010": 2853118, "2019": 2913314, "State": "Kansas" }, { "2010": 2059179, "2019": 2096829, "State": "New Mexico" }, { "2010": 1826341, "2019": 1934408, "State": "Nebraska" }, { "2010": 1852994, "2019": 1792065, "State": "West Virginia" }, { "2010": 1567582, "2019": 1787147, "State": "Idaho" }, { "2010": 1360301, "2019": 1415872, "State": "Hawaii" }, { "2010": 1316470, "2019": 1359711, "State": "New Hampshire" }, { "2010": 1328361, "2019": 1344212, "State": "Maine" }, { "2010": 989415, "2019": 1068778, "State": "Montana" }, { "2010": 1052567, "2019": 1059361, "State": "Rhode Island" }, { "2010": 897934, "2019": 973764, "State": "Delaware" }, { "2010": 814180, "2019": 884659, "State": "South Dakota" }, { "2010": 672591, "2019": 762062, "State": "North Dakota" }, { "2010": 710231, "2019": 731545, "State": "Alaska" }, { "2010": 601723, "2019": 705749, "State": "District of Columbia" }, { "2010": 625741, "2019": 623989, "State": "Vermont" }, { "2010": 563626, "2019": 578759, "State": "Wyoming" }] let config = { globalId: '__df7e57f4315c4b708b70f81527d063d9', element: element, showGrid: true, style: { margin: { top: 40, right: 30, bottom: 100, left: 50 }, width: 800, height: 1200, }, //testData: testData, series: filteredFigureData.series, singleSerie: allValues, colors: colors, maxScale: null, minScale: null, x: { label: "" }, y: { label: "Percent" } } config.style.margin.bottom = 150; config.style.margin.right = 70; config.style.margin.top = 30; config.style.margin.left = 120; chartInstance = new BarDivergingChart(config); } else if (chartView === 'file') { $('#chart-__df7e57f4315c4b708b70f81527d063d9-file').css('display', 'block'); $('#chart-__df7e57f4315c4b708b70f81527d063d9').css('display', 'none'); $('#table-__df7e57f4315c4b708b70f81527d063d9').css('display', 'none'); } else if (chartView === "table") { $('#chart-__df7e57f4315c4b708b70f81527d063d9-file').css('display', 'none'); $('#chart-__df7e57f4315c4b708b70f81527d063d9').css('display', 'none'); $('#table-__df7e57f4315c4b708b70f81527d063d9').css('display', 'block'); chartInstance = new StatesTable({ chartType: 'map', containerId: 'table-__df7e57f4315c4b708b70f81527d063d9', figureData: filteredFigureData, showConfidenceInterval: getErrorCheck(), hasAnySe: false, roundValues: true, horizontalLabel: horizontalLabel, 'table.usAverage.hide': chartSettings['table.usAverage.hide'], }); } chartingUtils.logChart(chartInstance, figureNumber); } window.addEventListener('resize', function () { zoomMap(); //if(window.innerWidth < 993) { // // switch to table view // if(chartView === 'map' || chartView === 'bar') { // chartView = 'table'; // setActiveSwitchButton('table'); // draw(); // } //} }); appendCheckboxes(); appendCheckboxesForDataArr(); zoomMap(); drawMapLikeLegends(); //if (window.innerWidth < 993) { // // switch to table view // if (chartView === 'map' || chartView === 'bar') { // chartView = 'table'; // setActiveSwitchButton('table'); // draw(); // } //} function zoomMap() { const width = window.innerWidth; if (chartView === 'map') { if (width > 991) $('#chart-__df7e57f4315c4b708b70f81527d063d9').css('zoom', '1'); else if (width > 767) $('#chart-__df7e57f4315c4b708b70f81527d063d9').css('zoom', '0.8'); else $('#chart-__df7e57f4315c4b708b70f81527d063d9').css('zoom', '0.45'); } else { $('#chart-__df7e57f4315c4b708b70f81527d063d9').css('zoom', '1'); } } draw(); $(wrap).find('.embed-wrapper').on('click', function (ev) { let embedBg = $(wrap).find('.embed-wrapper'); if ($(ev.target).is(embedBg)) { $(ev.target).addClass('d-none'); }; }); $(wrap).find('.embed-wrapper').find('button').on('click', function () { let btn = $(wrap).find('.embed-wrapper').find('button'); btn.html('Copied!'); setTimeout(function () { btn.html('Copy'); }, 2000); }); $(wrap).find('.embed-wrapper').find('.close').on('click', function () { let embedBg = $(wrap).find('.embed-wrapper').addClass('d-none'); }); $(wrap).find('.link-embed').on('click', function (ev) { ev.preventDefault(); $(wrap).find('.embed-wrapper').removeClass('d-none'); let container = $('#figure-' + '224'); const width = Math.ceil(container.outerWidth()) + 20; const height = Math.ceil(container.outerHeight()) + 20; const url = 'http://nces.ed.gov/programs/coe/iframe/index?code=CMA&figureNumber=' + '3'; let html = '
'; $(wrap).find('.embed-wrapper').find('textarea').val(html) }); $(wrap).find('.link-download-data').on('click', function (ev) { ev.preventDefault(); let footnotes = [];footnotes.push({ sup: '', content: '† Not applicable. Data are reported as not applicable if there was no activity in a given category for a state or jurisdiction.' }); footnotes.push({ sup: '', content: 'NOTE: All 50 states and the District of Columbia are included in the U.S. average, even though the District of Columbia does not receive any state revenue. For other jurisdictions, reported state revenue data are revenues received from the central government of the jurisdiction. American Samoa, the District of Columbia, Guam, Hawaii, Puerto Rico, and the Northern Mariana Islands have only one school district each. Excludes revenues for state education agencies. Figures are plotted based on unrounded data.' }); footnotes.push({ sup: '', content: 'SOURCE: U.S. Department of Education, National Center for Education Statistics, Common Core of Data (CCD), “National Public Education Financial Survey,” 2020–21. See Digest of Education Statistics 2023, table 235.20.' }); let content = chartingUtils.generateCSVContent({ data: figureData, figureTitle: 'Figure 3. State revenues for public elementary and secondary schools as a percentage of total public school revenue, by state or jurisdiction: School year 2020–21', chartType, hasSe: false, footnotes, projectionYear: null, showConfidenceInterval: null, horizontalLabel, chartSettings: chartSettings }) // Create a blob //var blob = new Blob([content], { type: 'text/csv' }); var BOM = "\uFEFF"; var csvData = BOM + content; var blob = new Blob([csvData], { type: "text/csv;charset=utf-8" }); var url = URL.createObjectURL(blob); // Create a link to download it var pom = document.createElement('a'); pom.href = url; pom.setAttribute('download', 'CMA-figure-3.csv'); pom.click(); }); })();
In 2020–21, there were variations across the 50 states and the District of Columbia in the distribution of public school revenue coming from federal, state, and local sources. Specifically,
- in 21 states, more than half of all revenues came from state governments;
- in 12 states and the District of Columbia, more than half of all revenues came from local governments; and
- in the remaining 17 states, no single revenue source comprised more than half of all revenues.
[State/jurisdiction]
Previous Finding
Among the 50 states in school year 2020–21, the percentage of revenue coming from federal sources was
- highest in South Dakota (20 percent) and Mississippi and Montana (19 percent each); and
- lowest in New York, New Jersey, and Connecticut (5 percent each).
The percentage of public school revenue coming from state sources was
- highest in Hawaii4 and Vermont (88 percent each); and
- lowest in Missouri (30 percent) and New Hampshire and Nebraska (31 percent each).
The percentage of revenue coming from local sources was
- highest in New Hampshire (62 percent) and Nebraska and Connecticut (59 percent each); and
- lowest in Hawaii (1 percent) and Vermont (2 percent).
In the District of Columbia, which does not receive any state revenue, 90 percent of all revenue was from local sources and the remaining 10 percent was from federal sources. [State/jurisdiction]
Previous Finding
Data on the sources of public school revenues were available for some other U.S. jurisdictions as well. The percentage of revenue from federal sources was 83 percent in the Northern Mariana Islands, 70 percent in American Samoa, 57 percent in the U.S. Virgin Islands, 34 percent in Guam, and 32 percent in Puerto Rico. In Guam and the U.S. Virgin Islands, the remaining revenues came from local sources; in American Samoa and the Northern Mariana Islands, the remaining revenues came from state sources; and in Puerto Rico, nearly all remaining revenues came from state sources.5 [State/jurisdiction]
Previous Finding
Local Property Tax as a Revenue Source for Public Schools
Previous Finding
On a national basis in 2020–21, some 83 percent ($343 billion) of local revenues for public schools were derived from local property taxes. Connecticut (98 percent), New Hampshire (98 percent), Rhode Island (97 percent), and Maine (97 percent) had the highest percentages of local revenue from property taxes. [State/jurisdiction]
Previous Finding
Hover, click, and tap to see more for all figures on this page.
Users can select any combination of available years and categories in any figure format (i.e., bar or table). The initial selection of years and categories may not be optimal in different views.
CLOSE
Map | Bar | Table
Map | Bar | Table
X
Embed this figure
† Not applicable. Data are reported as not applicable if there was no activity in a state or jurisdiction that would allow it to receive revenues from a given source of funds.
# Rounds to zero.
NOTE: All 50 states and the District of Columbia are included in the U.S. average. American Samoa, the District of Columbia, Guam, Hawaii, Puerto Rico, and the Northern Mariana Islands have only one school district each. Figures are plotted based on unrounded data.
SOURCE: U.S. Department of Education, National Center for Education Statistics, Common Core of Data (CCD), “National Public Education Financial Survey,” 2020–21. See Digest of Education Statistics 2023, table 235.20.
") div.append("
"); div.append("
Select all | Clear all
") for (let serieIndex = 0; serieIndex < figureData.virtualSeries.length; serieIndex++) { const serie = figureData.virtualSeries[serieIndex]; div.append("
") }; $(wrap).find(".options-container-body").append(div); // CLEAR ALL EVENT HANDLER $(`.btn-clear-all-145`).on('click', (ev) => { ev.preventDefault(); for (let vserieIndex = 0; vserieIndex < figureData.virtualSeries.length; vserieIndex++) { figureData.virtualSeries[vserieIndex].visible = vserieIndex == 0; } draw(); syncVirtualSeries(); }); // SELECT ALL EVENT HANDLER $(`.btn-select-all-145`).on('click', (ev) => { ev.preventDefault(); for (let vserieIndex = 0; vserieIndex < figureData.virtualSeries.length; vserieIndex++) { figureData.virtualSeries[vserieIndex].visible = true; } draw(); syncVirtualSeries(); }); // VIRTUAL SERIE EVENT HANDLER $(wrap).find('.virtual-serie').click(ev => { // this click event for legends for map-like charts const serieId = ev.target.getAttribute('data-serie-id'); const virtualSerie = figureData.virtualSeries.find(vs => vs.id == serieId); virtualSerie.visible = ev.target.checked; // const serie = figureData.series[0]; // for (const value of serie.values) { // if (value.virtualSerieId == serieId) { // value.visible = ev.target.checked; // } // } //figureData.series[serieIndex].visible = ev.target.checked; //$(wrap).find('input[data-index=' + serieIndex + ']')[0].checked = ev.target.checked; draw(); syncVirtualSeries(); }) } else { div.append("
"); figureData.series.forEach(function (item, i) { div.append("
") }); $(wrap).find(".options-container-body").append(div); } }; function appendCheckboxesForDataArr() { if (chartSettings['map-like']) { //$(wrap).find(".options-container-body").html(""); var div = $("
"); div.attr("class", "group-wrap no-border"); div.append("
Percent
"); div.append("
Select all | Clear all
") const filteredFigureData = filterFigureData(figureData); var allValues = []; filteredFigureData.series.forEach((serie, index) => { var valuesWithColors = serie.values.map(value => { return { ...value, color: serie.color, // colors[index] serieIndex: index } }) allValues = [...allValues, ...valuesWithColors] }); allValues.forEach(function (item, i) { div.append("
") }); $(wrap).find(".options-container-body").append(div); // CLEAR ALL EVENT HANDLER $(`.btn-data-clear-all-145`).on('click', (ev) => { ev.preventDefault(); for (let valueIndex = 0; valueIndex < figureData.series[0].values.length; valueIndex++) { figureData.series[0].values[valueIndex].visible = valueIndex == 0; $(wrap).find('.check[data-type="data"][data-index=' + valueIndex + ']')[0].checked = valueIndex == 0; } draw(); }); // SELECT ALL EVENT HANDLER $(`.btn-data-select-all-145`).on('click', (ev) => { ev.preventDefault(); for (let valueIndex = 0; valueIndex < figureData.series[0].values.length; valueIndex++) { figureData.series[0].values[valueIndex].visible = true; $(wrap).find('.check[data-type=data][data-index=' + valueIndex + ']')[0].checked = true; } draw(); }); } }; function removeLegends() { $(wrap).find(".legends").html(""); } function drawLegends() { $(wrap).find(".legends").html(""); figureData.series.forEach(function (item, i) { $(wrap) .find(".legends") .append("
" + chartingUtils.replaceSupPlaceholder(item.key) + "
"); }); } function drawMapLikeLegends() { if (chartType == 'map-like') { for (let serieIndex = 0; serieIndex < figureData.virtualSeries.length; serieIndex++) { const serie = figureData.virtualSeries[serieIndex]; $(wrap).find('#map-like-flex').append(` `); }; $(wrap).find('.legend-map-like').click(ev => { // this click event for legends for map-like charts const serieId = ev.target.getAttribute('data-serie-id'); const virtualSerie = figureData.virtualSeries.find(vs => vs.id == serieId); virtualSerie.visible = ev.target.checked; // const serie = figureData.series[0]; // for (const value of serie.values) { // if(value.virtualSerieId == serieId) { // value.visible = ev.target.checked; // } // } //figureData.series[serieIndex].visible = ev.target.checked; //$(wrap).find('input[data-index=' + serieIndex + ']')[0].checked = ev.target.checked; syncVirtualSeries(); draw(); }) } } const getErrorCheck = () => $(wrap).find("#error-check-__a257d2c63eae4f23a576e8f95d1ff242").is(":checked"); $(wrap).on("click", "#toggle-icon-__a257d2c63eae4f23a576e8f95d1ff242", function (ev) { $(wrap).find("#error-check-__a257d2c63eae4f23a576e8f95d1ff242").click(); }); $(wrap).find("#error-check-__a257d2c63eae4f23a576e8f95d1ff242").click(function (ev) { draw(); // update image var onSrc = $("#toggle-icon-__a257d2c63eae4f23a576e8f95d1ff242").attr('data-on-src'); var offSrc = $("#toggle-icon-__a257d2c63eae4f23a576e8f95d1ff242").attr('data-off-src'); if (ev.target.checked) { $("#toggle-icon-__a257d2c63eae4f23a576e8f95d1ff242").attr('src', onSrc); } else { $("#toggle-icon-__a257d2c63eae4f23a576e8f95d1ff242").attr('src', offSrc); } }); function sortSeries(series) { let sortedSeries = []; series.forEach(serie => { let sortedSerie = { key: serie.key, visible: serie.visible, values: [...serie.values] }; sortedSerie.values.sort((a, b) => { if (a.values === b.value) return 0; else return a.value > b.value ? 1 : -1; }) sortedSeries.push(sortedSerie); }); return sortedSeries; } function sortValues(values) { values.sort((a, b) => { if (a.values === b.value) return 0; else return a.value > b.value ? 1 : -1; }); } function changeColorsForSeries(data, colors) { const series = ['Not available', 'Data not available', 'Reporting standard not met', 'Not applicable']; let originalColors = [...colors]; if (data.length > 0 && series.includes(data[0].key)) { colors = ['#ebebeb', ...colors]; } if (data.length > 1 && series.includes(data[1].key)) { colors = [colors[0], '#dbdbdb', ...originalColors]; } if (data.length > 2 && series.includes(data[2].key)) { colors = [colors[0], colors[1], '#858585', ...originalColors]; } return colors; } function draw() { $('#chart-__a257d2c63eae4f23a576e8f95d1ff242-file').css('display', 'none'); $('#chart-__a257d2c63eae4f23a576e8f95d1ff242').css('display', 'block'); $('#table-__a257d2c63eae4f23a576e8f95d1ff242').css('display', 'none'); removeLegends(); //console.log('--- Figure ' + figureNumber); const filteredFigureData = filterFigureData(figureData); //filteredFigureData.series = sortSeries(filteredFigureData.series); //figureData && console.log('figureData: ', figureData); //filteredFigureData && console.log('filteredFigureData: ', filteredFigureData); if (chartView === "map") { let optionsObj = { element: element, showTerritories: false, width: 800, //$(".d3-map").parent().width(), height: 470, stateLabelBoxHeight: 25, stateLabelBoxWidth: 30, legendsOffset: 70, data: figureData.series, stateLabels: stateLabels, colors: colors, isPercent: true, usJsonUrl: 'http://nces.ed.gov/programs/coe' + '/js/us.json', roundValues: true, outlyingareaSpacing: 0 }; $(element).empty(); $(element).css('height', '470px') chartInstance = new MapChart(optionsObj); } if (chartView === "bar") { // for bar, we neeed 1 series sorted by value var allValues = []; filteredFigureData.series.forEach((serie, index) => { var valuesWithColors = serie.values.map(value => { let color = serie.color; if(value.color) { color = value.color; } return { ...value, color: color //serie.color// colors[index] } }) allValues = [...allValues, ...valuesWithColors] }); //sortValues(allValues) //console.log('allValues: ', allValues); var arrWithSortedSingleSerie = [{ key: 'All', values: allValues, visible: true }]; $(element).empty(); let calculatedHeight = allValues.length * 25; if (calculatedHeight < 300) calculatedHeight = 300; $(element).css('height', calculatedHeight + 'px'); const errorToggle = document.getElementById(`error-check-__a257d2c63eae4f23a576e8f95d1ff242`); const showErrors = errorToggle?.checked; let xLabel = ''; let chartOptions = { chartType: 'map', chartSettings: chartSettings, element: element, showGrid: true, style: { margin: { top: 40, right: 30, bottom: 100, left: 50 }, width: 800, height: calculatedHeight, }, x: { label: xLabel, addDollarToTop: false, }, y: { label: "Percent" }, tooltip: { prefixDollar: false, round: null }, series: filteredFigureData.series, data: arrWithSortedSingleSerie, //sortSeries(filteredFigureData.series), showErrors, barPadding: 0.3, colors: colors, subgroups: ['value'], maxScale: maxScale, isPercent: true, roundValues: true, formatThousands: false, axisXAlign: '', ticksNumber: '10' }; // if(useSortedSerie) { // chartOptions.data_old = chartOptions.data; // chartOptions.data = [figureData.sortedSerie]; // } chartOptions.style.margin.bottom = 120; chartOptions.style.margin.right = 30; chartOptions.style.margin.top = 40; chartOptions.style.margin.left = 90; chartInstance = new StateHorizontalBar(chartOptions); } else if (chartView === 'bar-diverging') { drawLegends(); var allValues = []; filteredFigureData.series.forEach((serie, index) => { var valuesWithColors = serie.values.map(value => { return { ...value, color: colors[index], serieIndex: index } }) allValues = [...allValues, ...valuesWithColors] }); sortValues(allValues) //console.log('allValues: ', allValues); var arrWithSortedSingleSerie = [{ key: 'All', values: allValues, visible: true }]; let testData = [{ "2010": 37254523, "2019": 39512223, "State": "California" }, { "2010": 25145561, "2019": 28995881, "State": "Texas" }, { "2010": 18801310, "2019": 21477737, "State": "Florida" }, { "2010": 19378102, "2019": 19453561, "State": "New York" }, { "2010": 12702379, "2019": 12801989, "State": "Pennsylvania" }, { "2010": 12830632, "2019": 12671821, "State": "Illinois" }, { "2010": 11536504, "2019": 11689100, "State": "Ohio" }, { "2010": 9687653, "2019": 10617423, "State": "Georgia" }, { "2010": 9535483, "2019": 10488084, "State": "North Carolina" }, { "2010": 9883640, "2019": 9986857, "State": "Michigan" }, { "2010": 8791894, "2019": 8882190, "State": "New Jersey" }, { "2010": 8001024, "2019": 8535519, "State": "Virginia" }, { "2010": 6724540, "2019": 7614893, "State": "Washington" }, { "2010": 6392017, "2019": 7278717, "State": "Arizona" }, { "2010": 6547629, "2019": 6949503, "State": "Massachusetts" }, { "2010": 6346105, "2019": 6833174, "State": "Tennessee" }, { "2010": 6483802, "2019": 6732219, "State": "Indiana" }, { "2010": 5988927, "2019": 6137428, "State": "Missouri" }, { "2010": 5773552, "2019": 6045680, "State": "Maryland" }, { "2010": 5686986, "2019": 5822434, "State": "Wisconsin" }, { "2010": 5029196, "2019": 5758736, "State": "Colorado" }, { "2010": 5303925, "2019": 5639632, "State": "Minnesota" }, { "2010": 4625364, "2019": 5148714, "State": "South Carolina" }, { "2010": 4779736, "2019": 4903185, "State": "Alabama" }, { "2010": 4533372, "2019": 4648794, "State": "Louisiana" }, { "2010": 4339367, "2019": 4467673, "State": "Kentucky" }, { "2010": 3831074, "2019": 4217737, "State": "Oregon" }, { "2010": 3751351, "2019": 3956971, "State": "Oklahoma" }, { "2010": 3574097, "2019": 3565287, "State": "Connecticut" }, { "2010": 2763885, "2019": 3205958, "State": "Utah" }, { "2010": 3725789, "2019": 3193694, "State": "Puerto Rico" }, { "2010": 3046355, "2019": 3155070, "State": "Iowa" }, { "2010": 2700551, "2019": 3080156, "State": "Nevada" }, { "2010": 2915918, "2019": 3017825, "State": "Arkansas" }, { "2010": 2967297, "2019": 2976149, "State": "Mississippi" }, { "2010": 2853118, "2019": 2913314, "State": "Kansas" }, { "2010": 2059179, "2019": 2096829, "State": "New Mexico" }, { "2010": 1826341, "2019": 1934408, "State": "Nebraska" }, { "2010": 1852994, "2019": 1792065, "State": "West Virginia" }, { "2010": 1567582, "2019": 1787147, "State": "Idaho" }, { "2010": 1360301, "2019": 1415872, "State": "Hawaii" }, { "2010": 1316470, "2019": 1359711, "State": "New Hampshire" }, { "2010": 1328361, "2019": 1344212, "State": "Maine" }, { "2010": 989415, "2019": 1068778, "State": "Montana" }, { "2010": 1052567, "2019": 1059361, "State": "Rhode Island" }, { "2010": 897934, "2019": 973764, "State": "Delaware" }, { "2010": 814180, "2019": 884659, "State": "South Dakota" }, { "2010": 672591, "2019": 762062, "State": "North Dakota" }, { "2010": 710231, "2019": 731545, "State": "Alaska" }, { "2010": 601723, "2019": 705749, "State": "District of Columbia" }, { "2010": 625741, "2019": 623989, "State": "Vermont" }, { "2010": 563626, "2019": 578759, "State": "Wyoming" }] let config = { globalId: '__a257d2c63eae4f23a576e8f95d1ff242', element: element, showGrid: true, style: { margin: { top: 40, right: 30, bottom: 100, left: 50 }, width: 800, height: 1200, }, //testData: testData, series: filteredFigureData.series, singleSerie: allValues, colors: colors, maxScale: null, minScale: null, x: { label: "" }, y: { label: "Percent" } } config.style.margin.bottom = 120; config.style.margin.right = 70; config.style.margin.top = 30; config.style.margin.left = 90; chartInstance = new BarDivergingChart(config); } else if (chartView === 'file') { $('#chart-__a257d2c63eae4f23a576e8f95d1ff242-file').css('display', 'block'); $('#chart-__a257d2c63eae4f23a576e8f95d1ff242').css('display', 'none'); $('#table-__a257d2c63eae4f23a576e8f95d1ff242').css('display', 'none'); } else if (chartView === "table") { $('#chart-__a257d2c63eae4f23a576e8f95d1ff242-file').css('display', 'none'); $('#chart-__a257d2c63eae4f23a576e8f95d1ff242').css('display', 'none'); $('#table-__a257d2c63eae4f23a576e8f95d1ff242').css('display', 'block'); chartInstance = new StatesTable({ chartType: 'map', containerId: 'table-__a257d2c63eae4f23a576e8f95d1ff242', figureData: filteredFigureData, showConfidenceInterval: getErrorCheck(), hasAnySe: false, roundValues: true, horizontalLabel: horizontalLabel, 'table.usAverage.hide': chartSettings['table.usAverage.hide'], }); } chartingUtils.logChart(chartInstance, figureNumber); } window.addEventListener('resize', function () { zoomMap(); //if(window.innerWidth < 993) { // // switch to table view // if(chartView === 'map' || chartView === 'bar') { // chartView = 'table'; // setActiveSwitchButton('table'); // draw(); // } //} }); appendCheckboxes(); appendCheckboxesForDataArr(); zoomMap(); drawMapLikeLegends(); //if (window.innerWidth < 993) { // // switch to table view // if (chartView === 'map' || chartView === 'bar') { // chartView = 'table'; // setActiveSwitchButton('table'); // draw(); // } //} function zoomMap() { const width = window.innerWidth; if (chartView === 'map') { if (width > 991) $('#chart-__a257d2c63eae4f23a576e8f95d1ff242').css('zoom', '1'); else if (width > 767) $('#chart-__a257d2c63eae4f23a576e8f95d1ff242').css('zoom', '0.8'); else $('#chart-__a257d2c63eae4f23a576e8f95d1ff242').css('zoom', '0.45'); } else { $('#chart-__a257d2c63eae4f23a576e8f95d1ff242').css('zoom', '1'); } } draw(); $(wrap).find('.embed-wrapper').on('click', function (ev) { let embedBg = $(wrap).find('.embed-wrapper'); if ($(ev.target).is(embedBg)) { $(ev.target).addClass('d-none'); }; }); $(wrap).find('.embed-wrapper').find('button').on('click', function () { let btn = $(wrap).find('.embed-wrapper').find('button'); btn.html('Copied!'); setTimeout(function () { btn.html('Copy'); }, 2000); }); $(wrap).find('.embed-wrapper').find('.close').on('click', function () { let embedBg = $(wrap).find('.embed-wrapper').addClass('d-none'); }); $(wrap).find('.link-embed').on('click', function (ev) { ev.preventDefault(); $(wrap).find('.embed-wrapper').removeClass('d-none'); let container = $('#figure-' + '225'); const width = Math.ceil(container.outerWidth()) + 20; const height = Math.ceil(container.outerHeight()) + 20; const url = 'http://nces.ed.gov/programs/coe/iframe/index?code=CMA&figureNumber=' + '4'; let html = '
'; $(wrap).find('.embed-wrapper').find('textarea').val(html) }); $(wrap).find('.link-download-data').on('click', function (ev) { ev.preventDefault(); let footnotes = [];footnotes.push({ sup: '', content: '† Not applicable. Data are reported as not applicable if there was no activity in a state or jurisdiction that would allow it to receive revenues from a given source of funds.' }); footnotes.push({ sup: '', content: '# Rounds to zero.' }); footnotes.push({ sup: '', content: 'NOTE: All 50 states and the District of Columbia are included in the U.S. average. American Samoa, the District of Columbia, Guam, Hawaii, Puerto Rico, and the Northern Mariana Islands have only one school district each. Figures are plotted based on unrounded data.' }); footnotes.push({ sup: '', content: 'SOURCE: U.S. Department of Education, National Center for Education Statistics, Common Core of Data (CCD), “National Public Education Financial Survey,” 2020–21. See Digest of Education Statistics 2023, table 235.20.' }); let content = chartingUtils.generateCSVContent({ data: figureData, figureTitle: 'Figure 4. Property tax revenues for public elementary and secondary schools as a percentage of total public school revenue, by state or jurisdiction: School year 2020–21', chartType, hasSe: false, footnotes, projectionYear: null, showConfidenceInterval: null, horizontalLabel, chartSettings: chartSettings }) // Create a blob //var blob = new Blob([content], { type: 'text/csv' }); var BOM = "\uFEFF"; var csvData = BOM + content; var blob = new Blob([csvData], { type: "text/csv;charset=utf-8" }); var url = URL.createObjectURL(blob); // Create a link to download it var pom = document.createElement('a'); pom.href = url; pom.setAttribute('download', 'CMA-figure-4.csv'); pom.click(); }); })();
On a national basis in 2020–21, revenues from local property taxes comprised 36 percent of total revenue for public schools. The percentage of total revenue from local property taxes generally differed by state. New Hampshire and Connecticut had the highest percentages of total revenue from property taxes (61 and 57 percent, respectively). In Vermont, the percentage of revenue from local property taxes rounded to zero. Hawaii has only one school district, which received no funding from property taxes. [State/jurisdiction]
Previous Finding
Revenues From COVID-19 Federal Assistance Funds
Previous Finding
— Not available.
‡ Reporting standards not met.
NOTE: All 50 states and the District of Columbia are included in the U.S. average. Revenues from the Education Stabilization Fund (ESF) are for public elementary and secondary education. Funds awarded by the ESF include Elementary and Secondary School Emergency Relief (ESSER) and Governors Emergency Education Relief (GEER), each of which were funded by multiple legislative acts. For more information on the ESF, see https://covid-relief-data.ed.gov/. Local education agencies (LEAs) do not begin receiving federal funds that flow through the state until after allocations are made by the federal government, assurances and certifications are signed and awards are made by the state, and reimbursem*nt for expenditures is requested by the LEA. Because of this process, there is a lag between the time when the funds are appropriated and when LEAs record the amounts as revenues. The U.S. Department of Education publishes data on ESF grant funds that have been awarded to and expended by states or outlying areas and local education agencies. The data are available at https://covid-relief-data.ed.gov/. The data contained on the ESF Transparency Portal are reported by states on the Annual Performance Report (APR) for ESSER and GEER grants. For fiscal year (FY) 21, the reporting period for the Coronavirus Aid, Relief, and Economic Security (CARES) Act annual report began on October 1, 2020, and ran through the end of the state fiscal year. National Public Education Financial Survey (NPEFS) data are reported by school fiscal year, which for many states is July 1, 2020, through June 30, 2021. The data available in the ESF Transparency Portal may differ from data in this figure due to these differences in reporting periods and data item definitions. Figures are plotted based on unrounded data.
SOURCE: U.S. Department of Education, National Center for Education Statistics, Common Core of Data (CCD), “National Public Education Financial Survey,” 2020–21. See Digest of Education Statistics 2023, table 235.20 and Revenues and Expenditures for Public Elementary and Secondary Education: FY 21, table 10.
Federal revenue in 2020–21 included COVID-19 federal assistance funds. These funds were authorized by the Coronavirus Aid, Relief, and Economic Security (CARES) Act of 2020, the Coronavirus Response and Relief Supplemental Appropriations (CRRSA) Act of 2021, and the American Rescue Plan (ARP) Act of 2021.6 The portion of these funds administered by the Department of Education is referred to as the Education Stabilization Fund (ESF).7
Previous Finding
In 2020–21, some 2 percent ($18.6 billion) of total public school revenues nationally were awarded from the ESF. This percentage was
- highest in Arkansas (5 percent) and Georgia, Louisiana, Kentucky, Alabama, and Oklahoma (4 percent each); and
- lowest in Virginia, Massachusetts, Connecticut, Maine, New Jersey, New Hampshire, and Kansas (less than 1 percent each).
New York and North Dakota were not able to separately report COVID-19 federal assistance funds.8 [State/jurisdiction]
Previous Finding
In addition, ESF awards accounted for 51 percent of the total revenue in the U.S. Virgin Islands, 32 percent in the Northern Mariana Islands, 16 percent in Guam, and 1 percent in Puerto Rico. COVID-19 federal assistance funds reported by American Samoa did not meet reporting standards and were suppressed. [State/jurisdiction]
Previous Finding
As noted previously, ESF awards accounted for only a subset of COVID-19 federal assistance funds. Data are also available for funds awarded by the Department of the Treasury, including the Coronavirus Relief Fund (CRF) and Coronavirus State and Local Fiscal Recovery Funds (SLFRF). Reported CRF revenues totaled $10.2 billion and accounted for 1 percent of total revenue nationally, with a high of 8 percent in Maine and a low of less than one-half of 1 percent in 18 states.9 Only three states (Minnesota, Nevada, and Texas) and the District of Columbia reported greater than zero revenues from SLFRF. However, not all state education agencies were able to separately report CRF and SLFRF revenues when school districts received these funds from state or local governments. Therefore, caution should be used when comparing these revenues across states. [State/jurisdiction]
Previous Finding
1For general technical notes related to data analysis, data interpretation, rounding, and other considerations, please refer to the Reader’s Guide.
2All revenues in this indicator are adjusted for inflation to constant 2022–23 dollars using the Consumer Price Index, or CPI. For this indicator, the CPI is adjusted to a school-year basis. The CPI is prepared by the Bureau of Labor Statistics, U.S. Department of Labor.
3Local revenues include revenues from such sources as local property taxes, other public revenues, and private revenues. Other public revenues include local non-property taxes, earnings on investments, and revenues from intermediate sources between the state and local government level. Private revenues include tuition from individuals, transportation fees from individuals, food services (excluding federal reimbursem*nts), district activities, textbook revenues, and summer school revenues.
4Hawaii operates as a single school district and has no local education agencies (LEAs).
5Guam, Puerto Rico, and the Northern Mariana Islands have only one school district. In Puerto Rico, a small percentage (less than one-half of 1 percent) of revenues came from local sources. Reported state revenue data are revenues received from the central government of the jurisdiction.
6States were not asked to report on all possible COVID-19 recovery-related revenues. For instance, states were not asked about COVID-19 funding from the U.S. Department of Agriculture for school nutrition programs. Any recovery-related assistance received by public elementary and secondary schools in 2020–21 is captured as part of total revenue for that year, regardless of whether these recovery-related revenues are reported separately as COVID-19 federal assistance funds.
7Funds awarded by the Education Stabilization Fund (ESF) for public elementary and secondary education include Elementary and Secondary School Emergency Relief (ESSER) and Governors Emergency Education Relief (GEER), each of which were funded by multiple legislative acts. For more information on the ESF, see https://covid-relief-data.ed.gov/.
8New York and North Dakota were not able to separately report COVID-19 federal assistance funds because their accounting systems did not track such revenues separately. For more information on these two states, see Exhibit F-19. Fiscal Data Plan responses to question 15, by state or jurisdiction: Fiscal year 2021.
9These 18 states do not include 2 states where revenues from CRF funds were not able to be reported and 5 states and the District of Columbia where they were not applicable.
Supplemental Information
Public School Expenditures
CLOSE
Common Core of Data (CCD)
CLOSE
Table 235.10 (Digest 2023): Revenues for public elementary and secondary schools, by source of funds: Selected years, 1919-20 through 2020-21;
Table 235.20 (Digest 2023): Revenues for public elementary and secondary schools, by source of funds and state or jurisdiction: 2020-21;
Table 105.30 (Digest 2022): Enrollment in elementary, secondary, and degree-granting postsecondary institutions, by level and control of institution: Selected years, 1869-70 through fall 2031;
Table 10. Revenues from COVID-19 Federal Assistance Funds for public elementary and secondary education, by source and state or jurisdiction: FY 2021
CLOSE
Constant dollarsConsumer Price Index (CPI)Elementary schoolProperty taxPublic school or institutionRevenueSchool districtSecondary/High school
CLOSE
Public School Revenue Sources - May 2023
Public School Revenue Sources - May 2022
Public School Revenue Sources - May 2021
Public School Revenue Sources - April 2020
Public School Revenue Sources - May 2019
Public School Revenue Sources - May 2018
Public School Revenue Sources - May 2017
Public School Revenue Sources - May 2016
Public School Revenue Sources - May 2015
Public School Revenue Sources - April 2014
Public School Revenue Sources - May 2013
CLOSE
Suggested Citation
National Center for Education Statistics. (2024). Public School Revenue Sources.Condition of Education.U.S. Department of Education, Institute of Education Sciences. Retrieved [date], fromhttps://nces.ed.gov/programs/coe/indicator/cma.
Explore another topic Explore by subgroup
Back to Top