Belgian salaries by category
Gross-pay observations from listings published over a trailing roughly 18-month window, plus current active-listing counts per category. Open a category for the distribution, regional breakdown and joint committees.
Salary distribution by category
P10–P90 · middle 50% (P25–P75) · median — on one shared €/month axis.
Construction (NACE F)
Retail and wholesale (NACE G)
Transport and logistics (NACE H)
Hospitality (NACE I)
IT and telecom (NACE J)
Finance and insurance (NACE K)
Professional and technical services (NACE M)
Administration and support (NACE N)
Healthcare and social work (NACE Q)
Salary by role
Median gross salary per specific occupation — finer than the sector categories above.
- Sales assistant €2,306
- Administrative clerk €2,925
- Warehouse clerk €2,731
- Customer service representative €2,775
- Machine operator €2,965
- Commercial clerk €3,125
- Logistics clerk €3,375
- Nurse €4,233
- Production worker €2,815
- Forklift driver €2,792
- Project manager €2,670
- Electromechanic €3,129
- Mechanical fitter €2,860
- Mechanic €2,965
- Dietitian €2,780
- Account Manager €3,400
- Electrician €3,047
- Order picker €2,699
- Welder €3,623
- Store Manager €2,388
- HR officer €2,866
- Truck driver (C) €3,098
- Bookkeeper €3,375
- Management assistant €3,250
- Production team leader €3,376
- Turner-miller €3,047
More roles appear as soon as they have enough salary data.
Gross → net (indicative)
Estimate your net monthly pay from gross — computed on puntWork, not handed off.
How this is computed
- Social security (RSZ/ONSS, 13.07%)
- −€4,779
- Lump-sum professional expenses
- €6,070
- Withholding tax (federal)
- −€4,983
- Municipal tax (~7%)
- −€349
- Special social-security contribution
- −€239
Assumptions: Single, no benefits (meal vouchers, company car) included, full-time, 12 months. Assessment year 2027 (income 2026).
Indicative — not a payroll calculation. For the exact figure, see the official source: FPS Finance — tax rates.
Belgian Salary Index — open data
The full table (category × province: P10–P90, median, sample size and active listings) is free to download under CC BY 4.0. Cite ‘puntWork Belgian Salary Index’ as the source.
Only salary figures that the employer publishes in the listing itself are counted. All amounts are normalized to gross EUR per month: hourly rates × 164.7; yearly salaries ÷ 12; for ranges we take the midpoint. Unsafe mixed units and unrealistic values are excluded. A distribution (P10–P90) or median is only published with at least 10 salaried listings — fewer, truthful figures over noisy ones.