Total Equipment Cost
Annual Operations and Maintenance Cost
Students Affected
| Rank | School district | Total Equipment (1970-2025) | Annual O&M | # of Students Impacted | Increase in heat days from 1970–2025 (Total heat days) |
|---|---|---|---|---|---|
| 1 | Buncombe County SchoolsNC | 60,062,000 | 1,560,000 | 24,080 | 17 (48) |
| 2 | Haywood County SchoolsNC | 20,353,000 | 395,000 | 5,290 | 19 (38) |
| 3 | Henderson County SchoolsNC | 12,862,000 | 450,000 | 13,210 | 20 (54) |
| 4 | Transylvania County SchoolsNC | 5,394,000 | 122,000 | 3,310 | 18 (47) |
| 5 | Madison County SchoolsNC | 5,147,000 | 122,000 | 2,270 | 17 (52) |
| 6 | Graham County SchoolsNC | 4,392,000 | 78,000 | 1,170 | 19 (44) |
| 7 | Jackson County SchoolsNC | 4,135,000 | 166,000 | 3,240 | 18 (44) |
| 8 | Swain County SchoolsNC | 3,740,000 | 92,000 | 2,040 | 22 (53) |
| 9 | Cherokee Central High SchoolNC | 2,584,000 | 63,000 | 590 | 30 (53) |
| 10 | Yancey County SchoolsNC | 2,541,000 | 36,000 | 730 | 17 (30) |
| 11 | Cherokee Central Elementary SchoolNC | 1,809,000 | 13,000 | 550 | 30 (53) |
| 12 | Asheville City SchoolsNC | 1,471,000 | 83,000 | 4,440 | 19 (53) |
| 13 | Cherokee County SchoolsNC | 982,000 | 77,000 | 3,210 | 18 (61) |
| 14 | Macon County SchoolsNC | 362,000 | 68,000 | 4,050 | 17 (51) |
| 15 | Charlotte-Mecklenburg SchoolsNC | 233,000 | 2,958,000 | 147,690 | 22 (85) |
| 16 | New Hanover County SchoolsNC | 77,000 | 488,000 | 25,680 | 23 (94) |
| 17 | Wayne County Public SchoolsNC | 54,000 | 388,000 | 18,380 | 21 (93) |
| 18 | Gaston County SchoolsNC | 33,000 | 620,000 | 31,270 | 21 (85) |
| 19 | Cumberland County SchoolsNC | 32,000 | 987,000 | 51,790 | 23 (92) |
| 20 | Duplin County SchoolsNC | 30,000 | 275,000 | 9,610 | 22 (97) |
| 21 | Harnett County SchoolsNC | 29,000 | 390,000 | 20,440 | 22 (91) |
| 22 | Lenoir County SchoolsNC | 28,000 | 184,000 | 8,550 | 24 (96) |
| 23 | Robeson County SchoolsNC | 16,000 | 469,000 | 22,040 | 20 (99) |
| 24 | Pender County SchoolsNC | 15,000 | 192,000 | 9,430 | 24 (99) |
| 25 | Greene County SchoolsNC | 13,000 | 61,000 | 2,920 | 23 (94) |
| 26 | Columbus County SchoolsNC | 12,000 | 128,000 | 5,760 | 22 (103) |
| 27 | Wake County SchoolsNC | 0 | 3,172,000 | 163,110 | 21 (82) |
| 28 | Guilford County SchoolsNC | 0 | 1,385,000 | 72,930 | 20 (73) |
| 29 | Forsyth County SchoolsNC | 0 | 934,000 | 54,590 | 18 (74) |
| 30 | Union County Public SchoolsNC | 0 | 830,000 | 41,450 | 23 (89) |
| 31 | Johnston County SchoolsNC | 0 | 648,000 | 36,490 | 20 (89) |
| 32 | Durham Public SchoolsNC | 0 | 642,000 | 32,710 | 21 (82) |
| 33 | Cabarrus County SchoolsNC | 0 | 567,000 | 32,900 | 17 (86) |
| 34 | Onslow County SchoolsNC | 0 | 494,000 | 26,860 | 24 (98) |
| 35 | Pitt County SchoolsNC | 0 | 492,000 | 23,860 | 19 (89) |
| 36 | Alamance-Burlington SchoolsNC | 0 | 395,000 | 23,000 | 20 (80) |
| 37 | Iredell-Statesville SchoolsNC | 0 | 384,000 | 20,140 | 19 (80) |
| 38 | Davidson County SchoolsNC | 0 | 328,000 | 18,790 | 19 (83) |
| 39 | Rowan-Salisbury SchoolsNC | 0 | 316,000 | 18,900 | 18 (82) |
| 40 | Randolph County SchoolsNC | 0 | 310,000 | 16,090 | 21 (81) |
| 41 | Catawba County SchoolsNC | 0 | 276,000 | 16,040 | 21 (75) |
| 42 | Nash-Rocky Mount SchoolsNC | 0 | 266,000 | 14,990 | 22 (87) |
| 43 | Cleveland County SchoolsNC | 0 | 258,000 | 14,660 | 19 (80) |
| 44 | Chapel Hill-Carrboro SchoolsNC | 0 | 251,000 | 12,390 | 22 (81) |
| 45 | Moore County SchoolsNC | 0 | 249,000 | 12,800 | 19 (90) |
| 46 | Craven County SchoolsNC | 0 | 241,000 | 14,170 | 21 (90) |
| 47 | Brunswick County SchoolsNC | 0 | 224,000 | 12,440 | 20 (91) |
| 48 | Wilson County SchoolsNC | 0 | 219,000 | 11,070 | 23 (90) |
| 49 | Lincoln County SchoolsNC | 0 | 217,000 | 11,540 | 21 (80) |
| 50 | Caldwell County SchoolsNC | 0 | 213,000 | 11,520 | 20 (73) |
| 51 | Rockingham County SchoolsNC | 0 | 211,000 | 11,660 | 19 (71) |
| 52 | Burke County SchoolsNC | 0 | 210,000 | 12,130 | 21 (77) |
| 53 | Chatham County SchoolsNC | 0 | 208,000 | 9,060 | 21 (82) |
| 54 | Lee County SchoolsNC | 0 | 188,000 | 9,880 | 22 (89) |
| 55 | Wilkes County SchoolsNC | 0 | 169,000 | 9,750 | 20 (69) |
| 56 | Franklin County SchoolsNC | 0 | 155,000 | 8,210 | 21 (85) |
| 57 | Stanly County SchoolsNC | 0 | 155,000 | 8,380 | 22 (88) |
| 58 | Hoke County SchoolsNC | 0 | 154,000 | 8,990 | 21 (95) |
| 59 | Sampson County SchoolsNC | 0 | 147,000 | 8,200 | 20 (93) |
| 60 | Orange County SchoolsNC | 0 | 141,000 | 7,390 | 22 (77) |
| 61 | Carteret County SchoolsNC | 0 | 139,000 | 8,180 | 20 (76) |
| 62 | Rutherford County SchoolsNC | 0 | 137,000 | 7,980 | 20 (84) |
| 63 | Richmond County SchoolsNC | 0 | 137,000 | 7,170 | 21 (97) |
| 64 | Beaufort County SchoolsNC | 0 | 134,000 | 6,540 | 19 (85) |
| 65 | Mooresville City SchoolsNC | 0 | 128,000 | 6,620 | 18 (80) |
| 66 | Granville County SchoolsNC | 0 | 122,000 | 7,380 | 18 (79) |
| 67 | Surry County SchoolsNC | 0 | 116,000 | 7,810 | 17 (67) |
| 68 | Edgecombe County SchoolsNC | 0 | 106,000 | 6,000 | 18 (87) |
| 69 | Stokes County SchoolsNC | 0 | 103,000 | 5,980 | 19 (67) |
| 70 | Scotland County SchoolsNC | 0 | 100,000 | 5,710 | 20 (104) |
| 71 | Yadkin County SchoolsNC | 0 | 99,000 | 5,320 | 17 (74) |
| 72 | Davie County SchoolsNC | 0 | 97,000 | 6,090 | 17 (83) |
| 73 | Pasquotank County SchoolsNC | 0 | 90,000 | 5,520 | 22 (72) |
| 74 | Kannapolis City SchoolsNC | 0 | 90,000 | 5,500 | 18 (84) |
| 75 | McDowell County SchoolsNC | 0 | 90,000 | 5,930 | 22 (72) |
| 76 | Alexander County SchoolsNC | 0 | 88,000 | 4,870 | 21 (71) |
| 77 | Bladen County SchoolsNC | 0 | 87,000 | 4,350 | 21 (99) |
| 78 | Dare County SchoolsNC | 0 | 80,000 | 5,250 | 16 (62) |
| 79 | Asheboro City SchoolsNC | 0 | 79,000 | 4,490 | 20 (82) |
| 80 | Hickory City SchoolsNC | 0 | 78,000 | 4,180 | 21 (71) |
| 81 | Vance County SchoolsNC | 0 | 74,000 | 5,720 | 15 (77) |
| 82 | Currituck County SchoolsNC | 0 | 71,000 | 4,120 | 21 (66) |
| 83 | Montgomery County SchoolsNC | 0 | 64,000 | 3,740 | 21 (87) |
| 84 | Person County SchoolsNC | 0 | 63,000 | 4,430 | 19 (75) |
| 85 | Anson County SchoolsNC | 0 | 58,000 | 3,130 | 20 (93) |
| 86 | Newton-Conover City SchoolsNC | 0 | 58,000 | 3,020 | 21 (74) |
| 87 | Lexington City SchoolsNC | 0 | 55,000 | 3,080 | 18 (87) |
| 88 | Roanoke Rapids City SchoolsNC | 0 | 54,000 | 2,950 | 19 (79) |
| 89 | Clinton City SchoolsNC | 0 | 51,000 | 3,060 | 20 (92) |
| 90 | Hertford County SchoolsNC | 0 | 44,000 | 2,870 | 16 (80) |
| 91 | Martin County SchoolsNC | 0 | 43,000 | 3,010 | 16 (84) |
| 92 | Whiteville City SchoolsNC | 0 | 41,000 | 2,250 | 23 (106) |
| 93 | Thomasville City SchoolsNC | 0 | 41,000 | 2,360 | 21 (80) |
| 94 | Polk County SchoolsNC | 0 | 41,000 | 2,230 | 19 (82) |
| 95 | Caswell County SchoolsNC | 0 | 39,000 | 2,530 | 17 (77) |
| 96 | Camden County SchoolsNC | 0 | 39,000 | 1,890 | 22 (72) |
| 97 | Warren County SchoolsNC | 0 | 38,000 | 1,980 | 20 (76) |
| 98 | Halifax County SchoolsNC | 0 | 38,000 | 2,490 | 20 (81) |
| 99 | Bertie County SchoolsNC | 0 | 37,000 | 2,210 | 16 (82) |
| 100 | Edenton-Chowan SchoolsNC | 0 | 32,000 | 2,020 | 20 (78) |
| Rank | School district | Total Equipment (1970-2025) | Annual O&M | # of Students Impacted | Increase in heat days from 1970–2025 (Total heat days) |
|---|---|---|---|---|---|
| 1 | Wake County SchoolsNC | 0 | 3,172,000 | 163,110 | 21 (82) |
| 2 | Charlotte-Mecklenburg SchoolsNC | 233,000 | 2,958,000 | 147,690 | 22 (85) |
| 3 | Buncombe County SchoolsNC | 60,062,000 | 1,560,000 | 24,080 | 17 (48) |
| 4 | Guilford County SchoolsNC | 0 | 1,385,000 | 72,930 | 20 (73) |
| 5 | Cumberland County SchoolsNC | 32,000 | 987,000 | 51,790 | 23 (92) |
| 6 | Forsyth County SchoolsNC | 0 | 934,000 | 54,590 | 18 (74) |
| 7 | Union County Public SchoolsNC | 0 | 830,000 | 41,450 | 23 (89) |
| 8 | Johnston County SchoolsNC | 0 | 648,000 | 36,490 | 20 (89) |
| 9 | Durham Public SchoolsNC | 0 | 642,000 | 32,710 | 21 (82) |
| 10 | Gaston County SchoolsNC | 33,000 | 620,000 | 31,270 | 21 (85) |
| 11 | Cabarrus County SchoolsNC | 0 | 567,000 | 32,900 | 17 (86) |
| 12 | Onslow County SchoolsNC | 0 | 494,000 | 26,860 | 24 (98) |
| 13 | Pitt County SchoolsNC | 0 | 492,000 | 23,860 | 19 (89) |
| 14 | New Hanover County SchoolsNC | 77,000 | 488,000 | 25,680 | 23 (94) |
| 15 | Robeson County SchoolsNC | 16,000 | 469,000 | 22,040 | 20 (99) |
| 16 | Henderson County SchoolsNC | 12,862,000 | 450,000 | 13,210 | 20 (54) |
| 17 | Alamance-Burlington SchoolsNC | 0 | 395,000 | 23,000 | 20 (80) |
| 18 | Haywood County SchoolsNC | 20,353,000 | 395,000 | 5,290 | 19 (38) |
| 19 | Harnett County SchoolsNC | 29,000 | 390,000 | 20,440 | 22 (91) |
| 20 | Wayne County Public SchoolsNC | 54,000 | 388,000 | 18,380 | 21 (93) |
| 21 | Iredell-Statesville SchoolsNC | 0 | 384,000 | 20,140 | 19 (80) |
| 22 | Davidson County SchoolsNC | 0 | 328,000 | 18,790 | 19 (83) |
| 23 | Rowan-Salisbury SchoolsNC | 0 | 316,000 | 18,900 | 18 (82) |
| 24 | Randolph County SchoolsNC | 0 | 310,000 | 16,090 | 21 (81) |
| 25 | Catawba County SchoolsNC | 0 | 276,000 | 16,040 | 21 (75) |
| 26 | Duplin County SchoolsNC | 30,000 | 275,000 | 9,610 | 22 (97) |
| 27 | Nash-Rocky Mount SchoolsNC | 0 | 266,000 | 14,990 | 22 (87) |
| 28 | Cleveland County SchoolsNC | 0 | 258,000 | 14,660 | 19 (80) |
| 29 | Chapel Hill-Carrboro SchoolsNC | 0 | 251,000 | 12,390 | 22 (81) |
| 30 | Moore County SchoolsNC | 0 | 249,000 | 12,800 | 19 (90) |
| 31 | Craven County SchoolsNC | 0 | 241,000 | 14,170 | 21 (90) |
| 32 | Brunswick County SchoolsNC | 0 | 224,000 | 12,440 | 20 (91) |
| 33 | Wilson County SchoolsNC | 0 | 219,000 | 11,070 | 23 (90) |
| 34 | Lincoln County SchoolsNC | 0 | 217,000 | 11,540 | 21 (80) |
| 35 | Caldwell County SchoolsNC | 0 | 213,000 | 11,520 | 20 (73) |
| 36 | Rockingham County SchoolsNC | 0 | 211,000 | 11,660 | 19 (71) |
| 37 | Burke County SchoolsNC | 0 | 210,000 | 12,130 | 21 (77) |
| 38 | Chatham County SchoolsNC | 0 | 208,000 | 9,060 | 21 (82) |
| 39 | Pender County SchoolsNC | 15,000 | 192,000 | 9,430 | 24 (99) |
| 40 | Lee County SchoolsNC | 0 | 188,000 | 9,880 | 22 (89) |
| 41 | Lenoir County SchoolsNC | 28,000 | 184,000 | 8,550 | 24 (96) |
| 42 | Wilkes County SchoolsNC | 0 | 169,000 | 9,750 | 20 (69) |
| 43 | Jackson County SchoolsNC | 4,135,000 | 166,000 | 3,240 | 18 (44) |
| 44 | Franklin County SchoolsNC | 0 | 155,000 | 8,210 | 21 (85) |
| 45 | Stanly County SchoolsNC | 0 | 155,000 | 8,380 | 22 (88) |
| 46 | Hoke County SchoolsNC | 0 | 154,000 | 8,990 | 21 (95) |
| 47 | Sampson County SchoolsNC | 0 | 147,000 | 8,200 | 20 (93) |
| 48 | Orange County SchoolsNC | 0 | 141,000 | 7,390 | 22 (77) |
| 49 | Carteret County SchoolsNC | 0 | 139,000 | 8,180 | 20 (76) |
| 50 | Rutherford County SchoolsNC | 0 | 137,000 | 7,980 | 20 (84) |
| 51 | Richmond County SchoolsNC | 0 | 137,000 | 7,170 | 21 (97) |
| 52 | Beaufort County SchoolsNC | 0 | 134,000 | 6,540 | 19 (85) |
| 53 | Columbus County SchoolsNC | 12,000 | 128,000 | 5,760 | 22 (103) |
| 54 | Mooresville City SchoolsNC | 0 | 128,000 | 6,620 | 18 (80) |
| 55 | Transylvania County SchoolsNC | 5,394,000 | 122,000 | 3,310 | 18 (47) |
| 56 | Madison County SchoolsNC | 5,147,000 | 122,000 | 2,270 | 17 (52) |
| 57 | Granville County SchoolsNC | 0 | 122,000 | 7,380 | 18 (79) |
| 58 | Surry County SchoolsNC | 0 | 116,000 | 7,810 | 17 (67) |
| 59 | Edgecombe County SchoolsNC | 0 | 106,000 | 6,000 | 18 (87) |
| 60 | Stokes County SchoolsNC | 0 | 103,000 | 5,980 | 19 (67) |
| 61 | Scotland County SchoolsNC | 0 | 100,000 | 5,710 | 20 (104) |
| 62 | Yadkin County SchoolsNC | 0 | 99,000 | 5,320 | 17 (74) |
| 63 | Davie County SchoolsNC | 0 | 97,000 | 6,090 | 17 (83) |
| 64 | Swain County SchoolsNC | 3,740,000 | 92,000 | 2,040 | 22 (53) |
| 65 | Pasquotank County SchoolsNC | 0 | 90,000 | 5,520 | 22 (72) |
| 66 | Kannapolis City SchoolsNC | 0 | 90,000 | 5,500 | 18 (84) |
| 67 | McDowell County SchoolsNC | 0 | 90,000 | 5,930 | 22 (72) |
| 68 | Alexander County SchoolsNC | 0 | 88,000 | 4,870 | 21 (71) |
| 69 | Bladen County SchoolsNC | 0 | 87,000 | 4,350 | 21 (99) |
| 70 | Asheville City SchoolsNC | 1,471,000 | 83,000 | 4,440 | 19 (53) |
| 71 | Dare County SchoolsNC | 0 | 80,000 | 5,250 | 16 (62) |
| 72 | Asheboro City SchoolsNC | 0 | 79,000 | 4,490 | 20 (82) |
| 73 | Graham County SchoolsNC | 4,392,000 | 78,000 | 1,170 | 19 (44) |
| 74 | Hickory City SchoolsNC | 0 | 78,000 | 4,180 | 21 (71) |
| 75 | Cherokee County SchoolsNC | 982,000 | 77,000 | 3,210 | 18 (61) |
| 76 | Vance County SchoolsNC | 0 | 74,000 | 5,720 | 15 (77) |
| 77 | Currituck County SchoolsNC | 0 | 71,000 | 4,120 | 21 (66) |
| 78 | Macon County SchoolsNC | 362,000 | 68,000 | 4,050 | 17 (51) |
| 79 | Montgomery County SchoolsNC | 0 | 64,000 | 3,740 | 21 (87) |
| 80 | Person County SchoolsNC | 0 | 63,000 | 4,430 | 19 (75) |
| 81 | Cherokee Central High SchoolNC | 2,584,000 | 63,000 | 590 | 30 (53) |
| 82 | Greene County SchoolsNC | 13,000 | 61,000 | 2,920 | 23 (94) |
| 83 | Anson County SchoolsNC | 0 | 58,000 | 3,130 | 20 (93) |
| 84 | Newton-Conover City SchoolsNC | 0 | 58,000 | 3,020 | 21 (74) |
| 85 | Lexington City SchoolsNC | 0 | 55,000 | 3,080 | 18 (87) |
| 86 | Roanoke Rapids City SchoolsNC | 0 | 54,000 | 2,950 | 19 (79) |
| 87 | Clinton City SchoolsNC | 0 | 51,000 | 3,060 | 20 (92) |
| 88 | Hertford County SchoolsNC | 0 | 44,000 | 2,870 | 16 (80) |
| 89 | Martin County SchoolsNC | 0 | 43,000 | 3,010 | 16 (84) |
| 90 | Whiteville City SchoolsNC | 0 | 41,000 | 2,250 | 23 (106) |
| 91 | Thomasville City SchoolsNC | 0 | 41,000 | 2,360 | 21 (80) |
| 92 | Polk County SchoolsNC | 0 | 41,000 | 2,230 | 19 (82) |
| 93 | Caswell County SchoolsNC | 0 | 39,000 | 2,530 | 17 (77) |
| 94 | Camden County SchoolsNC | 0 | 39,000 | 1,890 | 22 (72) |
| 95 | Warren County SchoolsNC | 0 | 38,000 | 1,980 | 20 (76) |
| 96 | Halifax County SchoolsNC | 0 | 38,000 | 2,490 | 20 (81) |
| 97 | Bertie County SchoolsNC | 0 | 37,000 | 2,210 | 16 (82) |
| 98 | Yancey County SchoolsNC | 2,541,000 | 36,000 | 730 | 17 (30) |
| 99 | Edenton-Chowan SchoolsNC | 0 | 32,000 | 2,020 | 20 (78) |
| 100 | Gates County SchoolsNC | 0 | 29,000 | 1,690 | 18 (77) |
Baltimore City schools suffer from outdated infrastructure, mold, lead contamination, and a lack of funding that has prevented many schools from installing both heating equipment and air conditioning — especially in its lower-income communities and communities of color.
Read the Profile