💰 Finance

Polish Net Salary Calculator

Free polish net salary calculator — instant accurate results with step-by-step breakdown. No signup required.

⚡ Free to use 📱 Mobile friendly 🕒 Updated: June 03, 2026
🧮 Polish Net Salary Calculator
function calculate() { const gross = parseFloat(document.getElementById("i1").value) || 0; const employmentType = document.getElementById("i2").value; const ageGroup = document.getElementById("i3").value; const kupType = document.getElementById("i4").value; const ppkEnabled = document.getElementById("i5").value; const zusType = document.getElementById("i6").value; let net = 0; let breakdownRows = []; let primaryLabel = ""; let primaryValue = ""; let primarySub = ""; let resultColor = "green"; const socialTaxRate = 0.1371; // 13.71% social security const healthTaxRate = 0.09; // 9% health insurance const healthDeductibleRate = 0.0775; // 7.75% deductible const taxRate = 0.12; // 12% flat tax (up to 120k) const taxFreeAmount = 300; // monthly tax-free (3600/year) if (employmentType === "umowa-o-prace") { // Standard employee contract let socialBase = gross; let kup = 250; if (kupType === "increased") kup = 500; else if (kupType === "none") kup = 0; let socialSecurity = socialBase * socialTaxRate; let healthBase = socialBase - socialSecurity; let healthInsurance = healthBase * healthTaxRate; let healthDeductible = healthBase * healthDeductibleRate; let ppkEmployee = 0; if (ppkEnabled === "yes") ppkEmployee = gross * 0.02; let taxBase = socialBase - socialSecurity - kup - ppkEmployee; if (ageGroup === "under26") taxBase = 0; taxBase = Math.max(taxBase, 0); let taxBeforeFree = taxBase * taxRate; let taxAfterFree = Math.max(taxBeforeFree - taxFreeAmount, 0); let tax = Math.round(taxAfterFree); let netSalary = socialBase - socialSecurity - healthInsurance - tax - ppkEmployee; if (ageGroup === "under26") { netSalary = socialBase - socialSecurity - healthInsurance - ppkEmployee; } net = Math.round(netSalary); primaryLabel = "Net Salary (Na Rękę)"; primaryValue = net.toLocaleString("pl-PL", { style: "currency", currency: "PLN" }); primarySub = "Monthly take-home pay"; breakdownRows = [ { label: "Gross Salary", value: gross.toLocaleString("pl-PL", { style: "currency", currency: "PLN" }), cls: "" }, { label: "Social Security (ZUS)", value: socialSecurity.toLocaleString("pl-PL", { style: "currency", currency: "PLN" }), cls: "red" }, { label: "Health Insurance", value: healthInsurance.toLocaleString("pl-PL", { style: "currency", currency: "PLN" }), cls: "red" }, { label: "Income Tax (PIT)", value: tax.toLocaleString("pl-PL", { style: "currency", currency: "PLN" }), cls: "yellow" }, { label: "PPK (Employee)", value: ppkEmployee.toLocaleString("pl-PL", { style: "currency", currency: "PLN" }), cls: "yellow" }, { label: "Tax Deductible Costs", value: kup.toLocaleString("pl-PL", { style: "currency", currency: "PLN" }), cls: "green" }, { label: "Effective Tax Rate", value: ((tax / gross) * 100).toFixed(2) + "%", cls: "green" } ]; if (net > gross * 0.75) resultColor = "green"; else if (net > gross * 0.6) resultColor = "yellow"; else resultColor = "red"; } else if (employmentType === "umowa-zlecenie") { // Mandate contract - similar but different social rates let socialBase = gross; let kup = 250; if (kupType === "increased") kup = 500; else if (kupType === "none") kup = 0; let socialSecurity = socialBase * socialTaxRate; let healthBase = socialBase - socialSecurity; let healthInsurance = healthBase * healthTaxRate; let healthDeductible = healthBase * healthDeductibleRate; let taxBase = socialBase - socialSecurity - kup; if (ageGroup === "under26") taxBase = 0; taxBase = Math.max(taxBase, 0); let taxBeforeFree = taxBase * taxRate; let taxAfterFree = Math.max(taxBeforeFree - taxFreeAmount, 0); let tax = Math.round(taxAfterFree); let netSalary = socialBase - socialSecurity - healthInsurance - tax; if (ageGroup === "under26") { netSalary = socialBase - socialSecurity - healthInsurance; } net = Math.round(netSalary); primaryLabel = "Net Salary (Na Rękę)"; primaryValue = net.toLocaleString("pl-PL", { style: "currency", currency: "PLN" }); primarySub = "Monthly take-home pay (Mandate Contract)"; breakdownRows = [ { label: "Gross Salary", value: gross.toLocaleString("pl-PL", { style: "currency", currency: "PLN" }), cls: "" }, { label: "Social Security (ZUS)", value: socialSecurity.toLocaleString("pl-PL", { style: "currency", currency: "PLN" }), cls: "red" }, { label: "Health Insurance", value: healthInsurance.toLocaleString("pl-PL", { style: "currency", currency: "PLN" }), cls: "red" }, { label: "Income Tax (PIT)", value: tax.toLocaleString("pl-PL", { style: "currency", currency: "PLN" }), cls: "yellow" }, { label: "Effective Tax Rate", value: ((tax / gross) * 100).toFixed(2) + "%", cls: "green" } ]; if (net > gross * 0.78) resultColor = "green"; else if (net > gross * 0.65) resultColor = "yellow"; else resultColor = "red"; } else if (employmentType === "umowa-o-dzielo") { // Specific task contract - only tax, no social/health let kup = 250; if (kupType === "increased") kup = 500; else if (kupType === "none") kup = 0; let taxBase = gross - kup; if (ageGroup === "under26") taxBase = 0; taxBase = Math.max(taxBase, 0); let tax = Math.round(taxBase * taxRate); let netSalary = gross - tax; if (ageGroup === "under26") netSalary = gross; net = Math.round(netSalary); primaryLabel = "Net Salary (Na Rękę)"; primaryValue = net.toLocaleString("pl-PL", { style: "currency", currency: "PLN" }); primarySub = "Monthly take-home pay (Specific Task)"; breakdownRows = [ { label: "Gross Salary", value: gross.toLocaleString("pl-PL", { style: "currency", currency: "PLN" }), cls: "" }, { label: "Income Tax (PIT)", value: tax.toLocaleString("pl-PL", { style: "currency", currency: "PLN" }), cls: "yellow" }, { label: "Tax Deductible Costs", value: kup.toLocaleString("pl-PL", { style: "currency", currency: "PLN" }), cls: "green" }, { label: "Effective Tax Rate", value: ((tax / gross) * 100).toFixed(2) + "%", cls: "green" } ]; resultColor = "green"; } else if (employmentType === "b2b") { // B2B - self employed simplified let zusCost = 1600; if (zusType === "preferential") zusCost = 600; else if (zusType === "none") zusCost = 0; let taxBase = gross - zusCost; if (ageGroup === "under26") taxBase = 0; taxBase = Math.max(taxBase, 0); let tax = Math.round(taxBase * taxRate); let netSalary = gross - zusCost - tax; if (ageGroup === "under26") netSalary = gross - zusCost; net = Math.round(netSalary); primaryLabel = "Net Profit (Na Rękę)"; primaryValue = net.toLocaleString("pl-PL", { style: "currency", currency: "PLN" }); primarySub = "Monthly net profit (B2B)"; breakdownRows = [ { label: "Gross Invoice", value: gross.toLocaleString("pl-PL", { style: "currency", currency: "PLN" }), cls: "" }, { label: "ZUS Contribution", value: zusCost.toLocaleString("pl-PL", { style: "currency", currency: "PLN" }), cls: "red" }, { label: "Income Tax (PIT)", value: tax.toLocaleString("pl-PL", { style: "currency", currency: "PLN" }), cls: "yellow" }, { label: "Effective Tax Rate", value: ((tax / gross) * 100).toFixed(2) + "%", cls: "green" } ]; if (net > gross * 0.7) resultColor = "green"; else if (net > gross * 0.
📊 Breakdown of Monthly Salary Components for a Polish Employee (Gross 8,000 PLN)

What is Polish Net Salary Calculator?

A Polish Net Salary Calculator is a specialized financial tool that instantly converts your gross salary (wynagrodzenie brutto) into your net take-home pay (wynagrodzenie netto) after all mandatory Polish tax and social security deductions. Unlike generic salary calculators, this tool is specifically calibrated to the Polish tax system, which includes complex components like the progressive PIT tax scale (skala podatkowa), health insurance contributions (składka zdrowotna), and the "Polish Deal" (Polski Ład) reforms that have significantly altered how net pay is computed. For anyone earning income in Poland—whether under an employment contract (umowa o pracę), a mandate contract (umowa zlecenie), or a B2B business arrangement—this calculator provides the clarity needed to understand your actual monthly cash flow.

This tool is essential for employees negotiating salaries, freelancers setting their hourly rates, HR professionals preparing payroll estimates, and expats relocating to Poland who need to budget for living expenses. With Poland's tax system undergoing frequent legislative changes—such as the introduction of the "relief for the middle class" (ulga dla klasy średniej) and subsequent modifications—manual calculations are error-prone and time-consuming. A dedicated Polish net salary calculator eliminates guesswork, ensuring you never overestimate your take-home pay or face unexpected tax bills.

Our free online Polish Net Salary Calculator delivers instant, accurate results with a full step-by-step breakdown of every deduction, from ZUS contributions to PIT advance payments. No signup, no data storage, and no hidden fees—just a straightforward tool designed for the Polish labor market.

How to Use This Polish Net Salary Calculator

Using our Polish net salary calculator is remarkably straightforward, even if you are unfamiliar with Polish tax terminology. The interface has been designed for both desktop and mobile users, with clear input fields and real-time results. Follow these five simple steps to get your accurate net salary calculation in under 30 seconds.

  1. Select Your Contract Type: Begin by choosing the correct form of employment from the dropdown menu. Options include "Umowa o Pracę" (Employment Contract), "Umowa Zlecenie" (Mandate Contract), "Umowa o Dzieło" (Specific Task Contract), and "Działalność Gospodarcza" (Self-Employment/B2B). Each contract type has a distinct tax and contribution structure—for example, umowa zlecenie may have voluntary sickness insurance, while B2B allows for different tax forms like flat-rate (ryczałt) or tax card (karta podatkowa). Selecting the wrong type will yield inaccurate results.
  2. Enter Your Gross Salary (Brutto): Input your agreed-upon gross monthly salary in Polish złoty (PLN). This is the amount specified in your employment contract before any deductions. For hourly or daily workers, the calculator includes a conversion feature—simply toggle to "hourly" or "daily" mode and enter your rate along with the number of hours or days worked per month. The tool automatically calculates the monthly gross amount.
  3. Specify Your Age Group: Indicate whether you are under 26 years old. This is critical because taxpayers under 26 who earn below PLN 85,528 annually may qualify for the "ulga dla młodych" (relief for young people), which exempts them from paying PIT tax on income up to that threshold. The calculator applies this exemption automatically when you select "Under 26."
  4. Indicate Additional Factors: Check any applicable options, such as "PPK Participation" (Pracownicze Plany Kapitałowe—Employee Capital Plans), "Voluntary ZUS Contributions" (for umowa zlecenie), or "Tax-Free Amount" (kwota wolna od podatku). If you are an expat, you can also select your tax residency status—Polish tax residents pay tax on worldwide income, while non-residents only pay on Polish-sourced income. For B2B users, choose your tax form (linear tax, general rules, or flat rate) and your deductible business costs (standard 50% for creative work, or actual costs).
  5. Click "Calculate Net Salary": Press the large green button to generate your results. Within seconds, you will see a detailed breakdown including gross salary, total ZUS contributions (social insurance, health insurance, and labor fund), PIT tax advance, and final net amount. A color-coded pie chart visualizes where your money goes, and a table shows the monthly, bi-weekly, and annual net figures. You can also download the calculation as a PDF for your records or share it via email.

For best results, ensure your gross salary includes all fixed components like bonuses, shift differentials, and seniority allowances. The calculator does not account for irregular bonuses or overtime unless you manually add them to the gross amount. Always double-check your contract type selection, as this is the most common source of errors.

Formula and Calculation Method

The Polish net salary calculation follows a multi-step formula mandated by the Ministry of Finance, incorporating the progressive PIT tax scale, ZUS contributions, and health insurance adjustments. Our calculator uses the exact same logic as professional payroll software (like Symfonia or Comarch) but presents it in a transparent, user-friendly format. The core formula is derived from the 2024 tax regulations, including the latest "Polski Ład 2.0" updates.

Formula
Net Salary = Gross Salary – (Social Insurance Contributions + Health Insurance Contribution + PIT Tax Advance + PPK Contribution) + Tax-Free Amount Adjustment

Each variable in this formula represents a specific deduction or adjustment defined by Polish law. Social insurance contributions (ZUS) are calculated as a percentage of gross salary, with employer and employee portions. The PIT tax advance is computed using the progressive tax brackets, then reduced by the health insurance contribution (7.75% of the assessment base) and the tax-free allowance. The PPK contribution is a voluntary workplace pension scheme with a base rate of 2% of gross salary.

Understanding the Variables

Gross Salary (Wynagrodzenie Brutto): This is the total compensation agreed upon in your employment contract before any deductions. It includes base salary, bonuses, commissions, and other fixed payments. For umowa o pracę, the minimum gross salary in 2024 is PLN 4,300 per month, while the minimum hourly rate is PLN 28.10.

Social Insurance Contributions (Składki ZUS): These are mandatory deductions split into four components: Emerytalne (pension insurance, 9.76% of gross), Rentowe (disability insurance, 1.5% of gross), Chorobowe (sickness insurance, 2.45% of gross), and Wypadkowe (accident insurance, variable but typically 1.67% of gross for most industries). The total employee share is approximately 13.71% of gross salary. For umowa zlecenie, sickness insurance is optional.

Health Insurance Contribution (Składka Zdrowotna): This is 9% of the assessment base (gross salary minus social insurance contributions). However, only 7.75% is deductible from your PIT tax—the remaining 1.25% is a non-deductible cost. This distinction is crucial for accurate net salary calculation.

PIT Tax Advance (Zaliczka na PIT): Calculated using the progressive tax scale: 12% for income up to PLN 120,000 per year, and 32% for income exceeding that threshold. The tax is reduced by the tax-free amount (kwota wolna od podatku), which is PLN 30,000 for 2024, resulting in a monthly tax-free allowance of PLN 2,500. For taxpayers under 26, the PIT exemption applies up to PLN 85,528 annual gross income.

PPK Contribution: The Employee Capital Plan is a voluntary scheme where the employee contributes 2% of gross salary, the employer contributes 1.5%, and the state adds a subsidy. Employees can opt out, but if you participate, the 2% deduction reduces your net pay.

Step-by-Step Calculation

Step 1: Calculate total social insurance contributions by summing the employee shares: 9.76% (pension) + 1.5% (disability) + 2.45% (sickness) + 1.67% (accident) = 15.38% of gross salary. However, note that the accident insurance rate varies by industry—our calculator uses the standard 1.67% for most sectors.

Step 2: Subtract social insurance contributions from gross salary to get the health insurance assessment base: Gross Salary – Social Insurance = Assessment Base.

Step 3: Calculate health insurance contribution at 9% of the assessment base. Then determine the deductible portion (7.75%) and the non-deductible portion (1.25%).

Step 4: Calculate the PIT tax advance: Apply the progressive tax rate to the assessment base (after deducting social insurance and the monthly tax-free allowance of PLN 2,500). For income up to PLN 10,000 per month (PLN 120,000 annually), the rate is 12%. For income above that, the rate is 32% on the excess.

Step 5: Subtract the deductible health insurance contribution (7.75% of the assessment base) from the calculated PIT tax. The result is the final PIT advance to be paid.

Step 6: If applicable, subtract the PPK contribution (2% of gross salary). Add any tax-free amount adjustments. The final result is your net salary.

Example Calculation

To illustrate how the Polish net salary calculator works in real life, let us walk through a detailed example for a typical employee. This scenario reflects a common situation for a mid-level professional in Warsaw.

Example Scenario: Katarzyna is 30 years old, working full-time under an umowa o pracę in a marketing agency. Her gross monthly salary is PLN 8,000. She does not participate in PPK, is not under 26, and is a Polish tax resident. She has no special deductions or tax credits beyond the standard tax-free amount.

Step 1: Calculate social insurance contributions. Total employee ZUS rate = 15.38% (9.76% pension + 1.5% disability + 2.45% sickness + 1.67% accident). 15.38% of PLN 8,000 = PLN 1,230.40. So, social insurance deductions = PLN 1,230.40.

Step 2: Calculate health insurance assessment base. PLN 8,000 – PLN 1,230.40 = PLN 6,769.60. Health insurance at 9% = PLN 609.26. Deductible portion (7.75%) = PLN 524.64. Non-deductible portion (1.25%) = PLN 84.62.

Step 3: Calculate PIT tax advance. First, apply the monthly tax-free allowance: PLN 6,769.60 – PLN 2,500 = PLN 4,269.60. This is the taxable income for the month. At 12% rate: 12% of PLN 4,269.60 = PLN 512.35. Then subtract the deductible health insurance: PLN 512.35 – PLN 524.64 = -PLN 12.29. Since the result is negative, the PIT advance is PLN 0 for this month (the negative amount can be carried forward to future months within the same tax year).

Step 4: Calculate net salary. Gross salary: PLN 8,000. Subtract social insurance: -PLN 1,230.40. Subtract non-deductible health insurance: -PLN 84.62. Subtract PIT advance: -PLN 0. Net salary = PLN 8,000 – PLN 1,230.40 – PLN 84.62 – PLN 0 = PLN 6,684.98.

In plain English, Katarzyna takes home approximately PLN 6,685 per month from her PLN 8,000 gross salary. Her effective tax rate (including all contributions) is about 16.4%. The largest single deduction is social insurance (about 15.4% of gross), while the PIT tax is fully offset by the deductible health insurance in this month. This calculation shows why Polish net salaries are often higher than expected for mid-range incomes—the tax-free allowance and health insurance deduction significantly reduce the PIT burden.

Another Example

Consider a higher-income scenario: Tomasz, a senior software engineer in Kraków, earns PLN 25,000 gross per month under an umowa o pracę. He is 35, not in PPK, and a Polish tax resident. Social insurance contributions: 15.38% of PLN 25,000 = PLN 3,845. Assessment base: PLN 25,000 – PLN 3,845 = PLN 21,155. Health insurance: 9% of PLN 21,155 = PLN 1,903.95 (deductible 7.75% = PLN 1,639.51; non-deductible 1.25% = PLN 264.44). Taxable income after tax-free allowance: PLN 21,155 – PLN 2,500 = PLN 18,655. Since annual income exceeds PLN 120,000 (PLN 25,000 × 12 = PLN 300,000), the monthly PIT uses progressive rates: first PLN 10,000 at 12% (PLN 1,200), then remaining PLN 8,655 at 32% (PLN 2,769.60). Total gross PIT = PLN 3,969.60. Subtract deductible health insurance: PLN 3,969.60 – PLN 1,639.51 = PLN 2,330.09. Net salary: PLN 25,000 – PLN 3,845 – PLN 264.44 – PLN 2,330.09 = PLN 18,560.47. Tomasz takes home about PLN 18,560, with an effective tax rate of 25.8%. This demonstrates how higher earners face the 32% bracket and a larger net-to-gross gap.

Benefits of Using Polish Net Salary Calculator

Using a dedicated Polish net salary calculator offers substantial advantages over manual calculations or generic international salary tools. The Polish tax system is notoriously complex, with frequent legislative changes that can catch even experienced accountants off guard. Here are the five primary benefits of using our tool.

  • Instant Accuracy with Polish Tax Law: Our calculator is updated in real-time with the latest tax regulations, including the 2024 "Polski Ład 2.0" amendments, the revised tax-free amount, and the new health insurance rules. Manual calculations using outdated formulas can lead to errors of 5–15% in net salary estimates. The tool automatically handles edge cases like the "relief for the middle class" (ulga dla klasy średniej) phase-out, which still affects some taxpayers in transitional periods. You get payroll-grade accuracy without needing a degree in Polish tax law.
  • Contract Type Comparison: One of the most powerful features is the ability to compare different employment forms side-by-side. You can input the same gross salary for umowa o pracę, umowa zlecenie, and B2B to see which yields the highest net pay. For example, a gross PLN 10,000 on umowa o pracę might net PLN 7,200, while the same amount on B2B with flat-rate tax could net PLN 8,500. This insight is invaluable for freelancers and job seekers deciding between contract types.
  • Time Savings for HR and Recruitment: HR professionals and recruiters often need to provide net salary estimates to candidates during interviews. Instead of manually calculating for each candidate, our tool delivers results in seconds. You can also generate multiple scenarios quickly—for example, showing how net pay changes if the candidate is under 26 or participates in PPK. This speeds up the hiring process and ensures transparency with candidates.
  • Budgeting and Financial Planning: For expats and international workers moving to Poland, understanding net salary is critical for budgeting rent, utilities, and living expenses. Our calculator provides monthly, bi-weekly, and annual net figures, allowing you to plan your finances with confidence. You can also see the impact of overtime, bonuses, or side gigs by adjusting the gross amount. The PDF export feature lets you share calculations with landlords or banks when applying for loans.
  • No Signup, No Data Storage, 100% Free: Unlike many financial tools that require email registration or store your salary data, our calculator is completely anonymous. We do not collect, store, or share any personal information. This is particularly important for users concerned about data privacy, especially when calculating sensitive salary information. The tool works offline after the initial page load, making it accessible even with poor internet connectivity.

Tips and Tricks for Best Results

To get the most accurate and useful results from your Polish net salary calculator, follow these expert tips. Even small mistakes in input can lead to significant errors in net salary estimates—especially for

Frequently Asked Questions

The Polish Net Salary Calculator computes the exact net (take-home) pay from a given gross salary under Polish labor law. It specifically calculates all mandatory deductions: employee social insurance contributions (ZUS: emerytalne 9.76%, rentowe 1.5%, chorobowe 2.45%), health insurance contribution (NFZ: 9% of gross minus social contributions), and monthly income tax (PIT) using the 12% and 32% tax brackets plus the tax-free allowance (30,000 PLN annually). It also accounts for the "kwota zmniejszająca podatek" (tax-reducing amount) of 300 PLN per month for the lower bracket.

The formula subtracts sequentially: first, social insurance contributions (ZUS) = gross × (9.76% + 1.5% + 2.45%) = gross × 13.71%. Next, health insurance base = gross – ZUS; health contribution = base × 9%. Then, tax base = gross – ZUS – employee tax-deductible costs (standard 250 PLN or 300 PLN monthly); tax = (tax base × 12%) – 300 PLN (monthly tax reduction). Finally, net = gross – ZUS – health contribution – tax. For example, a 5,000 PLN gross yields net ≈ 3,560 PLN.

For a standard employment contract (umowa o pracę), the net-to-gross ratio typically falls between 71% and 77% for gross salaries up to about 10,000 PLN monthly. For example, at 4,000 PLN gross, net is about 2,950 PLN (73.75%); at 7,000 PLN gross, net is about 5,100 PLN (72.86%). Above the second tax bracket threshold (120,000 PLN annual gross), the ratio drops to roughly 64–68% due to the 32% marginal tax rate. Ratios below 64% usually indicate high earnings or additional deductions.

A well-programmed Polish Net Salary Calculator is accurate to within ±1 PLN for standard employment contracts when using current 2024/2025 rates and standard tax-deductible costs (250 PLN). However, accuracy decreases for non-standard scenarios like multiple jobs, specific tax reliefs (e.g., "ulga dla klasy średniej" which expired in 2023), or when ZUS contributions exceed the annual cap (currently 234,720 PLN gross for 2024). For typical single-job employees, the calculator matches actual payroll slips within a few złotych.

The calculator cannot account for individual tax credits like the "ulga na dzieci" (child tax credit), "ulga rehabilitacyjna" (disability relief), or joint taxation with a spouse (wspólne rozliczenie). It also assumes standard monthly tax-deductible costs (250 PLN for local work, 300 PLN for non-local), but cannot handle special cases like copyright-based tax relief (50% deductible costs for creative professionals). Additionally, it does not simulate the annual PIT settlement (roczne rozliczenie) where overpaid or underpaid tax is reconciled.

Professional software like Symfonia Kadry i Płace or Comarch ERP handles dozens of additional variables: multiple contract types (umowa zlecenie, umowa o dzieło), variable ZUS contribution caps, employee-specific PIT-2 forms, and year-to-date cumulative calculations. The Polish Net Salary Calculator is a simplified approximation that ignores these complexities. For example, if an employee changes jobs mid-year, professional software recalculates tax brackets cumulatively, while the calculator assumes a single employer for the full year, potentially overestimating net pay by up to 5%.

No, this is a common misconception. For a "umowa o pracę" (employment contract), the calculator deducts full ZUS social contributions (13.71%) plus health insurance (9%) and PIT. For a "umowa zlecenie" (mandate contract), the ZUS deduction is typically lower (only 12.22% if it's the only source of income, or even 0% for students under 26). At a gross of 5,000 PLN, the net difference can be as high as 400–500 PLN. Always ensure the calculator specifies the contract type, or results will be misleading.

When an employer offers a gross salary of 8,000 PLN, the calculator shows net ≈ 5,760 PLN (72% ratio). If you need at least 6,000 PLN net monthly, you can reverse-calculate the required gross: 6,000 / 0.72 ≈ 8,333 PLN. This allows precise negotiation. For example, a 1,000 PLN gross increase from 8,000 to 9,000 PLN yields only about 690 PLN extra net, helping you understand the real value of a raise. It also helps compare offers with different contract types (e.g., B2B vs. employment) by converting all to net.

Last updated: June 03, 2026 · Bookmark this page for quick access

🔗 You May Also Like