Salaripedia
English

How much does a secondary school teacher make in North Carolina?

$57,650a year

Median yearly pay for secondary school teachers in North Carolina. That is $27.72 an hour or $4,804 a month.

Hourly
$27.72
Vs. national median
-20%
Rank among states
47 of 51
Jobs in the state
28,620
Pay range
Lowest 10%: $45,430Median: $57,650Highest 10%: $64,460
PercentileYearlyHourly
10th$45,430$21.84
25th$47,760$22.96
Median$57,650$27.72
75th$60,740$29.20
90th$64,460$30.99

Cities in North Carolina

Metro areas, median yearly pay.

Virginia Beach, VA$76,790
Raleigh, NC$60,380
Charlotte, NC$60,300
Asheville, NC$59,320
Greensboro, NC$58,990
Wilmington, NC$57,980
Winston-Salem, NC$57,930
Durham, NC$57,870
Hickory, NC$57,790
Greenville, NC$57,230
Pinehurst, NC$56,280
Goldsboro, NC$52,180
Burlington, NC$49,680
Fayetteville, NC$49,580
Rocky Mount, NC$47,770
Salaries for every job in North Carolina

Nearby in the ranking

States with similar pay for secondary school teachers.

44. Arkansas$59,660
45. Missouri$59,240
46. Arizona$58,360
47. North Carolina$57,650
48. West Virginia$56,610
49. South Dakota$51,050
50. Mississippi$50,980
Secondary School Teacher salary in all states

Frequently asked questions

How much does a secondary school teacher make an hour in North Carolina?

The median hourly pay in North Carolina is $27.72 ($57,650 a year).

Do secondary school teachers make more in North Carolina than the national average?

No: $57,650 against $72,040 nationally, 20% less.

Where does North Carolina rank for secondary school teacher pay?

North Carolina ranks 47 of 51 states.

Which city in North Carolina pays secondary school teachers the most?

Virginia Beach-Chesapeake-Norfolk, VA-NC, with a median of $76,790 a year.

Source: U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (OEWS): pay in May 2025, published by BLS in 2026. Hourly pay is the yearly figure divided by 2,080 hours.