Teach English in Korea:
Verified TEFL Jobs

Browse hand-picked ESL and TEFL positions
at hagwons, public schools and academies across South Korea.

Teach English in Korea: Verified TEFL Jobs

Hand-picked positions at hagwons and public schools across South Korea.

English teacher working at a school in Seoul, Korea

English Teaching Jobs in Korea — Verified Schools, Free Placement

Matched with verified hagwons and public schools since 2006. Free service with full E-2 visa support.

Find English teaching jobs in Korea with OK Recruiting

2006
Year Founded

TEFL Job placement

2,200+
Successful Placements

TEFL recruiter OK recruiting

1,400+
School Partnerships

e2 visa korea

100%
Officially Licensed

Since 2006 · 2,200+ successful placements · 1,400+ partner schools · 100% officially licensed

Got questions?

Frequently Asked Questions

What is the average salary for English teachers in Korea?
Salaries are competitive. Entry-level teachers typically start between 2.4–2.5 million KRW per month. Experienced teachers with qualifications can expect 2.8–3.0 million KRW+. Contracts also include severance pay — one month's salary after a completed 12-month contract — and national health insurance, with the school paying half of the premium.
Do I need a visa to teach in Korea?
Yes, you need an E-2 Visa. Don't worry — OK Recruiting guides you through the entire visa process, from document apostille to embassy interview, free of charge.
Is housing really free?
Yes. Most full-time teaching positions include a furnished studio apartment near the school, provided by the employer at no cost to you. If you prefer to find your own place, schools typically offer a housing allowance of 400,000–600,000 KRW per month instead.
Are there any fees for using OK Recruiting?
No, our services are 100% free for teachers. We are paid by the schools to find great candidates like you. We assist you with placement, visa, and arrival support at no cost.

Ready to start your journey?

Apply now and get matched with top schools in Korea.
Apply Now →