Key facts at a glance
Applies to
B, L, F, N, G
Permit holders and cross-border commuters
NOV threshold
CHF 120,000
Annual gross triggers ordinary assessment
Tariff codes
A, B, C
Plus child digit and church-tax suffix
If you work in Zurich on a B, L, F, or N residence permit, or commute across the border on a G permit, your employer withholds income tax directly from every paycheck instead of you filing an annual return, a system called Quellensteuer. On a CHF 7,000/month single-filer salary (Tarif A), that's roughly 7.75%, about CHF 543 withheld each month. Once your gross annual salary reaches CHF 120,000, Zurich automatically switches you to ordinary assessment, the same annual tax return process C-permit holders and citizens use.
The rate you pay depends heavily on your tariff code, a letter-plus-digit combination (A0, B1, C2...) that encodes your marital status, whether your spouse also earns income, and how many dependent children you have. Two people earning the identical salary can see meaningfully different withholding if their household situations differ.
Calculate your exact Quellensteuer rate and net pay by tariff code.
Open the Quellensteuer CalculatorHow Quellensteuer actually works
Every month, your employer looks up your gross salary against the official Kantonales Steueramt Zürich tariff table for your tariff code, reads off a percentage rate, and withholds that amount before you're paid, remitting it to the canton on your behalf. Unlike ordinary assessment, where you calculate your own liability from actual income and deductions once a year, Quellensteuer bundles federal, cantonal, and communal tax into a single pre-calculated rate that assumes an average set of deductions for someone in your income bracket and family situation.
Your tariff code drives that rate. Tarif A applies if you're single with no dependents. Tarif B applies to a married household with one income earner (or a single parent), and reflects the married-couple relief built into Swiss tax law, typically a noticeably lower rate than Tarif A at the same income. Tarif C applies when both spouses or partners earn income; each is withheld individually at their own rate on their own salary, roughly mirroring Tarif A's curve since there's no household-level averaging to apply. A trailing digit for dependent children reduces the rate further under any of the three letters.
AHV/IV/EO, ALV, and BVG pension contributions are deducted separately, on top of Quellensteuer, exactly as they would be for any employee under ordinary assessment. Quellensteuer only replaces the income-tax portion of your paycheck deductions, not the social insurance layer.
Worked examples by tariff code
Figures use 2026 Zurich rates without church tax. Tarif B's household discount is clearly visible at the same income; Tarif C tracks Tarif A closely since each spouse is withheld individually.
| Monthly gross | Tariff | Rate | Withheld | Net |
|---|---|---|---|---|
| CHF 5,000 | A0 (single) | 5.52% | CHF 276/mo | CHF 4,724/mo |
| CHF 5,000 | B0 (married, one income) | 2.48% | CHF 124/mo | CHF 4,876/mo |
| CHF 7,000 | A0 (single) | 7.75% | CHF 543/mo | CHF 6,457/mo |
| CHF 7,000 | C0 (married, two incomes) | 7.75% | CHF 543/mo | CHF 6,457/mo |
| CHF 9,000 | A0 (single) | 9.61% | CHF 865/mo | CHF 8,135/mo |
Run your own exact salary and tariff code through the Switzerland Quellensteuer Calculator, or compare against ordinary assessment on the Zurich Salary Calculator.
Why your Quellensteuer can look higher than expected
The standard tariff assumes an average set of deductions for your income and family situation, not your actual circumstances. If you have unusually high work-related expenses, significant voluntary pension (Pillar 3a or BVG buy-in) contributions, or childcare costs above what the standard tariff bakes in, an equivalent ordinary-assessment taxpayer claiming those specific deductions would often end up paying less than you're withheld under the standard tariff.
This is exactly what the Tarifkorrektur (tariff correction) process exists to fix: you can apply to the Kantonales Steueramt Zürich to have your real deductions accounted for and reclaim the difference. Above certain income levels, you can also request voluntary ordinary assessment outright, opting into the full annual return process even before the CHF 120,000 NOV threshold forces it.
What happens at the CHF 120,000 NOV threshold
Once your gross annual salary reaches CHF 120,000, Zurich automatically triggers nachträgliche ordentliche Veranlagung (NOV): you're required to file an ordinary tax return exactly like a C-permit holder or citizen, itemizing your actual income, assets, and deductions for the year.
Nothing you've already had withheld goes to waste. The Quellensteuer deducted throughout the year is credited against your final ordinary-assessment liability, and the difference (a refund if you were over-withheld, or a balance due if under-withheld) is settled once the return is processed.
Model your own Quellensteuer numbers
Choose your tariff code, enter your gross monthly salary, and see your exact withholding rate and net pay.
Open the Quellensteuer CalculatorMonthly briefing
Get our monthly salary and market update
Salary movements, contractor rate changes, tax updates, and new tools. Sent once a month, no noise.
No spam. Unsubscribe any time. GDPR-compliant.
Frequently asked questions
Who has to pay Quellensteuer instead of filing an ordinary Swiss tax return?
Foreign nationals working in Zurich who hold a B (residence), L (short-term), F (provisionally admitted), or N (asylum-seeker) permit, plus G cross-border commuters, all pay Quellensteuer, tax withheld directly from their paycheck by the employer, instead of filing an ordinary annual return. Once you obtain a C permanent-residence permit, or Swiss citizenship, you switch to ordinary assessment, the federal + cantonal + communal model used by employees and citizens generally.
How is the tariff code (A, B, C) actually decided?
By your household's marital and earning status, reported by your employer based on information you provide. Tarif A applies if you're single with no dependents. Tarif B applies if you're married (or in a registered partnership) with only one income earner in the household, or if you're a single parent supporting dependents. Tarif C applies when both spouses or partners earn income, each taxed at their own individual rate on their own income rather than a combined household rate. A trailing digit adds dependent children (B1, C2, etc.), each of which reduces the withholding rate.
Why does my Quellensteuer withholding look wrong or unfair compared to what I'd expect?
The standard tariff bundles an average set of deductions for your income and family situation, it isn't personalized to your actual expenses. If you have unusually high work-related costs, childcare expenses, or pension contributions beyond what the standard tariff assumes, you may be withheld more than an equivalent ordinary-assessment taxpayer claiming those specific deductions would pay. That's exactly what the Tarifkorrektur (tariff correction) process exists to fix: you can apply to the Kantonales Steueramt Zürich to have your actual deductions accounted for, or above certain income levels, request voluntary ordinary assessment instead.
What is the NOV threshold and what happens when I cross it?
NOV (nachträgliche ordentliche Veranlagung) automatically kicks in once your gross annual salary reaches CHF 120,000. Above that, Zurich requires you to file an ordinary tax return, the same declaration a C-permit holder or citizen files, itemizing your actual income, deductions, and assets. The Quellensteuer already withheld through the year isn't wasted, it's credited against whatever your final ordinary-assessment bill comes to, with the difference settled afterward.
Does Quellensteuer cover AHV, ALV, and BVG too?
No. Quellensteuer is specifically the withholding for income tax (federal, cantonal, and communal combined into one rate). AHV/IV/EO (old-age and disability insurance), ALV (unemployment insurance), and BVG (occupational pension) are separate mandatory deductions, taken from every employee's paycheck in Zurich regardless of permit status or tariff code, at the same rates used in the ordinary-assessment model.
What's an edge case where the standard tariff clearly doesn't fit?
A married couple where one spouse works in Zurich under a B permit and the other works abroad or doesn't earn Swiss-source income presents a genuine edge case: Tarif B assumes the standard married-one-income household, but cross-border or dual-jurisdiction households sometimes need a Tarifkorrektur or a specific cross-border tax treaty provision applied, since the standard tariff wasn't built with a foreign-earning spouse in mind. If your household situation is unusual, it's worth a consultation rather than relying purely on the standard tariff.
If I get promoted from B permit to C permit, what changes on my paycheck?
Once your C permit is granted, your employer stops withholding Quellensteuer and you move to ordinary assessment going forward, meaning you'll start filing an annual tax return and paying provisional installments through the year rather than having tax withheld automatically. The transition typically happens from the start of the following tax period, and any final reconciliation for the year of transition is handled by the Steueramt directly.
Related reading & tools