NFZ Public Health Insurance in Poland 2026 — What Expats and Freelancers Need to Know
Poland has a universal public health system administered by the NFZ (Narodowy Fundusz Zdrowia — National Health Fund). If you pay health insurance contributions in Poland, you're entitled to use the public healthcare system. Here's how it works — and where it falls short.
Who Is Covered by NFZ?
You're covered if you're registered as insured through one of these channels:
| How You're Covered | Who This Applies To |
|---|---|
| Employment contract (UoP) | Your employer registers you automatically |
| Self-employment (JDG) | You register yourself and pay monthly |
| Unemployment | Registered unemployed get coverage from the state |
| Student | Full-time students up to age 26 |
| Family member of insured | Spouse, children under 18 (or 26 if studying) |
| EU citizen | EHIC card covers temporary stays |
Foreigners from non-EU countries who are legally employed or self-employed in Poland have the same rights as Polish citizens — full NFZ coverage.
How Much Does NFZ Cost in 2026?
For Employees (UoP)
9% of gross salary — fully paid by the employee (withheld by employer). Unlike other contributions, there's no employer share for health insurance.
Example: 15,000 PLN gross → 1,350 PLN/month health insurance.
For Self-Employed (JDG)
The amount depends on your tax form:
Lump-Sum Tax (Ryczałt)
Fixed brackets based on annual revenue:
| Annual Revenue | Monthly Health Insurance |
|---|---|
| Up to 60,000 PLN | ~461 PLN |
| 60,001–300,000 PLN | ~769 PLN |
| Over 300,000 PLN | ~1,384 PLN |
Bracket is determined at year start based on prior-year revenue. Predictable, simple.
Flat Tax (Podatek Liniowy)
4.9% × monthly income (minimum ~420 PLN)
At 20,000 PLN net income: 980 PLN/month. Scales upward with income.
Progressive Tax Scale (Skala Podatkowa)
9% × monthly income (minimum ~420 PLN)
Rarely used by self-employed IT contractors due to high cost at higher incomes.
What Does NFZ Cover?
Covered (Free at Point of Use)
- GP (lekarz rodzinny / POZ) appointments
- Specialist referrals (with waiting times)
- Emergency care (SOR — Szpitalny Oddział Ratunkowy)
- Hospitalization
- Maternity care and childbirth
- Certain prescription drugs (co-pay applies, many are free or heavily subsidized)
- Preventive check-ups
- Mental health consultations (limited)
Not Covered / Long Waiting Times
| Service | NFZ Situation |
|---|---|
| Dental care | Only basic procedures covered; most people pay privately |
| Ophthalmology | Basic exams; glasses/contact lenses not covered |
| Specialist appointments | Often 3–12+ months waiting time |
| Private hospital rooms | Not covered |
| Physiotherapy | Limited coverage, long queues |
| Advanced diagnostics (MRI, CT) | Available but waiting times can be months |
The Waiting Time Problem
The biggest practical issue with NFZ for expats and working professionals: specialist waiting times.
Cardiologist: 2–6 months. Dermatologist: 3–8 months. Orthopedist: 4–12 months.
Emergency care (SOR) is fast and free — it's scheduled care that's problematic.
Most professionals in Poland combine NFZ coverage with private health insurance or pay out-of-pocket for specialists (~100–250 PLN per specialist visit privately).
Private Health Insurance in Poland
Monthly costs for common private plans:
| Plan Type | Monthly Cost |
|---|---|
| Basic (outpatient only) | 80–150 PLN |
| Standard (outpatient + specialists) | 150–300 PLN |
| Premium (+ dental, hospital) | 300–600 PLN |
| Family plan | 500–1,200 PLN |
Major providers: LuxMed, Medicover, Enel-Med, Allianz, Signal Iduna.
For B2B contractors, private health insurance is a deductible business cost under flat tax — saving you 19% on the premium. Under lump-sum tax, costs aren't deductible.
How to Register with NFZ as Self-Employed
When you register your business (JDG) through CEIDG, you're automatically notified to ZUS. You then:
- Submit ZUS ZUA form (registration as insured) — or ZUS ZZA if only paying health insurance (Start Relief period)
- ZUS forwards your data to NFZ
- You receive your NFZ coverage automatically — no separate application needed
Your PESEL number is your identifier in the system. At any GP clinic, show your ID and PESEL — that's all.
EHIC — For EU Citizens Working Temporarily
If you're an EU/EEA/Swiss citizen working temporarily in Poland, your European Health Insurance Card (EHIC) covers emergency care during your stay.
For longer stays or full self-employment registration in Poland, you switch to NFZ coverage and the EHIC from your home country no longer applies to Poland.
NFZ as a B2B Contractor: The Hidden Cost
Many developers switching from employment to B2B focus on ZUS social contributions but overlook the health insurance comparison.
On employment at 15,000 PLN gross: 9% × 15,000 = 1,350 PLN/month health insurance (deducted from your salary, you don't pay it separately — but you do pay it).
On B2B lump-sum tax (ryczałt) with revenue 240K PLN/year (20K/month): 769 PLN/month — the mid-bracket.
So switching to B2B can actually reduce your health insurance cost at higher income levels, while the coverage remains identical.
Practical Tips for Expats
- Register at a local POZ clinic shortly after settling — you choose your GP and you're entitled to coverage immediately once registered with ZUS
- NFZ helpline: 800 392 976 (free, Polish)
- Elektroniczna Weryfikacja Ubezpieczonych (eWUŚ): Clinics verify your coverage electronically — no need to carry a card
- If coverage lapses (e.g., you stop paying ZUS): you're still covered for 30 days after the last contribution
- Prescriptions: E-prescriptions (e-recepta) are digital — pharmacies scan your PESEL, no paper needed
See how health insurance costs affect your net income in our B2B vs UoP Calculator. For full ZUS contribution amounts, read our ZUS guide for self-employed.