Poland Salary Calculator 2026 (Gross to Net)
Enter your gross salary and select a contract type to estimate your net (take-home) pay in Poland. This calculator is designed for English-speaking users and shows a clear breakdown of contributions and taxes.
Inputs
Result
Poland Salary Calculator 2026 (Gross to Net): UoP vs Umowa zlecenie vs B2B (JDG) — “bookkeeping-grade” monthly estimate
Looking for an English salary calculator for Poland? This tool estimates your take-home pay (net) from a monthly gross amount for the most common setups: Employment contract (UoP), Contract of mandate (Umowa zlecenie), and B2B / self-employed (JDG). It also includes an optional “bookkeeping-grade” mode to model what many calculators ignore: other payouts from the same payer, order of payouts in the month, and PIT-2 allocation.
2026 quick facts (Poland)
- Minimum wage (2026): 4,806 PLN gross. This affects many payroll/tax thresholds and “reference” amounts. :contentReference[oaicite:0]{index=0}
- Minimum hourly rate (2026): 31.40 PLN gross (relevant for many mandate contracts). :contentReference[oaicite:1]{index=1}
- Tax scale (skala): 12% up to 120,000 PLN and 32% above, with a tax-reducing amount 3,600 PLN/year (often reflected as 300 PLN/month in PIT-2 settings). :contentReference[oaicite:2]{index=2}
User intent (why people google “salary calculator” in English in Poland)
1) “How much will I get paid?”
Expats and English-speakers usually want a quick gross → net conversion to compare offers, plan rent, and estimate monthly cashflow. They often don’t know if the offer is UoP or zlecenie — so the calculator must explain the differences clearly.
2) “Why is net different this month?”
In real payroll, the tax advance can change because of multiple payouts, PIT-2 usage, and hitting the 32% threshold. That’s why we added the “bookkeeping-grade” mode: it models monthly sequencing and tax allocation instead of assuming “one payout only”.
What this calculator shows (maximum useful detail)
| Output | What it means | Why it matters |
|---|---|---|
| Estimated net (take-home) | How much you likely receive “to your bank account” for this payout. | Main decision metric for offers and budgeting. |
| ZUS (social) | Employee-side social insurance contributions (when applicable). | Reduces both net and tax base (depending on contract). |
| Health insurance | Health contribution component (simplified where needed). | Common reason why “net is lower than expected”. |
| PIT advance | Monthly tax prepayment (zaliczka na PIT) under your selected assumptions. | Varies with PIT-2, costs (KUP/50%), exemptions, and other payouts. |
| Tax base | Base after allowable deductions / costs (simplified but transparent). | Helps explain why PIT differs across contracts. |
| Employer total cost | Approximate cost to the employer (important for negotiation). | Useful if you negotiate “cost-to-company”. |
How “bookkeeping-grade net” works (the part most calculators miss)
If you receive more than one payout from the same payer in a month (bonus + salary, overtime, correction, etc.), payroll usually treats the month as one tax period. That means two key effects:
- PIT-2 (300 PLN/month) is not “duplicated” automatically. It must be allocated once within that month. :contentReference[oaicite:3]{index=3}
- The 32% bracket can “appear” on a later payout depending on the order of payouts and cumulative base. :contentReference[oaicite:4]{index=4}
Inputs used in the bookkeeping mode
- Is this the only payout from this payer this month? (yes/no)
- Other payouts from the same payer (PLN) — total of earlier/later payouts in the month
- Were other payouts paid before this one? (order toggle)
- PIT-2 selection (apply / not apply) — allocates monthly credit once
Transparent formulas (so users trust the result)
Tax scale (skala) — simplified monthly advance
annual_tax = 12% × base_up_to_120k − 3600
+ 32% × (base_above_120k)
monthly_advance ≈ (annual_tax / 12) − PIT-2_monthly
Note: in real payroll, rounding rules and specific deductions apply. We keep the model readable and consistent. :contentReference[oaicite:5]{index=5}
Bookkeeping mode — monthly allocation concept
month_base = base(this_payout) + base(other_payouts)
PIT-2 applies once per month (allocated to one payout)
32% threshold depends on cumulative base & payout order
This is why “same gross” can produce different net across payouts in the same month.
Examples (2026)
Example A: One payout only (simple month)
Gross: 10,000 PLN, tax scale, PIT-2: applied, no other payouts.
- Calculator estimates ZUS + health + PIT advance for a single payout.
- Net is stable because PIT-2 and thresholds are not split across multiple payouts.
Example B: Two payouts in one month (why net changes)
Payout #1: 6,000 PLN, payout #2: 4,000 PLN from the same payer, PIT-2 can only be used once. :contentReference[oaicite:6]{index=6}
- If PIT-2 is allocated to payout #1, payout #2 shows higher PIT advance (lower net).
- If order is reversed, the “bigger” payout may carry different tax advance due to cumulative base.
Contract-specific notes (what users should understand)
UoP (employment)
Most common for full-time jobs. Payroll typically applies standard ZUS and skala (12/32). PIT-2 can reduce monthly advance when filed with the employer. :contentReference[oaicite:7]{index=7}
Umowa zlecenie
Often used for contractors and flexible work. ZUS rules can differ (student status, voluntary sickness, other titles to insurance). Use bookkeeping mode if you have multiple payouts in a month.
B2B (JDG)
Net depends heavily on tax regime (scale/linear/lump sum), deductible costs, and contributions. Our calculator provides a structured estimate and breakdown; a full B2B section can include business costs & health base.
Related calculators
Explore Polish versions too: salary calculators, benefits (ZUS), and tax tools.
Disclaimer: this calculator provides an estimate based on typical 2026 rules and user inputs. Payroll outcomes may differ due to individual exemptions, exact KUP/50% rules, payer settings, rounding, and specific legal cases.