What Is Quellensteuer (Swiss Source Tax)?
In brief:
- Quellensteuer (Swiss Withholding Tax): A tax deducted directly from the salaries of foreign employees who do not hold a Swiss C permit.
- How it works: Employers deduct income tax from gross wages each pay period and remit it to the cantonal tax authority.
- What determines the rate: Canton of work, civil status, number of children, income level, and church tax affiliation.
How Quellensteuer Works?
Quellensteuer means tax at source. The employer collects income tax from the employee’s wages before net pay is transferred and remits the withheld amount directly to the cantonal tax authority. The employee never handles the tax payment personally, and in many cases no annual tax return is required. The withholding is designed to approximate the employee’s total Swiss income tax liability for the year.
Quellensteuer consolidates three levels of Swiss income tax into a single withholding: federal income tax, cantonal income tax, and municipal income tax. The combined rate is expressed as one percentage applied to gross monthly income. This simplifies administration for both employer and employee but creates significant variation depending on which canton the employee works in, since each canton has its own rate structure.
Who Is Subject to Quellensteuer?
Quellensteuer applies to employees who meet one of these criteria: foreign nationals residing in Switzerland without a C settlement permit; Swiss citizens residing abroad and earning income in Switzerland; and, under the 2021 reform, certain cross-border commuters depending on their canton of work and the applicable bilateral tax treaty.
Swiss citizens and foreign nationals with a C permit are not subject to Quellensteuer. They receive their full gross salary and pay income taxes through the standard cantonal assessment process, submitting an annual tax return independently. The employer has no withholding obligation for these employees beyond AHV, ALV, and BVG contributions.
The most common Quellensteuer population in Swiss companies is: B permit holders (temporary residence), L permit holders (short-term residence up to 12 months), and G permit holders (cross-border commuters). The permit type is recorded at onboarding and must be updated in the payroll system whenever the employee’s permit changes.
The 2021 Reform and the CHF 120,000 Threshold
Switzerland revised its Quellensteuer rules with effect from January 1, 2021, under the Federal Act on the Revision of the Withholding Tax for Foreign Nationals (QStRG). The most important change introduced a CHF 120,000 annual gross income threshold.
Employees subject to Quellensteuer who earn above CHF 120,000 gross per year must now undergo a mandatory supplementary ordinary assessment (nachtraegliche ordentliche Veranlagung, or NOV) at the end of the tax year. This means the cantonal tax authority calculates the employee’s actual tax liability based on their full income and deductions, credits the Quellensteuer already withheld, and issues a final assessment for any difference. The employer’s obligation is to withhold accurately during the year; the year-end reconciliation is handled between the employee and the cantonal authority.
Employees below CHF 120,000 annually may request a voluntary supplementary ordinary assessment to claim deductions not reflected in the standard tariff, such as additional professional expenses, mortgage interest, or private pension contributions. If they do not request it, the Quellensteuer withheld is their final income tax obligation in Switzerland.
Employer Remittance Obligations
The employer must remit withheld Quellensteuer to the cantonal tax authority monthly for larger employers or quarterly for smaller ones, depending on the canton’s rules. The remittance must be accompanied by a declaration listing each employee subject to Quellensteuer, the gross income paid, the tariff code applied, and the amount withheld. The employer also has an annual reconciliation obligation: by January 31 following each tax year, the employer must submit a complete year-end Quellensteuer summary for all affected employees to the cantonal tax authority.
Late remittance attracts interest and penalties. The cantonal tax authority can conduct employer audits specifically focused on Quellensteuer compliance. If the authority finds that incorrect tariff codes were applied, it will assess the employer for the under-withheld amount plus interest from the date the obligation arose.
Applic8 manages Quellensteuer calculations across all 26 Swiss cantons through As1
Quellensteuer Formulas and Tariff Codes
Quellensteuer is calculated by applying a tariff rate to the employee’s gross monthly income. The tariff rate is read from the cantonal tariff table for the combination of tariff code and income bracket that applies to the employee.
Calculation Formulas
| Formula 1: Monthly Quellensteuer Withheld
Quellensteuer = Gross Monthly Income x Cantonal Tariff Rate (for applicable tariff code and income bracket) Gross Monthly Income includes base salary, 13th month accrual (1/12 per month), taxable allowances, and any variable pay paid in the month. The tariff rate is not a flat percentage: it increases progressively with income level. Look up the applicable rate in the cantonal tariff table published each January. Example: Canton Zurich, tariff A0N, CHF 8,667 gross = approximately 10.2% = CHF 884 withheld. |
| Formula 2: Tariff Code Construction
Tariff Code = Base Letter + Number of Children + Church Tax Suffix (N = no church tax, Y or blank = church tax) Base letter = civil status and household type (A = single, B = married one income, C = married two incomes, H = single parent). Number after letter = number of dependent children (0, 1, 2, 3+). Suffix = church tax status (N = no church, Y or blank = church tax member). Example: B2N = married, one income household, 2 dependent children, no church tax. A0N = single, no children, no church tax. |
| Formula 3: Adjustment When Income Changes Mid-Year
Adjusted Annual Income = YTD Gross Paid + (Remaining Months x Expected Monthly Gross) Look Up New Tariff Rate Based on Adjusted Annual Income / 12 When an employee receives a salary increase, bonus, or change in hours mid-year, the monthly gross used for the tariff lookup changes. The tariff rate for the new income level applies from the month the change takes effect. Prior months are not restated. Example: employee receives a raise from CHF 8,000 to CHF 9,500 in July. From July onward, apply the tariff rate for CHF 9,500/month, not CHF 8,000/month. |
| Formula 4: Monthly Gross for Tariff Lookup (Including 13th Month)
Monthly Gross for Tariff = Base Monthly Salary + (Annual 13th Month / 12) + Taxable Allowances Swiss cantonal tax authorities require the 13th month salary to be spread across 12 months for Quellensteuer tariff purposes. Do not exclude the 13th month from the tariff income base. Add one-twelfth of the annual 13th month to the base monthly salary each month. Example: CHF 8,000 base + CHF 667 (CHF 8,000/12) = CHF 8,667 gross for tariff lookup, not CHF 8,000. |
| Formula 5: Year-End Reconciliation Check (CHF 120,000 Threshold)
Annual Gross = Sum of all monthly gross income amounts during the calendar year If Annual Gross > CHF 120,000: employee must file NOV (supplementary ordinary assessment) Track the running year-to-date gross for every Quellensteuer employee. When the projected annual total exceeds CHF 120,000, notify the employee that they will be subject to mandatory supplementary ordinary assessment (NOV) and that they should keep records of deductible expenses for their year-end filing with the cantonal tax authority. The employer’s withholding obligation continues unchanged; the NOV is a separate employee obligation. |
Tariff Code Reference Table
The tariff code is the single most important data point in any Quellensteuer calculation. Assigning the wrong code at onboarding and failing to update it when circumstances change are the two most common Quellensteuer compliance failures.
| Tariff Code | Civil Status | Children | Church Tax | Who It Applies To |
| A | Single | 0 | No | Unmarried employee; no dependent children; no church membership |
| B | Married | 0 | No | Married, one income household; spouse has no taxable income in Switzerland |
| C | Married | 0 | No | Married, two-income household; both spouses earn income in Switzerland |
| D | Single | 0 | No | Single individual receiving supplementary earnings (second job or part-time) |
| E | N/A | N/A | N/A | Marginal employment (minor part-time jobs below CHF 2,300/month) |
| G | N/A | N/A | N/A | Cross-border commuters (Grenzgaenger) in specific cantons (FR, GE, VS) |
| H | Single | 1+ | No | Single parent with dependent children; unmarried or divorced |
| L | N/A | N/A | N/A | Cross-border commuters: German, Austrian, Italian residents working in CH |
| M | N/A | N/A | N/A | Short-term residents or individuals with temporary income |
| N | N/A | N/A | N/A | Specific categories defined by cantonal rules; used for certain benefit income |
| P | N/A | N/A | N/A | Employees with pension/annuity income subject to source tax |
| X/+2 | Any | 2+ | No | Number suffix added to base code for each dependent child. Example: A2 = single, 2 children; B3 = married one income, 3 children |
Three Worked Calculation Scenarios
The table below applies the Quellensteuer formulas to three real-world employee scenarios. Rates are approximate 2024 cantonal figures for illustration; actual rates must be read from official cantonal tariff tables.
| Quellensteuer Worked Example: 3 Scenarios | Monthly Gross (CHF) | Quellensteuer Withheld (CHF) |
| SCENARIO 1: Canton Zurich, Tariff A0N (single, no children, no church) | ||
| Base salary | 8,000.00 | |
| 13th month accrual (1/12) | 666.67 | |
| Total gross income this month | 8,666.67 | |
| ZH Tariff A0N at CHF 8,667: approx. 10.2% | 883.98 | |
| NET PAY AFTER QUELLENSTEUER | 7,782.69 | |
| SCENARIO 2: Canton Geneva, Tariff B0N (married, 1 income, no children, no church) | ||
| Base salary | 12,000.00 | |
| 13th month accrual (1/12) | 1,000.00 | |
| Total gross income this month | 13,000.00 | |
| GE Tariff B0N at CHF 13,000: approx. 19.5% | 2,535.00 | |
| NET PAY AFTER QUELLENSTEUER | 10,465.00 | |
| SCENARIO 3: Canton Zurich, Tariff B2N (married, 2 children, no church) – CHF 120,000+ threshold applies | ||
| Base salary | 11,000.00 | |
| 13th month accrual (1/12) | 916.67 | |
| Total gross income this month | 11,916.67 | |
| Annual gross (x12): CHF 143,000 – above CHF 120,000 threshold | ||
| ZH Tariff B2N at CHF 11,917: approx. 11.8% | 1,406.17 | |
| Supplementary ordinary assessment: required at year end | ||
| NET PAY AFTER QUELLENSTEUER | 10,510.50 | |
Why Quellensteuer Matters for Swiss Employers?
Quellensteuer is not an optional compliance layer. It is a mandatory employer obligation that applies from the employee’s first paycheck and carries direct financial liability for the employer if incorrectly administered.
Employer Liability for Under-Withholding
The cantonal tax authority holds the employer, not the employee, liable for correctly deducting and remitting Quellensteuer. If an employer applies the wrong tariff code and under-withholds, the authority assesses the shortfall against the employer, not the employee. This is true even if the employee has since left Switzerland and cannot be contacted. The employer owes the back tax plus interest from the date of the original under-withholding.
The most common under-withholding situations are: applying tariff A when tariff B applies because the employer did not collect the employee’s civil status at onboarding; failing to include 13th month accrual in the monthly gross for the tariff lookup; not updating the tariff code when an employee gets married, has a child, or changes church tax affiliation; and not switching to ordinary assessment when an employee obtains a C permit.
Multi-Canton Complexity
For employers with employees in multiple cantons, Quellensteuer means managing up to 26 separate tariff tables simultaneously. The applicable table is determined by the employee’s canton of work, not their canton of residence. An employee who lives in Zurich but works in Zug is subject to Zug’s tariff tables. An employee who works partly in Zurich and partly in Bern requires a determination of which canton’s tariffs apply, typically based on where the majority of working days are spent.
Canton of work also determines which cantonal tax authority receives the Quellensteuer remittance. An employer with employees in Zurich, Geneva, and Zug must make three separate monthly remittances to three separate cantonal tax authorities, using the format and payment reference required by each.
Quellensteuer Across Swiss Cantons
The same employee earning the same salary can face a Quellensteuer rate ranging from approximately 6% to 24% depending solely on which canton they work in. This variation reflects the significant differences in cantonal and municipal income tax rates across Switzerland. Selecting where to locate a Swiss office is a meaningful financial decision for employers and employees alike.
Why Canton Rates Differ?
Switzerland levies income tax at three levels: federal, cantonal, and municipal. The federal rate is the same everywhere. Cantonal rates are set independently by each of the 26 cantons. Municipal rates are set by each municipality as a multiple of the cantonal rate. Quellensteuer combines all three into one withholding percentage. In low-tax cantons like Zug and Schwyz, the cantonal and municipal rates are very low. In high-tax cantons like Geneva and Vaud, the combined cantonal and municipal burden is substantially higher.
Illustrative Canton Rate Comparison
The table below shows approximate Quellensteuer rates for two income levels in eight representative cantons. All rates are illustrative estimates based on 2024 cantonal tariff structures; employers must use the official tariff tables published by each canton.
| Canton | Code | Example Rate: CHF 8,000/month, Tariff A (approx.) | Example Rate: CHF 15,000/month, Tariff B0 (approx.) | Notes |
| Zug | ZG | ~6.5% | ~12.0% | Lowest-rate canton; no church tax in rate |
| Schwyz | SZ | ~7.0% | ~12.5% | Very low combined rate |
| Nidwalden | NW | ~7.5% | ~13.0% | Low-rate canton |
| Lucerne | LU | ~9.5% | ~16.0% | Mid-range; cantonal rate moderate |
| Zurich | ZH | ~10.5% | ~18.5% | Largest employer canton; mid-to-high rate |
| Bern | BE | ~12.0% | ~22.0% | Higher cantonal and municipal tax load |
| Vaud | VD | ~12.5% | ~22.5% | French-speaking; higher rate |
| Geneva | GE | ~13.0% | ~24.0% | Highest combined rate among major cantons |
Key takeaway: an employee earning CHF 8,000/month in Geneva pays approximately double the Quellensteuer of the same employee in Zug. For employers designing compensation packages, the canton of work materially affects employee net pay even when gross salaries are identical.
Cross-Border Commuters (Grenzgaenger)
Cross-border commuters, employees who live in France, Germany, Italy, or Austria and work in Switzerland, have specific Quellensteuer arrangements governed by bilateral tax treaties. Under the Swiss-French agreement, commuters living in France and working in most Swiss cantons pay Quellensteuer in Switzerland but at a flat rate, and France also retains limited taxing rights. The cantons of Geneva, Vaud, Valais, Bern, Solothurn, Basle-City, and Basle-Country have a special agreement with France. Under the Swiss-German treaty, cross-border commuters are taxed primarily in Germany, though Switzerland retains a 4.5% Quellensteuer. Each corridor has distinct rules that must be verified for each employee.
Quellensteuer vs. Ordinary Tax Assessment
These are the two pathways through which Swiss income tax is collected. Every employee in Switzerland is subject to one or the other, never both simultaneously, though the 2021 reform introduced the supplementary ordinary assessment (NOV) as an overlay on Quellensteuer for high earners.
| Dimension | Quellensteuer (Source Tax) | Ordinary Assessment (Ordentliche Veranlagung) |
| Who it applies to | Foreign nationals without C permit; certain cross-border commuters | Swiss citizens and C-permit holders |
| Who deducts the tax | Employer withholds and remits | Employee pays directly after filing annual tax return |
| Annual tax return | Not required unless above CHF 120,000 or voluntary claim | Mandatory: employee files annual cantonal return |
| Tax base | Gross monthly salary; determined by tariff code and income bracket | All worldwide income; deductions claimed individually |
| Deductions | Limited to standard deductions built into the tariff table | Full deduction profile: mortgage interest, professional expenses, pension, charitable giving |
| Rate determination | Employer reads from cantonal tariff table | Cantonal authority calculates based on total income and deductions |
| Refund mechanism | Employee requests voluntary NOV or files supplementary assessment if above threshold | Over-payments refunded by cantonal authority after assessment |
| Permit trigger | Applies while employee holds B, L, or G permit | Applies when employee holds C permit or is a Swiss citizen |
| Employer obligation | High: employer holds liability; must remit monthly | None: employer has no withholding obligation beyond social insurance |
| 2021 reform impact | CHF 120,000 threshold triggers mandatory NOV | No change; regime unchanged |
The most important practical implication for HR teams: when an employee receives a C permit, the employer must stop withholding Quellensteuer from the first payroll after the permit is granted. Continuing to withhold after the C permit is issued is an over-withholding that the employee must reclaim, and it can generate complaints. Update the payroll system the same day the C permit is confirmed.
Best Practices for Managing Quellensteuer
Collect All Tariff-Relevant Data at Onboarding
Before the first payroll run, collect: permit type and number, canton of work, civil status (single, married, registered partnership, divorced, widowed), number of dependent children, and church tax membership (yes or no for the relevant confession). Verify this information against the employee’s residency permit and civil status documentation. A tariff code assigned on incomplete information generates a liability that persists until corrected.
Include 13th Month in the Monthly Gross for Tariff Lookup Every Month
Swiss cantonal tax authorities require the annual salary including the 13th month to be divided by 12 and used as the monthly income for tariff lookup, not the base monthly salary alone. An employer with a CHF 9,000 base salary and a CHF 9,000 13th month entitlement must use CHF 9,750 as the monthly gross for tariff purposes (CHF 9,000 + CHF 750 accrual). Using CHF 9,000 under-withholds by approximately the marginal rate on CHF 750, compounding across 12 months to a material difference.
Update Tariff Codes Within the Same Month Personal Circumstances Change
Marriage, divorce, birth of a child, acquisition of a C permit, change of church tax status, and change of canton of work all require a tariff code update. Process the update before the payroll run for the month in which the change occurred. If the change is reported to HR late, apply the new tariff code from the month of the event, not the month it was reported. Correct any under- or over-withholding in the same year through the monthly remittance if possible, rather than leaving it for the annual reconciliation.
Flag Employees Approaching the CHF 120,000 Annual Threshold
Track year-to-date gross income for all Quellensteuer employees. When the projected annual income crosses CHF 120,000 (based on remaining months at current salary plus year-to-date income), notify the employee in writing that they will be subject to the mandatory supplementary ordinary assessment (NOV) for the tax year. Advise them to retain documentation of deductible expenses throughout the year, as the NOV allows them to claim deductions not built into the standard tariff. The employer’s withholding obligation is unchanged; the NOV notification is an informational duty.
Use Official Cantonal Tariff Tables, Updated Each January
Each of Switzerland’s 26 cantons publishes new Quellensteuer tariff tables in January for the upcoming year. These tables are the only authoritative source of the applicable rates. Do not carry forward prior-year rates. Do not use estimated or interpolated rates. Download and implement the current year’s tables from each canton’s tax authority website before the first January payroll run. For employers with employees in multiple cantons, this means updating up to 26 table sets each January.
How Applic8 Handles Quellensteuer?
Applic8 maintains current Quellensteuer tariff tables for all 26 Swiss cantons within As1. When cantonal authorities publish new tariff tables each January, As1 updates the calculation logic centrally before the first payroll run of the year. The payroll team does not need to manually download, import, or configure new canton tables; the update is applied automatically.
At employee onboarding, As1 captures the permit type, canton of work, civil status, number of dependent children, and church tax status through a structured input workflow. The platform assigns the correct tariff code and confirms it with the payroll administrator before the first payslip is generated. When an employee’s circumstances change, updating the relevant field in As1 immediately recalculates the applicable tariff code and flags the change for the payroll manager to confirm.
As1 automatically includes the 13th month accrual in the monthly gross used for tariff lookup, so the income base is always correctly calculated without manual adjustment. The platform tracks each employee’s year-to-date gross income against the CHF 120,000 threshold and generates an alert when a Quellensteuer employee is projected to exceed it, prompting the required NOV notification workflow.
Monthly and quarterly Quellensteuer remittance files are generated in the format required by each relevant cantonal tax authority, ready for submission. The annual year-end Quellensteuer reconciliation summary is produced as part of the year-end close workflow. All tariff codes applied, income bases used, and withholding amounts are fully logged for audit purposes.
Managing Quellensteuer across multiple Swiss cantons?
See how As1 handles tariff assignment, monthly calculations, and cantonal remittances automatically.
Frequently Asked Questions About Quellensteuer
How is Quellensteuer calculated?
Quellensteuer is calculated by multiplying the employee’s gross monthly income by the applicable tariff rate from the relevant cantonal tariff table. Gross monthly income includes base salary plus one-twelfth of the annual 13th month entitlement plus any taxable allowances paid in the month. The tariff rate is determined by looking up the employee’s tariff code (based on civil status, number of children, and church tax affiliation) and monthly income level in the current year’s cantonal tariff table for the employee’s canton of work. Example: Canton Zurich, tariff A0N, CHF 8,667 gross monthly income, approximate rate 10.2%, Quellensteuer = CHF 884.
What is the difference between Quellensteuer and the ordinary tax assessment?
Quellensteuer is employer-withheld income tax applied to foreign national employees who do not hold a Swiss C settlement permit. The employer deducts it from gross pay each month and remits it to the cantonal tax authority. The employee generally does not need to file a tax return unless their annual income exceeds CHF 120,000. The ordinary assessment applies to Swiss citizens and C-permit holders, who receive their full gross salary and independently file an annual cantonal income tax return claiming their own deductions. The employer has no withholding obligation for income tax on these employees. When an employee receives a C permit, the employer must stop withholding Quellensteuer immediately.
Who is subject to Quellensteuer in Switzerland?
Quellensteuer applies to foreign national employees living in Switzerland who hold an L permit (short-term residence up to 12 months) or B permit (temporary residence, renewable annually). It also applies to G permit holders (cross-border commuters) in most cantons, subject to the applicable bilateral tax treaty. It does not apply to Swiss citizens or to foreign nationals who hold a C settlement permit. If a married couple both work in Switzerland and one holds a C permit and the other does not, only the non-C-permit holder is subject to Quellensteuer. As1 identifies the applicable regime from the permit type recorded at onboarding.
What is the CHF 120,000 Quellensteuer threshold?
Since the January 2021 reform under the Federal Act on the Revision of the Withholding Tax for Foreign Nationals (QStRG), employees subject to Quellensteuer who earn more than CHF 120,000 in gross annual income must undergo a mandatory supplementary ordinary assessment (NOV). The cantonal tax authority calculates the employee’s full annual tax liability based on actual income and all eligible deductions, credits the Quellensteuer already withheld by the employer, and issues a final assessment or refund for the difference. The employer’s Quellensteuer withholding obligation during the year is unchanged. The employer must notify the employee when their projected annual income will exceed the threshold.
Can an employee below CHF 120,000 claim deductions against Quellensteuer?
Yes. Employees below the CHF 120,000 threshold can voluntarily request a supplementary ordinary assessment (freiwillige ordentliche Veranlagung) from the cantonal tax authority. This allows them to declare deductions not built into the standard tariff, such as additional professional expenses, mortgage interest, contributions to Pillar 3a accounts, alimony payments, and charitable donations. If the deductions reduce their actual tax liability below the Quellensteuer withheld, the cantonal authority refunds the difference. The deadline to request a voluntary NOV is typically March 31 of the year following the tax year in question, though cantonal rules vary.