8. Houston, Texas
Average Salary: $50,028
If you haven’t noticed yet, teaching pays off in Texas. Honestly, if you’re a teacher and you don’t mind the heat (or the south), you should be in Texas, where the benefits are good, the salary is comfortable and the cost of living is low.