The pay of online English teachers varies greatly. On average, you can earn anywhere from $3- $23/hour if you work for an institution. You can charge a higher rate per hour if you find learners on your own or are on a platform where you can set your own rates.