Becoming an ESL teacher with a master’s in ESL can lead to a high earning potential for new graduates. The median annual salary for an ESL teacher is $59,720 (or $28.71 an hour). However, this rate varies depending on candidates' location, educational background, and work experience.