Switzerland taxes income at three levels simultaneously: federal, cantonal, and communal (municipal). Federal income tax is progressive, capped at 11.5% for individuals, but the much bigger variable is cantonal/communal tax, which is set independently by each of the 26 cantons and their municipalities — so effective combined top marginal rates range from roughly 22% in low-tax cantons like Zug or Schwyz to 40-45% in high-tax cantons/cities like Geneva. Foreign nationals without a C permit who are employed are typically taxed at source (Quellensteuer), withheld directly from salary by the employer, though a supplementary ordinary assessment is required above certain income thresholds or on request.
Where you live in Switzerland can change your effective tax rate by a factor of two — canton and even commune choice is one of the single biggest levers a relocating household has over take-home income, more so than in almost any other country with a unified national system.
Key Facts
Three tax layers apply simultaneously: federal (direct federal tax, progressive up to 11.5%), cantonal, and communal — cantonal/communal rates vary enormously by location.
Low-tax cantons (Zug, Schwyz, Nidwalden, Obwalden) have combined top marginal rates around 22-25%; high-tax cantons/cities (Geneva, Vaud, Basel-Stadt) can reach 40-45%.
Foreign employees without a permanent residence permit (C permit) are taxed at source (Quellensteuer) — withheld monthly by the employer based on cantonal tariff tables.
Quellensteuer taxpayers earning above roughly CHF 120,000/year (or with other assets/income) must file an ordinary supplementary tax return (nachtragliche ordentliche Veranlagung).
The Swiss tax year is the calendar year; ordinary tax returns are typically due by 31 March of the following year, with extensions commonly available to autumn.
Married couples are taxed jointly on a combined basis, which can push a two-earner household into a higher bracket than filing separately would (no full 'marriage penalty' relief in most cantons beyond partial splitting).
Steps
Determine your tax status — Permit type (B, C, L) and canton of residence determine whether you are taxed at source or file an ordinary return.
Register with the commune — Registering your address with the local commune (Einwohnerkontrolle/controle des habitants) triggers your tax registration.
Receive Quellensteuer withholding or a tax return — Employers withhold tax at source monthly for most foreign employees; C permit holders and higher earners receive an annual tax return instead.
File the ordinary return if required — Due by 31 March following the tax year in most cantons; extensions to autumn are routinely granted on request.
Receive the assessment and pay any balance — The cantonal tax office issues a final assessment (Veranlagungsverfugung); provisional bills are paid throughout the year with a final reconciliation.
Costs
Federal direct tax (individuals): 0-11.5%, progressive
Combined effective top marginal rate (low-tax canton, e.g. Zug): ~22-25%
Combined effective top marginal rate (high-tax canton, e.g. Geneva): ~40-45%
Timelines
Ordinary tax return filing deadline: 31 March following the tax year (extendable to autumn)
Quellensteuer withholding: Monthly, deducted directly from salary
Required Documents
Salary certificate (Lohnausweis/certificat de salaire) from employer
Bank and securities account statements
Proof of pillar 3a contributions and other deductions
Permit type (B/C/L) documentation
Common Mistakes
Choosing a canton or commune to live in based only on rent/property prices, without comparing the (often much larger) cantonal tax differential.
Assuming Quellensteuer withholding is final — many earners above the threshold must still file a supplementary ordinary return or risk penalties.
Not realizing marriage triggers joint taxation, which can raise the household's effective rate versus two single filers.