Quellensteuer vs Regular Assessment: How Swiss Taxes Work for B-Permit Holders
Quick summary
- B permit = tax at source by default; no return, no annual filing.
- CHF 120,000 gross flips you into a mandatory full tax return, permanently while resident.
- Tarifkorrektur = targeted refund claim (3a, pension buy-back, childcare, wrong tariff). Low risk.
- Voluntary NOV = full worldwide assessment, irreversible, and binding for future years.
- Deadline for both: 31 March of the following year.
- Canton and municipality matter more than most newcomers expect — Zug vs Zurich is thousands of francs.
See your own net figure with the salary calculator, compare burdens across cantons at the canton hub, and keep the deadlines in order with the just-arrived checklist.
1. How tax at source works on your payslip
Your employer applies a cantonal tariff table to your gross monthly salary and deducts the tax before you see the money. The tariff code depends on your household:
| Tariff code | Applies to | Note |
|---|---|---|
| A | Single, no children | Also divorced or widowed without dependants |
| B | Married, only one spouse earning | Single combined tariff for the household |
| C | Married, both spouses earning (double earner) | Assumes a second income — often the source of surprises |
| H | Single with children in your household | Lower rate reflecting the family allowance |
| Suffix Y / N | With / without church tax | Church tax is only levied if you register a denomination |
Three details that cause most of the confusion:
- The tariff is on gross, monthly. A bonus month can be taxed at a higher effective rate because the table annualises that month. It evens out only if your canton recalculates on an annual basis or if you end up in an assessment.
- The tax rate follows your municipality of residence, not your employer's location, in most constellations — so where you rent matters financially.
- Tariff C is a common trap. If your spouse does not in fact work, or works part-time abroad, the withheld amount can be materially wrong. That is fixable with a Tarifkorrektur.
The mechanics, with cantonal tariff links, are in our Quellensteuer reference guide.
2. The CHF 120,000 line
Reach CHF 120,000 of gross employment income in a calendar year and the canton moves you into a mandatory ordinary assessment. What actually changes:
- You file a full Swiss tax return, declaring worldwide income and worldwide wealth (foreign property is not taxed here, but it affects your rate and your wealth-tax base).
- The Quellensteuer already withheld becomes a prepayment; you receive a bill or a refund for the difference.
- You claim the real deductions: Pillar 3a, pension buy-backs, childcare, professional expenses, debt interest, donations, and medical costs above the threshold.
- It continues for every following year while you remain resident, even if your income later drops below CHF 120,000.
- You may owe wealth tax on global assets — bank accounts, securities, crypto, property values. Details: Swiss wealth tax explained.
You are also pulled into an assessment if you have other Swiss income (self-employment, rent, securities above a cantonal threshold) or taxable wealth above the cantonal limit — even at CHF 90,000 salary. First-time filers should read how to file your first Swiss tax return.
3. Tarifkorrektur vs voluntary NOV: pick the right instrument
| Tarifkorrektur (tariff correction) | Voluntary NOV (ordinary assessment on request) | |
|---|---|---|
| What it does | Corrects specific items in the withholding | Replaces withholding with a full tax return |
| Scope reviewed | Only the listed items and your tariff code | Worldwide income and worldwide wealth |
| Typical claims | Pillar 3a, pension buy-back, childcare, wrong tariff, maintenance payments | Everything, including mortgage interest, property, securities costs |
| Wealth tax exposure | Not opened | Opened — global assets declared |
| Reversible | Yes, it is a one-off claim per year | No — binding for later years while resident |
| Deadline | 31 March following the tax year | 31 March following the tax year |
| Best for | Most B-permit employees below CHF 120k | Large Swiss-side deductions, property owners, complex cases |
A concrete example. A single B-permit holder in Zurich city earns CHF 95,000 gross and pays CHF 7,056 into Pillar 3a. Their marginal rate is roughly 23–25%, so the contribution is worth about CHF 1,600–1,750 in refunded tax. A Tarifkorrektur delivers that refund on the strength of one bank certificate. A voluntary NOV would deliver the same refund, then permanently expose their foreign savings, brokerage account and any inherited property value to Swiss wealth tax and rate-setting — a bad trade unless there are big Swiss deductions on the other side.
How to run the 3a numbers, including the CHF 7,258 employee cap for 2026: the Pillar 3a guide and Pillar 3a for expats.
4. Canton differences: Zug vs Zurich vs Geneva
Same salary, same job, very different outcome. Approximate total income tax (federal + cantonal + municipal, single, no church tax, main city of each canton, 2026 rates):
| Gross salary | Zug | Zurich | Geneva | Spread |
|---|---|---|---|---|
| CHF 80,000 | ≈ CHF 5,900 | ≈ CHF 9,500 | ≈ CHF 11,000 | ≈ CHF 5,100 |
| CHF 120,000 | ≈ CHF 11,500 | ≈ CHF 18,500 | ≈ CHF 21,500 | ≈ CHF 10,000 |
| CHF 200,000 | ≈ CHF 26,000 | ≈ CHF 40,000 | ≈ CHF 47,000 | ≈ CHF 21,000 |
Treat these as indicative — the exact figure depends on your municipality's multiplier, marital status, children, church tax and deductions. Two practical takeaways:
- The municipality inside a canton matters too. Moving from a high-multiplier city to a nearby low-multiplier village can save four figures a year for the same commute.
- Don't optimise tax alone. Low-tax cantons frequently have higher rents; Zug's premium on housing can eat the tax saving for a single renter. Compare the whole package with the tax calculator and cost of living tool, or side-by-side at the canton comparison hub.
5. Your year, in order
- January: collect your Pillar 3a contribution certificate, pension buy-back confirmation and childcare invoices for the previous year.
- January–February: check your December payslip for the annual gross. Above CHF 120,000? Expect a return. Below? Consider a Tarifkorrektur.
- By 31 March: file the Tarifkorrektur or the voluntary NOV request with your cantonal tax office. Late means lost.
- Whenever life changes: tell your employer's payroll immediately about marriage, divorce, a child, or a spouse starting or stopping work. The tariff code changes from the following month.
- When you move canton or municipality: the new rate applies from the following month — and your withholding canton may change entirely.
- When you get a C permit or marry a Swiss/C-permit holder: Quellensteuer ends and you switch to ordinary assessment with provisional invoices. See the B-to-C upgrade guide.
- When you leave Switzerland: deregister properly, or you can be assessed as still resident. Details: leaving Switzerland and deregistration.
The bottom line
Tax at source is convenient but it is not accurate. If you contribute to Pillar 3a, buy into your pension fund or pay for childcare, you are almost certainly overpaying — and a Tarifkorrektur by 31 March fixes it without handing your global balance sheet to the Swiss tax office. Cross CHF 120,000 and the choice is made for you, so build the filing habit early and keep every certificate.
Next step: open the free HowToSwiss canton checklist, which sequences your tax, insurance and permit deadlines for your specific canton, and sanity-check your net pay in the salary calculator before your next salary negotiation.
Frequently asked questions
What is Quellensteuer?
Tax at source: your employer deducts federal, cantonal and municipal income tax from every payslip and pays it to the canton. It applies to foreign nationals resident in Switzerland without a C permit — mainly B and L permit holders — and to cross-border commuters. The rate comes from a cantonal tariff table based on your gross salary, marital status, children and church-tax status.
What is the CHF 120,000 threshold?
If your gross employment income reaches CHF 120,000 in a calendar year, the canton switches you into a mandatory ordinary assessment (obligatorische nachträgliche ordentliche Veranlagung). You then file a full tax return every year for as long as you stay tax-resident, the withheld tax counts as a prepayment, and you settle the difference. The threshold is not pro-rated for a part year in most cantons — a high monthly salary over a few months can still cross it once annualised, so check your canton's practice.
Should I file a NOV to claim my Pillar 3a?
Not usually as a first move. A voluntary NOV (freiwillige nachträgliche ordentliche Veranlagung, requested by 31 March) opens your entire worldwide income and wealth to Swiss assessment, and once granted it applies for every subsequent year until you leave or get a C permit. A Tarifkorrektur — a simple correction request for specific items such as Pillar 3a contributions, buy-backs into the pension fund, childcare or a wrong tariff code — gets the same refund without the permanent switch. File a NOV when you have large Swiss-side deductions such as mortgage interest, or when the full-return maths genuinely wins.
What is the deadline?
31 March of the year following the tax year, for both a voluntary NOV request and a Tarifkorrektur claim. It is a hard deadline in most cantons, and late requests are simply refused. Mandatory assessments follow the normal cantonal return deadline, usually 31 March with an extension available.
Which deductions can I claim on tax at source?
The tariff already bakes in standard allowances for professional expenses, insurance premiums and family status. Claimable on top, via Tarifkorrektur, are typically Pillar 3a contributions, voluntary pension-fund purchases (Einkauf), childcare costs, maintenance payments, inter-cantonal weekly-commuter costs and debt interest in some cantons. Bring the certificates — a 3a contribution certificate from your bank is issued each January.
Do rates really differ that much between cantons?
Yes. On the same CHF 120,000 gross salary a single person's total income tax burden can differ by well over CHF 5,000 a year between a low-tax canton like Zug and a high-tax one, and municipalities inside a canton add further variation through their tax multiplier.
Your next step
Turn this guide into action — run the numbers for your own situation, then work through the deadlines for your canton.
Get your personalised canton checklist
Free, tailored to your canton — permits, registration and health insurance deadlines all in one place. No signup.
Build my free checklist