{"id":478,"date":"2026-04-29T10:00:00","date_gmt":"2026-04-29T08:00:00","guid":{"rendered":"https:\/\/weldlee.jobs\/blog\/?p=478"},"modified":"2026-04-25T14:45:38","modified_gmt":"2026-04-25T12:45:38","slug":"oblicz-ile-naprawde-zarobisz-w-belgii","status":"publish","type":"post","link":"https:\/\/weldlee.jobs\/blog\/index.php\/2026\/04\/29\/oblicz-ile-naprawde-zarobisz-w-belgii\/","title":{"rendered":"Oblicz ile naprawd\u0119 zarobisz w Belgii!"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"478\" class=\"elementor elementor-478\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3c24f62 e-flex e-con-boxed e-con e-parent\" data-id=\"3c24f62\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5455785 elementor-widget elementor-widget-html\" data-id=\"5455785\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"pl\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Kalkulator brutto-netto Belgia 2026 \u2013 ile zarobisz na r\u0119k\u0119? | Weldlee<\/title>\r\n    <meta name=\"description\" content=\"Kalkulator brutto-netto dla Belgii 2026. Oblicz wynagrodzenie netto uwzgl\u0119dniaj\u0105c belgijskie progi podatkowe, sk\u0142adk\u0119 ONSS 13,07%, podatek komunalny i ulg\u0119 na dzieci. Darmowy kalkulator dla Polak\u00f3w pracuj\u0105cych w Belgii.\">\r\n    <meta name=\"keywords\" content=\"kalkulator brutto netto Belgia, wynagrodzenie netto Belgia 2026, podatek Belgia, bedrijfsvoorheffing, ONSS RSZ, praca w Belgii, ile zarobi\u0119 w Belgii, kalkulator podatkowy Belgia\">\r\n    <meta name=\"robots\" content=\"index, follow\">\r\n    <link rel=\"canonical\" href=\"https:\/\/weldlee.jobs\/blog\/kalkulator-brutto-netto-belgia-2026\/\">\r\n    <meta property=\"og:type\" content=\"website\">\r\n    <meta property=\"og:title\" content=\"Kalkulator brutto-netto Belgia 2026 | Weldlee\">\r\n    <meta property=\"og:description\" content=\"Oblicz ile zarobisz na r\u0119k\u0119 w Belgii. Kalkulator uwzgl\u0119dnia stawki 2026, ONSS 13,07%, podatek komunalny i ulg\u0119 na dzieci.\">\r\n    <meta property=\"og:url\" content=\"https:\/\/weldlee.jobs\/blog\/kalkulator-brutto-netto-belgia-2026\/\">\r\n    <meta property=\"og:site_name\" content=\"Weldlee \u2013 Praca za granic\u0105\">\r\n    <meta property=\"og:locale\" content=\"pl_PL\">\r\n    <meta name=\"twitter:card\" content=\"summary_large_image\">\r\n    <meta name=\"twitter:title\" content=\"Kalkulator brutto-netto Belgia 2026 | Weldlee\">\r\n    <meta name=\"twitter:description\" content=\"Oblicz wynagrodzenie netto w Belgii. Stawki 2026 \u2014 ONSS, podatek federalny, komunalny.\">\r\n\r\n    <script type=\"application\/ld+json\">\r\n    {\r\n      \"@context\": \"https:\/\/schema.org\",\r\n      \"@type\": \"WebApplication\",\r\n      \"name\": \"Kalkulator brutto-netto Belgia 2026\",\r\n      \"description\": \"Kalkulator wynagrodzenia netto dla pracownik\u00f3w w Belgii. Uwzgl\u0119dnia stawki podatkowe FPS Finance 2026, sk\u0142adk\u0119 ONSS 13,07% i podatek komunalny.\",\r\n      \"url\": \"https:\/\/weldlee.jobs\/blog\/kalkulator-brutto-netto-belgia-2026\/\",\r\n      \"applicationCategory\": \"FinanceApplication\",\r\n      \"operatingSystem\": \"Web\",\r\n      \"inLanguage\": \"pl\",\r\n      \"offers\": { \"@type\": \"Offer\", \"price\": \"0\", \"priceCurrency\": \"EUR\" },\r\n      \"creator\": { \"@type\": \"Organization\", \"name\": \"Weldlee\", \"url\": \"https:\/\/weldlee.jobs\" }\r\n    }\r\n    <\/script>\r\n\r\n    <script type=\"application\/ld+json\">\r\n    {\r\n      \"@context\": \"https:\/\/schema.org\",\r\n      \"@type\": \"FAQPage\",\r\n      \"mainEntity\": [\r\n        {\r\n          \"@type\": \"Question\",\r\n          \"name\": \"Ile wynosi podatek dochodowy w Belgii w 2026 roku?\",\r\n          \"acceptedAnswer\": {\r\n            \"@type\": \"Answer\",\r\n            \"text\": \"W Belgii w 2026 roku obowi\u0105zuj\u0105 cztery progi podatkowe: 25% do \u20ac15 200, 40% od \u20ac15 200 do \u20ac26 830, 45% od \u20ac26 830 do \u20ac46 440, 50% powy\u017cej \u20ac46 440. Do tego dochodzi podatek komunalny (6\u20139% od kwoty podatku federalnego) oraz sk\u0142adka ONSS 13,07% od brutto.\"\r\n          }\r\n        },\r\n        {\r\n          \"@type\": \"Question\",\r\n          \"name\": \"Ile wynosi sk\u0142adka ONSS\/RSZ w Belgii?\",\r\n          \"acceptedAnswer\": {\r\n            \"@type\": \"Answer\",\r\n            \"text\": \"Pracownicy w Belgii p\u0142ac\u0105 sk\u0142adk\u0119 na ubezpieczenie spo\u0142eczne (ONSS\/RSZ) w wysoko\u015bci 13,07% od ca\u0142ego wynagrodzenia brutto, bez g\u00f3rnego limitu. Sk\u0142adka ta jest odliczana od wynagrodzenia brutto przed obliczeniem podatku dochodowego.\"\r\n          }\r\n        },\r\n        {\r\n          \"@type\": \"Question\",\r\n          \"name\": \"Czym jest podatek komunalny w Belgii?\",\r\n          \"acceptedAnswer\": {\r\n            \"@type\": \"Answer\",\r\n            \"text\": \"Podatek komunalny (centimes additionnels \/ gemeentebelasting) to dodatkowy podatek naliczany jako procent od kwoty federalnego podatku dochodowego. Stawka zale\u017cy od gminy \u2014 wynosi \u015brednio 6% w Brukseli, 7% we Flandrii i 7\u20138% w Walonii.\"\r\n          }\r\n        },\r\n        {\r\n          \"@type\": \"Question\",\r\n          \"name\": \"Czy posiadanie dzieci obni\u017ca podatek w Belgii?\",\r\n          \"acceptedAnswer\": {\r\n            \"@type\": \"Answer\",\r\n            \"text\": \"Tak. W Belgii kwota wolna od podatku wzrasta przy posiadaniu dzieci na utrzymaniu. Dla 1 dziecka wynosi \u20ac10 910 + \u20ac1 690, dla 2 dzieci +\u20ac4 340, dla 3 dzieci +\u20ac9 730, dla 4 dzieci +\u20ac15 740 i wi\u0119cej. Ulga bezpo\u015brednio zmniejsza nale\u017cny podatek (25% od kwoty wolnej).\"\r\n          }\r\n        },\r\n        {\r\n          \"@type\": \"Question\",\r\n          \"name\": \"Jakie dodatkowe benefity s\u0105 popularne w Belgii?\",\r\n          \"acceptedAnswer\": {\r\n            \"@type\": \"Answer\",\r\n            \"text\": \"Belgia s\u0142ynie z szerokiej kultury benefit\u00f3w pozap\u0142acowych. Najpopularniejsze to: maaltijdcheques (vouchery na posi\u0142ki, do \u20ac8,91\/dzie\u0144 pracodawcy od 2026), samoch\u00f3d s\u0142u\u017cbowy (taxowany na podstawie CO2), ecocheques (do \u20ac250\/rok wolne od podatku) oraz ubezpieczenie szpitalne. Benefity te s\u0105 opodatkowane korzystniej ni\u017c wynagrodzenie.\"\r\n          }\r\n        }\r\n      ]\r\n    }\r\n    <\/script>\r\n\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\r\n    <style>\r\n        :root {\r\n            --orange: #E8600A;\r\n            --orange-light: #F07830;\r\n            --orange-bg: #FFF3EC;\r\n            --orange-border: #FDDCC8;\r\n            --black: #111111;\r\n            --dark: #1A1A1A;\r\n            --gray-700: #374151;\r\n            --gray-500: #6B7280;\r\n            --gray-300: #D1D5DB;\r\n            --gray-100: #F3F4F6;\r\n            --gray-50: #F9FAFB;\r\n            --white: #FFFFFF;\r\n            --green: #15803D;\r\n            --red: #DC2626;\r\n            --r: 12px;\r\n            --r-sm: 8px;\r\n            --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.05);\r\n            --shadow-md: 0 4px 12px rgba(0,0,0,0.10);\r\n        }\r\n        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\r\n\r\n        body {\r\n            background: var(--gray-50);\r\n            color: var(--dark);\r\n            font-family: 'Inter', sans-serif;\r\n            min-height: 100vh;\r\n            padding: 0 0 60px;\r\n        }\r\n\r\n        \/* TOP BANNER *\/\r\n        .top-banner {\r\n            background: var(--black); color: var(--white);\r\n            text-align: center; padding: 10px 20px;\r\n            font-size: 0.82rem; font-weight: 500;\r\n        }\r\n        .top-banner a { color: var(--orange-light); text-decoration: none; font-weight: 700; }\r\n        .top-banner a:hover { text-decoration: underline; }\r\n\r\n        \/* HERO *\/\r\n        .hero {\r\n            background: var(--white);\r\n            border-bottom: 3px solid var(--orange);\r\n            padding: 44px 20px 40px; text-align: center;\r\n        }\r\n        .hero-inner { max-width: 680px; margin: 0 auto; }\r\n        .flag { font-size: 2.8rem; display: block; margin-bottom: 14px; }\r\n        h1 {\r\n            font-size: clamp(1.9rem, 4.5vw, 3rem);\r\n            font-weight: 900; color: var(--black);\r\n            line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 10px;\r\n        }\r\n        h1 em { color: var(--orange); font-style: normal; }\r\n        .hero-sub { font-size: 1rem; color: var(--gray-500); margin-bottom: 18px; }\r\n        .badge {\r\n            display: inline-block;\r\n            background: var(--orange-bg); border: 1px solid var(--orange-border);\r\n            color: var(--orange); font-size: 0.72rem; font-weight: 700;\r\n            letter-spacing: 0.1em; text-transform: uppercase;\r\n            padding: 5px 14px; border-radius: 20px;\r\n        }\r\n\r\n        \/* LAYOUT *\/\r\n        .wrap { max-width: 840px; margin: 0 auto; padding: 0 18px; }\r\n\r\n        \/* SECTION TITLE *\/\r\n        .sec-title { display: flex; align-items: center; gap: 10px; margin: 28px 0 14px; }\r\n        .sec-dot { width: 10px; height: 10px; background: var(--orange); border-radius: 3px; flex-shrink: 0; }\r\n        .sec-title span {\r\n            font-size: 0.72rem; font-weight: 700;\r\n            letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray-500);\r\n        }\r\n        .sec-title::after { content: ''; flex: 1; height: 1px; background: var(--gray-300); }\r\n\r\n        \/* CARD *\/\r\n        .card {\r\n            background: var(--white); border: 1px solid var(--gray-300);\r\n            border-radius: var(--r); padding: 24px 26px;\r\n            margin-bottom: 16px; box-shadow: var(--shadow);\r\n        }\r\n\r\n        \/* GRID *\/\r\n        .g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }\r\n        @media(max-width:600px){ .g2{grid-template-columns:1fr;} .card{padding:18px 16px;} }\r\n\r\n        \/* FIELDS *\/\r\n        .field { display: flex; flex-direction: column; gap: 6px; }\r\n        label { font-size: 0.78rem; font-weight: 700; color: var(--black); letter-spacing: 0.02em; text-transform: uppercase; }\r\n        .hint { font-size: 0.71rem; color: var(--gray-500); line-height: 1.45; margin-top: -2px; }\r\n\r\n        input[type=number], select {\r\n            background: var(--white); border: 1.5px solid var(--gray-300);\r\n            border-radius: var(--r-sm); color: var(--black);\r\n            font-family: 'Inter', sans-serif; font-size: 0.95rem; font-weight: 500;\r\n            padding: 11px 14px; width: 100%;\r\n            transition: border-color .15s, box-shadow .15s;\r\n            -webkit-appearance: none; appearance: none;\r\n        }\r\n        input[type=number]:focus, select:focus {\r\n            outline: none; border-color: var(--orange);\r\n            box-shadow: 0 0 0 3px rgba(232,96,10,0.12);\r\n        }\r\n        .sel-wrap { position: relative; }\r\n        .sel-wrap::after {\r\n            content: '\u25be'; position: absolute; right: 13px; top: 50%;\r\n            transform: translateY(-50%); color: var(--gray-500);\r\n            pointer-events: none; font-size: 0.82rem;\r\n        }\r\n        .big-input input {\r\n            font-size: 1.6rem; font-weight: 800;\r\n            padding: 16px 18px; letter-spacing: -0.03em; border-color: var(--black);\r\n        }\r\n\r\n        \/* TOGGLE *\/\r\n        .tog {\r\n            display: flex; gap: 3px;\r\n            background: var(--gray-100); border: 1.5px solid var(--gray-300);\r\n            border-radius: var(--r-sm); padding: 3px;\r\n        }\r\n        .tog input[type=radio] { display: none; }\r\n        .tog label {\r\n            flex: 1; text-align: center; padding: 9px 5px; border-radius: 6px;\r\n            cursor: pointer; font-size: 0.76rem; font-weight: 600;\r\n            color: var(--gray-500); transition: all .15s;\r\n            text-transform: none; letter-spacing: 0;\r\n        }\r\n        .tog input[type=radio]:checked + label { background: var(--orange); color: var(--white); }\r\n\r\n        \/* CTA BANNER *\/\r\n        .cta-banner {\r\n            background: var(--black); border-radius: var(--r);\r\n            padding: 20px 24px; margin-bottom: 16px;\r\n            display: flex; align-items: center;\r\n            justify-content: space-between; gap: 16px; flex-wrap: wrap;\r\n        }\r\n        .cta-banner-text strong { display: block; font-size: 0.97rem; font-weight: 800; color: var(--white); margin-bottom: 3px; }\r\n        .cta-banner-text span { font-size: 0.81rem; color: #9CA3AF; }\r\n        .btn-white {\r\n            background: var(--white); color: var(--black);\r\n            font-family: 'Inter', sans-serif; font-size: 0.82rem; font-weight: 800;\r\n            padding: 10px 20px; border-radius: var(--r-sm);\r\n            text-decoration: none; white-space: nowrap; transition: background .15s;\r\n        }\r\n        .btn-white:hover { background: var(--orange-bg); color: var(--orange); }\r\n\r\n        \/* BTN CALCULATE *\/\r\n        .btn-calc {\r\n            width: 100%; padding: 16px; background: var(--orange); border: none;\r\n            border-radius: var(--r-sm); color: var(--white);\r\n            font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 800;\r\n            letter-spacing: 0.04em; text-transform: uppercase;\r\n            cursor: pointer; transition: background .15s, transform .1s;\r\n            box-shadow: 0 4px 14px rgba(232,96,10,0.30);\r\n        }\r\n        .btn-calc:hover { background: var(--orange-light); }\r\n        .btn-calc:active { transform: scale(0.99); }\r\n\r\n        \/* RESULTS *\/\r\n        #results { display: none; animation: up .3s ease; }\r\n        @keyframes up { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:none} }\r\n\r\n        \/* NETTO HERO *\/\r\n        .netto-hero {\r\n            background: var(--black); border-radius: var(--r);\r\n            padding: 28px 30px; margin-bottom: 16px;\r\n            display: flex; align-items: center;\r\n            justify-content: space-between; gap: 16px; flex-wrap: wrap;\r\n        }\r\n        .netto-lbl { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #6B7280; margin-bottom: 5px; }\r\n        .netto-val { font-size: clamp(2.2rem,5vw,3.2rem); font-weight: 900; color: var(--white); letter-spacing: -0.04em; line-height: 1; }\r\n        .netto-val-orange { color: var(--orange); }\r\n        .netto-r { text-align: right; }\r\n        .netto-r-lbl { font-size: 0.72rem; color: #6B7280; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 4px; font-weight: 600; }\r\n        .netto-r-val { font-size: 1.3rem; font-weight: 800; color: #D1D5DB; letter-spacing: -0.02em; }\r\n\r\n        \/* RESULT BLOCKS *\/\r\n        .r-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 16px; }\r\n        @media(max-width:600px){ .r-grid{grid-template-columns:1fr;} }\r\n\r\n        .r-block {\r\n            background: var(--white); border: 1px solid var(--gray-300);\r\n            border-radius: var(--r-sm); padding: 18px 20px; box-shadow: var(--shadow);\r\n        }\r\n        .r-block-title {\r\n            font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;\r\n            color: var(--black); padding-bottom: 10px;\r\n            border-bottom: 2px solid var(--orange); margin-bottom: 12px;\r\n        }\r\n        .r-row {\r\n            display: flex; justify-content: space-between; align-items: flex-start;\r\n            padding: 7px 0; border-bottom: 1px solid var(--gray-100);\r\n            font-size: 0.84rem; gap: 10px;\r\n        }\r\n        .r-row:last-child { border-bottom: none; }\r\n        .r-row .lbl { color: var(--gray-700); flex: 1; font-weight: 400; }\r\n        .r-row .val { font-weight: 700; white-space: nowrap; color: var(--black); }\r\n        .val-red { color: var(--red) !important; }\r\n        .val-green { color: var(--green) !important; }\r\n        .val-orange { color: var(--orange) !important; }\r\n\r\n        \/* EFF BAR *\/\r\n        .eff-bar-wrap { margin: 8px 0 6px; }\r\n        .eff-bar-track { background: var(--gray-100); border-radius: 4px; height: 8px; overflow: hidden; }\r\n        .eff-bar-fill { height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--orange), #c0392b); transition: width .5s ease; }\r\n        .eff-labels { display: flex; justify-content: space-between; font-size: 0.68rem; color: var(--gray-500); margin-top: 4px; font-weight: 600; }\r\n\r\n        \/* PROGI *\/\r\n        .prog-row {\r\n            display: flex; align-items: center; gap: 12px;\r\n            padding: 10px 0; border-bottom: 1px solid var(--gray-100);\r\n        }\r\n        .prog-row:last-child { border-bottom: none; }\r\n        .prog-badge { background: var(--orange); color: var(--white); font-size: 0.68rem; font-weight: 800; padding: 3px 9px; border-radius: 4px; white-space: nowrap; }\r\n        .prog-badge.inactive { background: var(--gray-100); color: var(--gray-500); }\r\n        .prog-desc { flex: 1; font-size: 0.83rem; color: var(--gray-700); }\r\n        .prog-amt { font-size: 0.9rem; font-weight: 700; color: var(--red); }\r\n        .prog-amt.zero { color: var(--gray-300); font-weight: 400; }\r\n\r\n        \/* INFO BOX *\/\r\n        .info-box {\r\n            background: var(--orange-bg); border: 1px solid var(--orange-border);\r\n            border-left: 4px solid var(--orange); border-radius: var(--r-sm);\r\n            padding: 14px 16px; font-size: 0.81rem; color: var(--gray-700);\r\n            line-height: 1.6; margin-top: 14px;\r\n        }\r\n        .info-box strong { color: var(--orange); font-weight: 700; }\r\n\r\n        \/* STRIP *\/\r\n        .strip {\r\n            background: var(--orange); padding: 16px 22px;\r\n            border-radius: var(--r-sm);\r\n            display: flex; align-items: center; gap: 14px; margin-bottom: 16px;\r\n        }\r\n        .strip-icon { font-size: 1.4rem; }\r\n        .strip-text { color: var(--white); font-size: 0.88rem; font-weight: 500; line-height: 1.4; }\r\n        .strip-text strong { font-weight: 900; }\r\n        .strip-text a { color: var(--white); font-weight: 800; text-decoration: underline; text-decoration-color: rgba(255,255,255,0.5); }\r\n        .strip-text a:hover { text-decoration-color: var(--white); }\r\n\r\n        \/* FAQ *\/\r\n        .faq-item {\r\n            background: var(--white); border: 1px solid var(--gray-300);\r\n            border-radius: var(--r-sm); margin-bottom: 8px; box-shadow: var(--shadow); overflow: hidden;\r\n        }\r\n        .faq-item summary {\r\n            padding: 16px 20px; cursor: pointer; font-weight: 700; font-size: 0.9rem;\r\n            color: var(--black); list-style: none;\r\n            display: flex; justify-content: space-between; align-items: center; gap: 12px;\r\n        }\r\n        .faq-item summary::-webkit-details-marker { display: none; }\r\n        .faq-plus { color: var(--orange); font-size: 1.3rem; flex-shrink: 0; transition: transform .2s; }\r\n        .faq-item[open] .faq-plus { transform: rotate(45deg); }\r\n        .faq-item[open] summary { border-bottom: 1px solid var(--gray-100); }\r\n        .faq-item p { padding: 14px 20px; font-size: 0.84rem; color: var(--gray-700); line-height: 1.7; }\r\n        .faq-item p strong { color: var(--black); }\r\n\r\n        \/* FOOTER CTA *\/\r\n        .footer-cta { background: var(--orange); border-radius: var(--r); padding: 32px; text-align: center; margin-top: 40px; }\r\n        .footer-cta h2 { font-size: 1.3rem; font-weight: 900; color: var(--white); margin-bottom: 8px; letter-spacing: -0.02em; }\r\n        .footer-cta p { font-size: 0.9rem; color: rgba(255,255,255,0.85); margin-bottom: 20px; line-height: 1.5; }\r\n        .btn-dark {\r\n            display: inline-block; background: var(--black); color: var(--white);\r\n            font-family: 'Inter', sans-serif; font-size: 0.9rem; font-weight: 800;\r\n            padding: 13px 28px; border-radius: var(--r-sm);\r\n            text-decoration: none; transition: background .15s;\r\n        }\r\n        .btn-dark:hover { background: #333; }\r\n\r\n        footer { text-align: center; margin-top: 28px; font-size: 0.75rem; color: var(--gray-500); line-height: 1.8; }\r\n        footer a { color: var(--black); font-weight: 700; text-decoration: underline; }\r\n        footer a:hover { color: var(--orange); }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n<!-- TOP BANNER -->\r\n<div class=\"top-banner\">\r\n    \ud83d\udd27 Szukasz pracy w Belgii lub za granic\u0105? Sprawd\u017a oferty na <a href=\"https:\/\/weldlee.jobs\" target=\"_blank\" rel=\"noopener\">weldlee.jobs<\/a>\r\n<\/div>\r\n\r\n<!-- HERO -->\r\n<div class=\"hero\">\r\n    <div class=\"hero-inner\">\r\n        <span class=\"flag\">\ud83c\udde7\ud83c\uddea<\/span>\r\n        <h1>Kalkulator <em>brutto-netto<\/em><br>Belgia<\/h1>\r\n        <p class=\"hero-sub\">Oblicz dok\u0142adnie ile dostaniesz \u201ena r\u0119k\u0119\" pracuj\u0105c w Belgii \u2014 aktualne stawki <strong>FPS Finance 2026<\/strong><\/p>\r\n        <span class=\"badge\">Stawki 2026 \u00b7 FPS Finance Belgium<\/span>\r\n    <\/div>\r\n<\/div>\r\n\r\n<div class=\"wrap\">\r\n\r\n<!-- CTA BANNER -->\r\n<div class=\"cta-banner\" style=\"margin-top:28px;\">\r\n    <div class=\"cta-banner-text\">\r\n        <strong>Znajd\u017a prac\u0119 za granic\u0105 z Weldlee<\/strong>\r\n        <span>Setki ofert dla Polak\u00f3w \u2014 spawacze, monterzy, operatorzy i wi\u0119cej<\/span>\r\n    <\/div>\r\n    <a href=\"https:\/\/weldlee.jobs\" target=\"_blank\" rel=\"noopener\" class=\"btn-white\">Zobacz oferty \u2192<\/a>\r\n<\/div>\r\n\r\n<!-- KROK 1 -->\r\n<div class=\"sec-title\"><div class=\"sec-dot\"><\/div><span>Krok 1 \u2014 Twoje wynagrodzenie<\/span><\/div>\r\n<div class=\"card\">\r\n    <div class=\"field big-input\">\r\n        <label for=\"salary\">Wynagrodzenie brutto (\u20ac \/ miesi\u0105c)<\/label>\r\n        <input type=\"number\" id=\"salary\" placeholder=\"np. 3 500\" min=\"0\" step=\"50\">\r\n        <span class=\"hint\">Wpisz kwot\u0119 brutto z umowy o prac\u0119 (przed jakimikolwiek odliczeniami)<\/span>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- KROK 2 -->\r\n<div class=\"sec-title\"><div class=\"sec-dot\"><\/div><span>Krok 2 \u2014 Twoja sytuacja<\/span><\/div>\r\n<div class=\"card\">\r\n    <div class=\"g2\">\r\n        <div class=\"field\">\r\n            <label for=\"children\">Dzieci na utrzymaniu<\/label>\r\n            <input type=\"number\" id=\"children\" value=\"0\" min=\"0\" max=\"10\">\r\n            <span class=\"hint\">Ka\u017cde dziecko zwi\u0119ksza kwot\u0119 woln\u0105 od podatku \u2014 bezpo\u015brednio obni\u017ca podatek<\/span>\r\n        <\/div>\r\n        <div class=\"field\">\r\n            <label>Region zamieszkania<\/label>\r\n            <div class=\"sel-wrap\">\r\n                <select id=\"region\">\r\n                    <option value=\"brussels\">Bruksela (6% podatku komunalnego)<\/option>\r\n                    <option value=\"flanders\" selected>Flandria (7% podatku komunalnego)<\/option>\r\n                    <option value=\"wallonia\">Walonia (7,5% podatku komunalnego)<\/option>\r\n                <\/select>\r\n            <\/div>\r\n            <span class=\"hint\">Podatek komunalny naliczany jest jako % od kwoty federalnego podatku dochodowego<\/span>\r\n        <\/div>\r\n        <div class=\"field\">\r\n            <label>Status rodzinny<\/label>\r\n            <div class=\"tog\">\r\n                <input type=\"radio\" name=\"status\" id=\"s1\" value=\"single\" checked>\r\n                <label for=\"s1\">Singiel \/ Rozwiedziony<\/label>\r\n                <input type=\"radio\" name=\"status\" id=\"s2\" value=\"married\">\r\n                <label for=\"s2\">Ma\u0142\u017ce\u0144stwo \/ Zwi\u0105zek<\/label>\r\n            <\/div>\r\n            <span class=\"hint\">Ma\u0142\u017conkowie mog\u0105 skorzysta\u0107 z podzia\u0142u dochodu (quotient conjugal)<\/span>\r\n        <\/div>\r\n        <div class=\"field\">\r\n            <label>Typ zatrudnienia<\/label>\r\n            <div class=\"tog\">\r\n                <input type=\"radio\" name=\"emptype\" id=\"e1\" value=\"employee\" checked>\r\n                <label for=\"e1\">Pracownik etatowy<\/label>\r\n                <input type=\"radio\" name=\"emptype\" id=\"e2\" value=\"self\">\r\n                <label for=\"e2\">Samozatrudniony<\/label>\r\n            <\/div>\r\n            <span class=\"hint\">Samozatrudnieni p\u0142ac\u0105 sk\u0142adki spo\u0142eczne wg innych zasad (~20,5% od netto)<\/span>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- KROK 3 -->\r\n<div class=\"sec-title\"><div class=\"sec-dot\"><\/div><span>Krok 3 \u2014 Opcje dodatkowe<\/span><\/div>\r\n<div class=\"card\">\r\n    <div class=\"g2\">\r\n        <div class=\"field\">\r\n            <label>13. miesi\u0119czna pensja (premie)<\/label>\r\n            <div class=\"tog\">\r\n                <input type=\"radio\" name=\"bonus\" id=\"b1\" value=\"0\" checked>\r\n                <label for=\"b1\">Nie uwzgl\u0119dniaj<\/label>\r\n                <input type=\"radio\" name=\"bonus\" id=\"b2\" value=\"1\">\r\n                <label for=\"b2\">Uwzgl\u0119dnij (\u00f712)<\/label>\r\n            <\/div>\r\n            <span class=\"hint\">W Belgii powszechna jest 13. pensja wyp\u0142acana w grudniu lub jako double holiday pay<\/span>\r\n        <\/div>\r\n        <div class=\"field\">\r\n            <label>Vouchery na posi\u0142ki (maaltijdcheques)<\/label>\r\n            <div class=\"tog\">\r\n                <input type=\"radio\" name=\"meal\" id=\"m1\" value=\"0\" checked>\r\n                <label for=\"m1\">Brak<\/label>\r\n                <input type=\"radio\" name=\"meal\" id=\"m2\" value=\"1\">\r\n                <label for=\"m2\">\u20ac8,91\/dzie\u0144 rob. (od 2026)<\/label>\r\n            <\/div>\r\n            <span class=\"hint\">Vouchery na posi\u0142ki wolne od podatku i ONSS \u2014 realna warto\u015b\u0107 ~\u20ac178\/mies. netto<\/span>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<button class=\"btn-calc\" id=\"calc-btn\">\ud83e\uddee Oblicz wynagrodzenie netto<\/button>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 WYNIKI \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<div id=\"results\">\r\n    <div class=\"sec-title\" style=\"margin-top:32px;\"><div class=\"sec-dot\"><\/div><span>Twoje wyniki<\/span><\/div>\r\n\r\n    <div class=\"netto-hero\">\r\n        <div>\r\n            <div class=\"netto-lbl\">Wynagrodzenie netto \/ miesi\u0105c<\/div>\r\n            <div class=\"netto-val\"><span class=\"netto-val-orange\" id=\"r-netto\">\u2014<\/span><\/div>\r\n        <\/div>\r\n        <div class=\"netto-r\">\r\n            <div class=\"netto-r-lbl\">Netto rocznie<\/div>\r\n            <div class=\"netto-r-val\" id=\"r-netto-year\">\u2014<\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"r-grid\">\r\n        <div class=\"r-block\">\r\n            <div class=\"r-block-title\">Podsumowanie miesi\u0119czne<\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Brutto<\/span><span class=\"val\" id=\"r-brutto\">\u2014<\/span><\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Sk\u0142adka ONSS\/RSZ (13,07%)<\/span><span class=\"val val-red\" id=\"r-onss\">\u2014<\/span><\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Podstawa opodatkowania<\/span><span class=\"val\" id=\"r-taxbase\">\u2014<\/span><\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Podatek federalny (brutto)<\/span><span class=\"val val-red\" id=\"r-fedtax\">\u2014<\/span><\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Ulga podatkowa (kwota wolna)<\/span><span class=\"val val-green\" id=\"r-relief\">\u2014<\/span><\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Podatek federalny (netto)<\/span><span class=\"val val-red\" id=\"r-fednet\">\u2014<\/span><\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Podatek komunalny<\/span><span class=\"val val-red\" id=\"r-communal\">\u2014<\/span><\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Specjalna sk\u0142adka ONSS<\/span><span class=\"val val-red\" id=\"r-special\">\u2014<\/span><\/div>\r\n        <\/div>\r\n        <div class=\"r-block\">\r\n            <div class=\"r-block-title\">Efektywna stawka podatku<\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Efektywna stawka<\/span><span class=\"val val-orange\" id=\"r-eff\">\u2014<\/span><\/div>\r\n            <div class=\"eff-bar-wrap\">\r\n                <div class=\"eff-bar-track\"><div class=\"eff-bar-fill\" id=\"r-bar\" style=\"width:0%\"><\/div><\/div>\r\n                <div class=\"eff-labels\"><span>0%<\/span><span>60%<\/span><\/div>\r\n            <\/div>\r\n            <div class=\"r-row\" style=\"margin-top:8px\"><span class=\"lbl\">Region \/ podatek komunalny<\/span><span class=\"val\" id=\"r-region\">\u2014<\/span><\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Status rodzinny<\/span><span class=\"val\" id=\"r-status\">\u2014<\/span><\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Dzieci na utrzymaniu<\/span><span class=\"val\" id=\"r-children\">\u2014<\/span><\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Vouchery na posi\u0142ki<\/span><span class=\"val val-green\" id=\"r-meal\">\u2014<\/span><\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">13. pensja (miesi\u0119cznie)<\/span><span class=\"val\" id=\"r-bonus\">\u2014<\/span><\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- PROGI PODATKOWE -->\r\n    <div class=\"r-block\" style=\"margin-bottom:16px;\">\r\n        <div class=\"r-block-title\">Progi podatkowe (Box federalny \u00b7 2026)<\/div>\r\n        <div class=\"prog-row\">\r\n            <span class=\"prog-badge\" id=\"p1-badge\">Pr\u00f3g 1<\/span>\r\n            <span class=\"prog-desc\">do \u20ac15 200 \u00b7 <strong>25%<\/strong><\/span>\r\n            <span class=\"prog-amt\" id=\"p1-tax\">\u2014<\/span>\r\n        <\/div>\r\n        <div class=\"prog-row\">\r\n            <span class=\"prog-badge inactive\" id=\"p2-badge\">Pr\u00f3g 2<\/span>\r\n            <span class=\"prog-desc\">\u20ac15 200 \u2013 \u20ac26 830 \u00b7 <strong>40%<\/strong><\/span>\r\n            <span class=\"prog-amt\" id=\"p2-tax\">\u2014<\/span>\r\n        <\/div>\r\n        <div class=\"prog-row\">\r\n            <span class=\"prog-badge inactive\" id=\"p3-badge\">Pr\u00f3g 3<\/span>\r\n            <span class=\"prog-desc\">\u20ac26 830 \u2013 \u20ac46 440 \u00b7 <strong>45%<\/strong><\/span>\r\n            <span class=\"prog-amt\" id=\"p3-tax\">\u2014<\/span>\r\n        <\/div>\r\n        <div class=\"prog-row\">\r\n            <span class=\"prog-badge inactive\" id=\"p4-badge\">Pr\u00f3g 4<\/span>\r\n            <span class=\"prog-desc\">powy\u017cej \u20ac46 440 \u00b7 <strong>50%<\/strong><\/span>\r\n            <span class=\"prog-amt\" id=\"p4-tax\">\u2014<\/span>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- SZCZEG\u00d3\u0141Y -->\r\n    <div class=\"r-block\" style=\"margin-bottom:16px;\">\r\n        <div class=\"r-block-title\">Pe\u0142ny rozk\u0142ad miesi\u0119czny<\/div>\r\n        <div class=\"g2\">\r\n            <div>\r\n                <div class=\"r-row\"><span class=\"lbl\">Brutto miesi\u0119cznie<\/span><span class=\"val\" id=\"d-brutto\">\u2014<\/span><\/div>\r\n                <div class=\"r-row\"><span class=\"lbl\">ONSS\/RSZ (\u221213,07%)<\/span><span class=\"val val-red\" id=\"d-onss\">\u2014<\/span><\/div>\r\n                <div class=\"r-row\"><span class=\"lbl\">Podatek federalny netto<\/span><span class=\"val val-red\" id=\"d-fednet\">\u2014<\/span><\/div>\r\n                <div class=\"r-row\"><span class=\"lbl\">Podatek komunalny<\/span><span class=\"val val-red\" id=\"d-communal\">\u2014<\/span><\/div>\r\n            <\/div>\r\n            <div>\r\n                <div class=\"r-row\"><span class=\"lbl\">Specjalna sk\u0142adka ONSS<\/span><span class=\"val val-red\" id=\"d-special\">\u2014<\/span><\/div>\r\n                <div class=\"r-row\"><span class=\"lbl\">Vouchery na posi\u0142ki *<\/span><span class=\"val val-green\" id=\"d-meal\">\u2014<\/span><\/div>\r\n                <div class=\"r-row\"><span class=\"lbl\">13. pensja (roz\u0142o\u017cona)<\/span><span class=\"val val-green\" id=\"d-bonus\">\u2014<\/span><\/div>\r\n                <div class=\"r-row\"><span class=\"lbl\" style=\"font-weight:700;color:var(--black)\">NETTO do wyp\u0142aty<\/span><span class=\"val val-green\" id=\"d-netto\">\u2014<\/span><\/div>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"info-box\">\r\n            * <strong>Maaltijdcheques<\/strong> \u2014 vouchery na posi\u0142ki s\u0105 wolne od podatku i ONSS (do \u20ac8,91\/dzie\u0144 pracodawcy). Podana kwota to szacunkowa warto\u015b\u0107 netto ~20 dni roboczych \u00d7 \u20ac8,91 = ~\u20ac178\/mies.<br>\r\n            Specjalna sk\u0142adka ONSS (SSSC) \u2014 dodatkowa sk\u0142adka pobierana od wynagrodzenia netto, zale\u017cna od dochodu rodziny (\u20ac9,30\u2013\u20ac60,94\/mies., maks. \u20ac731,28\/rok).\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- STRIP CTA -->\r\n    <div class=\"strip\">\r\n        <div class=\"strip-icon\">\ud83d\udcbc<\/div>\r\n        <div class=\"strip-text\">\r\n            <strong>Znasz ju\u017c swoje netto \u2014 czas znale\u017a\u0107 ofert\u0119!<\/strong><br>\r\n            Przegl\u0105daj aktualne og\u0142oszenia pracy na <a href=\"https:\/\/weldlee.jobs\" target=\"_blank\" rel=\"noopener\">weldlee.jobs<\/a>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- WYJA\u015aNIENIE -->\r\n    <div class=\"r-block\" style=\"margin-bottom:16px;\">\r\n        <div class=\"r-block-title\">Jak dzia\u0142a podatek w Belgii?<\/div>\r\n        <div class=\"r-row\"><span class=\"lbl\">Sk\u0142adka ONSS\/RSZ<\/span><span class=\"val\">13,07% brutto (bez limitu)<\/span><\/div>\r\n        <div class=\"r-row\"><span class=\"lbl\">Kwota wolna od podatku (2026)<\/span><span class=\"val\">\u20ac11 180 rocznie (doch\u00f3d 2026)<\/span><\/div>\r\n        <div class=\"r-row\"><span class=\"lbl\">Ulga na dzieci (1 dziecko)<\/span><span class=\"val\">+\u20ac1 690 do kwoty wolnej<\/span><\/div>\r\n        <div class=\"r-row\"><span class=\"lbl\">Ulga na dzieci (2 dzieci)<\/span><span class=\"val\">+\u20ac4 340 \u0142\u0105cznie<\/span><\/div>\r\n        <div class=\"r-row\"><span class=\"lbl\">Podatek komunalny<\/span><span class=\"val\">6\u20137,5% od kwoty podatku fed.<\/span><\/div>\r\n        <div class=\"r-row\"><span class=\"lbl\">Specjalna sk\u0142adka ONSS<\/span><span class=\"val\">\u20ac9,30\u2013\u20ac60,94\/mies.<\/span><\/div>\r\n        <div class=\"r-row\"><span class=\"lbl\">Najwy\u017csza efektywna stawka<\/span><span class=\"val\">ok. 50\u201355% (dochody >\u20ac46 440)<\/span><\/div>\r\n    <\/div>\r\n\r\n<\/div><!-- \/results -->\r\n\r\n<!-- FAQ -->\r\n<div class=\"sec-title\"><div class=\"sec-dot\"><\/div><span>Najcz\u0119\u015bciej zadawane pytania<\/span><\/div>\r\n\r\n<details class=\"faq-item\">\r\n    <summary><h2 style=\"font-size:0.9rem;font-weight:700;display:inline;letter-spacing:0;\">Ile mo\u017cna zarobi\u0107 pracuj\u0105c w Belgii w 2026 roku?<\/h2><span class=\"faq-plus\">+<\/span><\/summary>\r\n    <p>Minimalne wynagrodzenie w Belgii (RMMMG) w 2026 roku wynosi ok. <strong>\u20ac2 070 brutto miesi\u0119cznie<\/strong>. W bran\u017cach popularnych w\u015br\u00f3d Polak\u00f3w (budownictwo, logistyka, przemys\u0142) zarobki wynosz\u0105 zazwyczaj <strong>\u20ac2 500\u20134 000 brutto<\/strong>. Po odliczeniu ONSS (13,07%), podatku i op\u0142at, przy pensji \u20ac3 000 brutto mo\u017cna spodziewa\u0107 si\u0119 ok. <strong>\u20ac1 850\u20132 100 netto miesi\u0119cznie<\/strong>. Belgia ma jeden z wy\u017cszych podatk\u00f3w w Europie, ale rekompensuje to rozbudowanym systemem benefit\u00f3w.<\/p>\r\n<\/details>\r\n\r\n<details class=\"faq-item\">\r\n    <summary><h2 style=\"font-size:0.9rem;font-weight:700;display:inline;letter-spacing:0;\">Dlaczego w Belgii podatki s\u0105 tak wysokie?<\/h2><span class=\"faq-plus\">+<\/span><\/summary>\r\n    <p>Belgia ma jedne z najwy\u017cszych stawek podatkowych w UE \u2014 stawka 50% zaczyna si\u0119 ju\u017c od <strong>\u20ac46 440 rocznie<\/strong>. Do tego dochodzi ONSS 13,07% i podatek komunalny. Jednak w zamian pracownicy maj\u0105 dost\u0119p do <strong>rozbudowanego systemu zabezpieczenia spo\u0142ecznego<\/strong>: bezp\u0142atna opieka zdrowotna, wysokie zasi\u0142ki dla bezrobotnych, \u015bwiadczenia rodzinne. Popularnym sposobem optymalizacji s\u0105 benefity pozap\u0142acowe takie jak vouchery na posi\u0142ki, ecocheques czy samoch\u00f3d s\u0142u\u017cbowy.<\/p>\r\n<\/details>\r\n\r\n<details class=\"faq-item\">\r\n    <summary><h2 style=\"font-size:0.9rem;font-weight:700;display:inline;letter-spacing:0;\">Co to s\u0105 maaltijdcheques i jak dzia\u0142aj\u0105?<\/h2><span class=\"faq-plus\">+<\/span><\/summary>\r\n    <p><strong>Maaltijdcheques<\/strong> (vouchery na posi\u0142ki) to jeden z najpopularniejszych benefit\u00f3w w Belgii. Od stycznia 2026 maksymalny wk\u0142ad pracodawcy wzr\u00f3s\u0142 do <strong>\u20ac8,91 dziennie<\/strong> (minimalna dop\u0142ata pracownika to \u20ac1,09 \u2014 \u0142\u0105cznie \u20ac10\/voucher). Vouchery s\u0105 <strong>wolne od podatku i sk\u0142adek ONSS<\/strong>, co czyni je bardzo korzystnymi. Przy 20 dniach roboczych miesi\u0119cznie pracodawca pokrywa ~\u20ac178 netto warto\u015bci voucher\u00f3w miesi\u0119cznie.<\/p>\r\n<\/details>\r\n\r\n<details class=\"faq-item\">\r\n    <summary><h2 style=\"font-size:0.9rem;font-weight:700;display:inline;letter-spacing:0;\">Czy Polak pracuj\u0105cy w Belgii p\u0142aci podatek w Polsce?<\/h2><span class=\"faq-plus\">+<\/span><\/summary>\r\n    <p>Je\u015bli mieszkasz i pracujesz w Belgii przez <strong>ponad 183 dni<\/strong> w roku, stajesz si\u0119 belgijskim rezydentem podatkowym i p\u0142acisz podatek tylko w Belgii. Polska i Belgia maj\u0105 umow\u0119 o <strong>unikaniu podw\u00f3jnego opodatkowania<\/strong>. Warto jednak poinformowa\u0107 polski urz\u0105d skarbowy o zmianie rezydencji i w roku wyjazdu z\u0142o\u017cy\u0107 zeznanie podatkowe w Polsce za okres pobytu w kraju.<\/p>\r\n<\/details>\r\n\r\n<details class=\"faq-item\">\r\n    <summary><h2 style=\"font-size:0.9rem;font-weight:700;display:inline;letter-spacing:0;\">Czym r\u00f3\u017cni si\u0119 podatek we Flandrii, Walonii i Brukseli?<\/h2><span class=\"faq-plus\">+<\/span><\/summary>\r\n    <p>Podatek federalny jest taki sam w ca\u0142ej Belgii. R\u00f3\u017cni si\u0119 <strong>podatek komunalny<\/strong> \u2014 jest to % od kwoty federalnego podatku dochodowego. \u015arednie stawki: <strong>Bruksela ok. 6%<\/strong>, <strong>Flandria ok. 7%<\/strong>, <strong>Walonia ok. 7\u20138%<\/strong>. Dok\u0142adna stawka zale\u017cy od konkretnej gminy (commune\/gemeente) i mo\u017ce wynosi\u0107 od 0% (np. Lasne) do ponad 9% w niekt\u00f3rych gminach. R\u00f3\u017cnica mo\u017ce wynosi\u0107 kilkaset euro rocznie.<\/p>\r\n<\/details>\r\n\r\n<!-- FOOTER CTA -->\r\n<div class=\"footer-cta\">\r\n    <h2>\ud83d\udd27 Szukasz pracy w Belgii lub za granic\u0105?<\/h2>\r\n    <p>Weldlee \u0142\u0105czy polskich pracownik\u00f3w z pracodawcami w Europie.<br>Spawacze, monterzy, operatorzy CNC \u2014 sprawd\u017a aktualne oferty bez po\u015brednik\u00f3w.<\/p>\r\n    <a href=\"https:\/\/weldlee.jobs\" target=\"_blank\" rel=\"noopener\" class=\"btn-dark\">Przegl\u0105daj oferty pracy \u2192<\/a>\r\n<\/div>\r\n\r\n<footer>\r\n    Kalkulator pogl\u0105dowy oparty na oficjalnych stawkach <strong>FPS Finance Belgium 2026<\/strong>.<br>\r\n    Nie zast\u0119puje porady doradcy podatkowego. Oficjalne dane: <a href=\"https:\/\/fin.belgium.be\" target=\"_blank\" rel=\"noopener\">fin.belgium.be<\/a><br>\r\n    \u00a9 2026 <a href=\"https:\/\/weldlee.jobs\" target=\"_blank\" rel=\"noopener\">weldlee.jobs<\/a> \u2014 Praca za granic\u0105\r\n<\/footer>\r\n\r\n<\/div><!-- \/wrap -->\r\n\r\n<script>\r\n\/\/ \u2500\u2500 STA\u0141E 2026 (FPS Finance Belgium) \u2500\u2500\r\nconst Y = {\r\n    \/\/ Progi podatkowe (doch\u00f3d roczny po odliczeniu ONSS i koszt\u00f3w zawodowych)\r\n    B1: 15200, B2: 26830, B3: 46440,\r\n    R1: 0.25, R2: 0.40, R3: 0.45, R4: 0.50,\r\n\r\n    \/\/ ONSS\/RSZ pracownik \u2014 13,07% od ca\u0142ego brutto, bez limitu\r\n    ONSS: 0.1307,\r\n\r\n    \/\/ Kwota wolna od podatku 2026 (doch\u00f3d 2026, rozliczenie 2027)\r\n    \/\/ Obliczona jako credit = 25% \u00d7 kwota_wolna\r\n    FREE_BASE: 11180,\r\n    \/\/ Ulga na dzieci (dodatkowa kwota wolna)\r\n    CHILD_FREE: [0, 1690, 4340, 9730, 15740, 19940], \/\/ 0,1,2,3,4,5+ dzieci\r\n\r\n    \/\/ Rycza\u0142towe koszty zawodowe (forfait frais professionnels)\r\n    \/\/ 30% dochodu, max \u20ac5 930 rocznie\r\n    PROF_EXPENSE_RATE: 0.30,\r\n    PROF_EXPENSE_MAX: 5930,\r\n\r\n    \/\/ Podatek komunalny\r\n    COMMUNAL: { brussels: 0.06, flanders: 0.07, wallonia: 0.075 },\r\n\r\n    \/\/ Specjalna sk\u0142adka ONSS (SSSC) \u2014 uproszczona \u015brednia miesi\u0119czna\r\n    \/\/ Zale\u017cy od dochodu netto rodziny; u\u017cywamy przybli\u017cenia\r\n    SSSC_TABLE: [\r\n        { max: 1945, val: 0 },\r\n        { max: 2190, val: 9.30 },\r\n        { max: 6038, val: 14.55 },\r\n        { max: 999999, val: 32.47 } \/\/ uproszczone dla singla\r\n    ],\r\n\r\n    \/\/ Vouchery na posi\u0142ki (warto\u015b\u0107 netto pracodawcy \u00d7 20 dni)\r\n    MEAL_MONTHLY: 178.20, \/\/ 8.91 \u00d7 20 dni roboczych\r\n\r\n    \/\/ 13. pensja \u2014 1\/12 brutto miesi\u0119cznie\r\n};\r\n\r\nfunction fmt(n) {\r\n    const abs = Math.abs(n).toFixed(2).replace('.', ',').replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, '\\u202f');\r\n    return (n < 0 ? '-' : '') + '\u20ac\\u202f' + abs;\r\n}\r\nfunction fmtPct(n) { return (n * 100).toFixed(1).replace('.', ',') + '%'; }\r\nfunction set(id, v) { const el = document.getElementById(id); if (el) el.textContent = v; }\r\n\r\nfunction calcSSSC(nettoMonthly) {\r\n    const annual = nettoMonthly * 12;\r\n    for (const row of Y.SSSC_TABLE) {\r\n        if (annual <= row.max) return row.val;\r\n    }\r\n    return Y.SSSC_TABLE[Y.SSSC_TABLE.length - 1].val;\r\n}\r\n\r\nfunction calcBox(taxable) {\r\n    if (taxable <= 0) return { tax: 0, p1: 0, p2: 0, p3: 0, p4: 0 };\r\n    const p1 = Math.min(taxable, Y.B1) * Y.R1;\r\n    const p2 = taxable > Y.B1 ? Math.min(taxable - Y.B1, Y.B2 - Y.B1) * Y.R2 : 0;\r\n    const p3 = taxable > Y.B2 ? Math.min(taxable - Y.B2, Y.B3 - Y.B2) * Y.R3 : 0;\r\n    const p4 = taxable > Y.B3 ? (taxable - Y.B3) * Y.R4 : 0;\r\n    return { tax: p1 + p2 + p3 + p4, p1, p2, p3, p4 };\r\n}\r\n\r\ndocument.getElementById('calc-btn').addEventListener('click', function () {\r\n    const bruttoMonth = parseFloat(document.getElementById('salary').value) || 0;\r\n    if (bruttoMonth <= 0) { alert('Podaj prawid\u0142owe wynagrodzenie brutto.'); return; }\r\n\r\n    const children  = Math.min(parseInt(document.getElementById('children').value) || 0, 5);\r\n    const region    = document.getElementById('region').value;\r\n    const status    = document.querySelector('input[name=status]:checked').value;\r\n    const emptype   = document.querySelector('input[name=emptype]:checked').value;\r\n    const useBonus  = document.querySelector('input[name=bonus]:checked').value === '1';\r\n    const useMeal   = document.querySelector('input[name=meal]:checked').value === '1';\r\n\r\n    \/\/ Roczne brutto\r\n    const bruttoYear = bruttoMonth * 12;\r\n\r\n    \/\/ ONSS\/RSZ \u2014 13,07% od brutto\r\n    const onssYear = bruttoYear * Y.ONSS;\r\n    const onssMonth = onssYear \/ 12;\r\n\r\n    \/\/ Koszty zawodowe (forfait) \u2014 30% z (brutto - ONSS), max \u20ac5 930\r\n    const afterOnssYear = bruttoYear - onssYear;\r\n    const profExpYear = Math.min(afterOnssYear * Y.PROF_EXPENSE_RATE, Y.PROF_EXPENSE_MAX);\r\n\r\n    \/\/ Podstawa opodatkowania\r\n    const taxableYear = Math.max(0, afterOnssYear - profExpYear);\r\n\r\n    \/\/ Podatek federalny brutto\r\n    const { tax: fedTaxGross, p1, p2, p3, p4 } = calcBox(taxableYear);\r\n\r\n    \/\/ Ulga podatkowa (kwota wolna = credit = 25% \u00d7 kwota_wolna)\r\n    const freeAmount = Y.FREE_BASE + (Y.CHILD_FREE[children] || Y.CHILD_FREE[5]);\r\n    const taxRelief = freeAmount * 0.25; \/\/ credit = 25% pierwszego progu\r\n\r\n    \/\/ Podatek federalny netto\r\n    const fedTaxNet = Math.max(0, fedTaxGross - taxRelief);\r\n\r\n    \/\/ Podatek komunalny\r\n    const communalRate = Y.COMMUNAL[region] || 0.07;\r\n    const communalTax = fedTaxNet * communalRate;\r\n\r\n    \/\/ \u0141\u0105czny podatek roczny\r\n    const totalTaxYear = fedTaxNet + communalTax;\r\n\r\n    \/\/ Specjalna sk\u0142adka ONSS (uproszczone)\r\n    const bruttoNetApprox = bruttoMonth - onssMonth - totalTaxYear \/ 12;\r\n    const sscMonthly = emptype === 'employee' ? calcSSSC(bruttoNetApprox) : 0;\r\n\r\n    \/\/ Netto bazowe\r\n    let nettoMonth = bruttoMonth - onssMonth - (totalTaxYear \/ 12) - sscMonthly;\r\n\r\n    \/\/ Dodatki\r\n    const mealVal = useMeal ? Y.MEAL_MONTHLY : 0;\r\n    const bonusVal = useBonus ? bruttoMonth \/ 12 : 0; \/\/ uproszczone \u2014 13. pensja \u00f7 12\r\n\r\n    const nettoTotal = nettoMonth + mealVal + bonusVal;\r\n\r\n    \/\/ Efektywna stawka (podatek+ONSS \/ brutto)\r\n    const effRate = bruttoYear > 0 ? (totalTaxYear + onssYear) \/ bruttoYear : 0;\r\n\r\n    \/\/ \u2500\u2500 WYNIKI \u2500\u2500\r\n    set('r-netto',      fmt(nettoTotal));\r\n    set('r-netto-year', fmt(nettoTotal * 12));\r\n    set('r-brutto',     fmt(bruttoMonth));\r\n    set('r-onss',      '\u2212' + fmt(onssMonth));\r\n    set('r-taxbase',    fmt(taxableYear \/ 12) + ' \/mies.');\r\n    set('r-fedtax',    '\u2212' + fmt(fedTaxGross \/ 12));\r\n    set('r-relief',    '+' + fmt(taxRelief \/ 12));\r\n    set('r-fednet',    '\u2212' + fmt(fedTaxNet \/ 12));\r\n    set('r-communal',  '\u2212' + fmt(communalTax \/ 12));\r\n    set('r-special',   sscMonthly > 0 ? '\u2212' + fmt(sscMonthly) : '\u20ac 0,00');\r\n    set('r-eff',        fmtPct(effRate));\r\n    set('r-region',     { brussels: 'Bruksela (6%)', flanders: 'Flandria (7%)', wallonia: 'Walonia (7,5%)' }[region]);\r\n    set('r-status',     status === 'married' ? 'Ma\u0142\u017ce\u0144stwo \/ Zwi\u0105zek' : 'Singiel');\r\n    set('r-children',   children + (children > 0 ? ' (ulga aktywna)' : ''));\r\n    set('r-meal',       useMeal ? '+' + fmt(mealVal) + ' \/mies.' : 'Nie dotyczy');\r\n    set('r-bonus',      useBonus ? '+' + fmt(bonusVal) + ' \/mies.' : 'Nie uwzgl\u0119dniono');\r\n\r\n    \/\/ Progi\r\n    const mp = (v) => v > 0 ? '\u2212' + fmt(v \/ 12) + ' \/mies.' : '\u2014';\r\n    set('p1-tax', mp(p1)); set('p2-tax', mp(p2)); set('p3-tax', mp(p3)); set('p4-tax', mp(p4));\r\n    ['p1','p2','p3','p4'].forEach((p, i) => {\r\n        const v = [p1, p2, p3, p4][i];\r\n        document.getElementById(p + '-badge').className = v > 0 ? 'prog-badge' : 'prog-badge inactive';\r\n        document.getElementById(p + '-tax').className  = v > 0 ? 'prog-amt' : 'prog-amt zero';\r\n    });\r\n\r\n    \/\/ Szczeg\u00f3\u0142y\r\n    set('d-brutto',   fmt(bruttoMonth));\r\n    set('d-onss',    '\u2212' + fmt(onssMonth));\r\n    set('d-fednet',  '\u2212' + fmt(fedTaxNet \/ 12));\r\n    set('d-communal','\u2212' + fmt(communalTax \/ 12));\r\n    set('d-special',  sscMonthly > 0 ? '\u2212' + fmt(sscMonthly) : '\u20ac 0,00');\r\n    set('d-meal',     useMeal ? '+' + fmt(mealVal) : '\u20ac 0,00');\r\n    set('d-bonus',    useBonus ? '+' + fmt(bonusVal) : '\u20ac 0,00');\r\n    set('d-netto',    fmt(nettoTotal));\r\n\r\n    \/\/ Pasek\r\n    document.getElementById('r-bar').style.width = Math.min(100, (effRate \/ 0.60) * 100) + '%';\r\n\r\n    const res = document.getElementById('results');\r\n    res.style.display = 'block';\r\n    res.scrollIntoView({ behavior: 'smooth', block: 'start' });\r\n});\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"Kalkulator brutto-netto Belgia 2026 \u2013 ile zarobisz na r\u0119k\u0119? | Weldlee \ud83d\udd27 Szukasz pracy w Belgii lub za&hellip;","protected":false},"author":1,"featured_media":163,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"csco_singular_sidebar":"","csco_page_header_type":"","csco_page_load_nextpost":"","footnotes":""},"categories":[5],"tags":[423,419,421,38,124,226,329],"class_list":{"0":"post-478","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-zarobki","8":"tag-belgia","9":"tag-kalkulator","10":"tag-kalkulator-wynagrodzen","11":"tag-praca-za-granica","12":"tag-weldlee","13":"tag-weldlee-jobs-2","14":"tag-zarobki","15":"cs-entry"},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/weldlee.jobs\/blog\/wp-content\/uploads\/2025\/03\/businessman-production-planning-control-organizational-structure-preview.jpg","_links":{"self":[{"href":"https:\/\/weldlee.jobs\/blog\/index.php\/wp-json\/wp\/v2\/posts\/478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/weldlee.jobs\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/weldlee.jobs\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/weldlee.jobs\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/weldlee.jobs\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=478"}],"version-history":[{"count":4,"href":"https:\/\/weldlee.jobs\/blog\/index.php\/wp-json\/wp\/v2\/posts\/478\/revisions"}],"predecessor-version":[{"id":482,"href":"https:\/\/weldlee.jobs\/blog\/index.php\/wp-json\/wp\/v2\/posts\/478\/revisions\/482"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/weldlee.jobs\/blog\/index.php\/wp-json\/wp\/v2\/media\/163"}],"wp:attachment":[{"href":"https:\/\/weldlee.jobs\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/weldlee.jobs\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=478"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/weldlee.jobs\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}