Norway, Germany, Poland, and the Czech Republic are the cheapest places in Europe for international students right now, with public universities charging little to no tuition and monthly living costs that run €500 to €900 in most cities outside the capital. Norway still lets EU/EEA students study for free, and Germany’s public universities charge just a small administrative fee per semester in most states. The real cost of studying abroad, though, isn’t tuition. It’s rent, food, and the visa paperwork nobody warns you about.
I’ve talked to enough students who picked a “free” country and then got blindsided by a €700-a-month apartment to know that tuition is only half the story. So let’s break this down properly: what these countries actually charge, what you’ll spend to live there, and where the hidden costs hide.
What actually makes a country cheap to study in
Two numbers matter: tuition fees and cost of living. A country can look cheap on paper because tuition is €0, then quietly bankrupt you with rent. Munich has free tuition and €1,200-a-month studio apartments. That’s not a cheap year.
The countries that are genuinely affordable hit both marks: low or no tuition, and a cost of living under roughly €800 a month. That combination is rarer than people assume, because most of Western Europe compensates for cheap tuition with expensive rent, and most places with cheap rent charge real tuition to non-EU students.
There’s also a third factor people forget: visa and residence permit costs, plus proof-of-funds requirements. Germany, for instance, requires international students to show they have access to €11,904 for the year (as of 2024) in a blocked bank account before they’ll even issue a student visa. That’s not tuition, but it’s money you need before you land.
The cheapest countries in Europe to study, ranked
Here’s how the main options stack up, based on public university tuition and typical monthly living costs outside the capital city (capitals almost always cost 20-40% more).
| Country | Tuition (public, per year) | Monthly living cost | Who it’s cheapest for |
|---|---|---|---|
| Norway | €0 (EU/EEA); NOK 100,000-300,000 for non-EU since 2023 | €1,000-1,400 | EU/EEA students only, now |
| Germany | €0-€1,500/semester (Baden-Württemberg charges non-EU students) | €850-1,000 | Everyone, if outside Baden-Württemberg |
| Poland | €0 in Polish-taught programs (EU); €2,000-4,000 for English-taught | €500-700 | EU students in Polish-language programs |
| Czech Republic | €0 in Czech-taught programs (all nationalities); €3,000-12,000 in English | €600-800 | Anyone willing to study in Czech |
| Hungary | €1,500-3,500/semester, often covered by Stipendium Hungaricum scholarship | €500-700 | Scholarship holders |
| Greece | €0 (EU); ~€1,500/year (non-EU undergrad) | €600-800 | EU students |
| France | €170-243/year (public national rate); ~€2,770-3,770 for non-EU “differentiated fees” | €800-1,000 | EU students, or non-EU at universities that waive the higher rate |
A few of these deserve more explanation, because the table alone hides the catch in each one.
Norway: still free, but only if you’re from the EU or EEA
Norway made international headlines in 2023 when it ended free tuition for non-EU/EEA students after decades of charging nobody at all. Non-EU students at public universities like the University of Oslo now pay fees that can run from roughly NOK 100,000 to NOK 300,000 a year (around $9,000 to $27,000), depending on the program. If you’re an EU or EEA citizen, though, tuition is still zero. The catch that remains for everyone is the cost of living: Oslo and Bergen are among the most expensive cities in Europe, and a monthly budget under €1,100 is tight even with a shared flat.
Germany: the closest thing to a free lunch left in Europe
Public universities in fifteen of Germany’s sixteen states still charge no tuition to any student, regardless of nationality. You’ll pay a semester contribution of roughly €150 to €350, which usually includes a public transport pass, so it’s not really a fee in the traditional sense. Baden-Württemberg is the exception. Since 2017, it charges non-EU students €1,500 per semester. Everywhere else, including Berlin, Munich (TU Munich), and Hamburg, tuition stays at zero for the degree itself. The trade-off is rent: a room in Munich or Frankfurt easily runs €600-800 a month, while a city like Leipzig or Dresden stays closer to €400-500.
Poland and Czech Republic: cheap if you’re willing to learn the language
Both countries offer genuinely low-cost degrees, but there’s a language condition attached that a lot of program brochures gloss over. In Poland, EU citizens studying in Polish-language public programs pay no tuition at all. English-taught programs, which most international students actually enroll in, cost €2,000 to €4,000 a year at public universities like the University of Warsaw or Jagiellonian University.
The Czech Republic runs the same system: Czech-taught programs at public universities are tuition-free for any nationality, EU or not. Charles University in Prague, for example, charges nothing for programs taught in Czech. English-taught programs, though, range from about €3,000 a year for humanities up to €12,000 for medicine. If you’re fluent enough (or willing to spend a year on an intensive language course first), this is one of the few remaining ways for a non-EU student to get a genuinely free European degree.
Hungary: cheap tuition, but the scholarship is the real deal
Hungary’s public university tuition sits in the €1,500-3,500 per semester range for programs like business or engineering at institutions like Eötvös Loránd University. Most cost-conscious students, though, apply through Stipendium Hungaricum, the Hungarian government’s scholarship program that covers full tuition plus a monthly stipend of around 43,700 HUF (roughly €110) for thousands of international students each year. Combined with Budapest’s living costs, which run lower than most EU capitals at around €600-750 a month, Hungary ends up being one of the better deals for students who land the scholarship.
How much money do you actually need per year?
For a realistic full-year budget, you need to add tuition, 12 months of living costs, health insurance, and a buffer for visa fees and one-time setup costs like a deposit and flight.
- Poland, tuition-free route: roughly €6,000-8,400 a year (living costs only, plus insurance around €40-50/month)
- Czech Republic, Czech-taught program: roughly €7,200-9,600 a year
- Germany, most states: roughly €10,200-12,000 a year, close to the blocked-account requirement of €11,904
- Hungary with Stipendium Hungaricum: effectively €6,000-9,000 a year after the stipend offsets living costs, since tuition is covered
- Norway, EU/EEA student: roughly €12,000-16,800 a year, driven almost entirely by living costs
None of these totals include the flight home for holidays, a laptop, or the occasional emergency dentist visit — budget an extra 10% on top for the year you didn’t plan for.
Mistakes that turn a cheap country into an expensive one
The biggest one I keep seeing: picking a country for its tuition policy and then choosing to live in the capital city. Warsaw costs noticeably more than Wrocław or Poznań. Prague costs more than Brno or Olomouc. If your goal is genuinely low cost, a second-tier university city almost always beats the capital, and the education quality difference is usually smaller than people assume.
The second mistake is ignoring the health insurance requirement until the visa appointment. Most European countries require proof of health insurance before issuing a student visa, and costs range from about €30 a month (Poland, Czech Republic) to over €100 a month for private coverage in Germany if you’re over 30 or enrolled in a program that doesn’t