C permit holders must always file. B permit holders must file if gross income exceeds CHF 120000/year. G and L permit holders are taxed at source by default and typically do not need to file — unless they request voluntary ordinary assessment.
How much can you save?
AI prepares your return — an expert reviews every filing.
- All 26 cantons
- AI-detected deductions
- Expert sign-off before filing
The quick answer: it depends on your permit
| Permit Type | Tax Method | Must File Return? |
|---|---|---|
| Swiss citizen / C permit (settlement) | Ordinary assessment | Yes — always |
| B permit (residence) | Withholding tax (Quellensteuer) | Yes if gross salary >CHF 120000 |
| B permit (residence) — below threshold | Withholding tax | May file voluntarily if deductions apply |
| G permit (cross-border) | Withholding tax at source | No (usually) |
| L permit (short-term) | Withholding tax at source | No (unless requested) |
C permit — always file a full tax return
If you hold a C permit (Niederlassungsbewilligung / autorisation d'établissement), you are assessed under the ordinary Swiss tax system (ordentliche Veranlagung). This means:
- You receive a tax return form from your cantonal tax authority each spring
- You must complete and submit it by the deadline (usually March 31)
- Your employer does NOT withhold taxes — you pay after assessment
- You must declare worldwide income and assets
Exception: In some cantons, C permit holders who also have withholding tax withheld (e.g., because they are employed by a foreign employer) may need to reconcile both.
B permit — withholding tax first, then possibly a return
B permit holders are subject to Quellensteuer (withholding tax) — your employer deducts Swiss taxes from your monthly salary automatically.
When you MUST file (mandatory NOV)
If your gross annual salary exceeds CHF 120000, you are required to file a Nachträgliche Ordentliche Veranlagung (NOV) — a subsequent ordinary assessment — in addition to paying withholding tax.
- Deadline to request NOV: March 31 of the following year (e.g., March 31, 2026 for tax year 2025)
- The NOV calculates your actual tax liability and settles the difference with withholding tax already paid
- This applies to all cantons (federal requirement since 2021)
When you SHOULD file voluntarily
Even if your salary is below CHF 120000, you can voluntarily request a NOV if you have significant deductions:
| Situation | Why voluntary NOV may help |
|---|---|
| Pillar 3a contributions | Up to CHF 7258 deductible — often not reflected in withholding |
| Mortgage interest | Fully deductible on Swiss real estate |
| High commuting costs | CHF 0.70/km car or actual public transport costs |
| Childcare expenses | Up to CHF 25500 per child |
| Professional expenses | Education (up to CHF 12000), equipment, home office |
| Health insurance premiums | Partially deductible (lump sum: CHF 2800 single, CHF 5600 couple) |
Rule of thumb: If your annual deductions would exceed CHF 5,000, requesting the NOV is almost always worthwhile.
How withholding tax is calculated (B permit)
Your employer uses a tariff code to calculate monthly withholding tax. The code is assigned based on:
- Marital status (single/married/cohabiting)
- Number of children
- Whether both partners work
- Canton of residence
Main tariff codes
| Code | Applies to |
|---|---|
| A | Single, no children |
| B | Married, one earner |
| C | Married, both partners earn |
| H | Single parent (Konkubinat with children) |
The code is communicated to your employer by the cantonal tax authority. Check your payslip to verify the correct code — errors are common and can mean you overpay or underpay throughout the year.
NOV deadlines — by canton
The deadline to request or submit the NOV varies slightly by canton. Most follow March 31:
| Canton | NOV Request Deadline | NOV Submission Deadline |
|---|---|---|
| Zurich (ZH) | March 31 | March 31 |
| Geneva (GE) | March 31 | March 31 |
| Vaud (VD) | March 31 | March 31 |
| Basel-Stadt (BS) | March 31 | March 31 |
| Bern (BE) | March 31 | March 31 |
| Zug (ZG) | March 31 | March 31 |
Extensions available on request in most cantons.
Step-by-step: how to file a Swiss tax return as an expat
- Determine your obligation — C permit: mandatory. B permit >CHF 120000: mandatory. B permit lower income: optional but often beneficial.
- Gather documents — Lohnausweis (salary certificate), bank statements (Swiss + foreign), investment statements, 3a account certificates, rental receipts.
- Choose your method — use your canton's official software (e.g., ZHPrivateTax, GeTax, VaudTax) or Avenzo for guided, multi-canton filing in English.
- File by the deadline — March 31 for most cantons. Request an extension if needed.
- Receive your assessment — the tax authority issues a final assessment (Veranlagungsverfügung) — review carefully and appeal within 30 days if incorrect.
→ Start your Swiss tax return with Avenzo (English)
This guide does not replace individual tax advice. All information is provided without guarantee.
Frequently Asked Questions
If you hold a B permit and earn more than CHF 120000 gross per year, filing a Nachträgliche Ordentliche Veranlagung (NOV) is mandatory. Below this threshold, you can file voluntarily — and should do so if you have significant deductions such as Pillar 3a, mortgage interest, or childcare costs.
The cantonal tax authority can assess you ex officio (discretionary assessment) if you fail to file a required NOV. This typically results in a higher tax bill with no deductions applied, plus potential interest and penalties.
C permit holders receive a tax return form from their cantonal tax authority each year. The filing deadline is typically March 31 in most cantons. You can request an extension — usually until September or November — before the deadline.
No. Pillar 3a contributions are not automatically reflected in your withholding tax calculation. To claim this deduction (up to CHF 7258), B permit holders must request the NOV. C permit holders claim it on their standard annual return.
Yes. Switzerland participates in the Automatic Exchange of Information (AEOI / CRS) — financial account data is shared with over 100 countries, including all EU states, the UK, the US (FATCA), and many others. Do not assume Swiss accounts are invisible to your home country tax authorities.
- expats
- steuern



