North Carolina's average teacher salary is estimated to be $50,861 for the 2017-18 school year by the National Education Association, which would rank the state 37th in the nation. The NEA report also estimates North Carolina is ranked 39th in the U.S. in per-student spending.