Same salary, same job, same household. Move 30 kilometres and your tax bill can change by a factor of 3.7. In 2026, a single person earning CHF 100'000 pays CHF 5'197 in Baar (ZG) and CHF 19'283 in Les Verrières (NE), according to the Swiss Federal Tax Administration (ESTV).
Most tax calculators ask for your postcode and give you one number. This Swiss tax map does the opposite: it shows every canton at once, so you can see where your money goes before you sign a lease. Below are the numbers behind the map, grouped by tax type.
The lowest-tax municipalities in Switzerland
The lowest tax in Switzerland in 2026 is in Baar (ZG): a single person earning CHF 100'000 pays CHF 5'197 in federal, cantonal and municipal tax combined. The highest is Les Verrières (NE) at CHF 19'283, and the Swiss median is CHF 15'290. Source: ESTV, tax year 2026.
| Rank | Municipality | Canton | Tax per year | Effective rate |
|---|---|---|---|---|
| #1 | Baar | ZG | CHF 5'197 | 5.2% |
| #2 | Walchwil | ZG | CHF 5'293 | 5.3% |
| #3 | Zug | ZG | CHF 5'321 | 5.3% |
| #4 | Hünenberg | ZG | CHF 5'349 | 5.3% |
| #4 | Steinhausen | ZG | CHF 5'349 | 5.3% |
| #4 | Unterägeri | ZG | CHF 5'349 | 5.3% |
| #7 | Cham | ZG | CHF 5'377 | 5.4% |
| #7 | Oberägeri | ZG | CHF 5'377 | 5.4% |
| #7 | Risch | ZG | CHF 5'377 | 5.4% |
| #10 | Menzingen | ZG | CHF 5'405 | 5.4% |
| Rank | Municipality | Canton | Tax per year | Effective rate |
|---|---|---|---|---|
| #2110 | Les Verrières | NE | CHF 19'283 | 19.3% |
| #2108 | Les Planchettes | NE | CHF 19'110 | 19.1% |
| #2108 | Cressier (NE) | NE | CHF 19'110 | 19.1% |
| #2107 | Val-de-Travers | NE | CHF 19'023 | 19.0% |
| #2099 | Les Ponts-de-Martel | NE | CHF 18'937 | 18.9% |
| #2099 | Le Cerneux-Péquignot | NE | CHF 18'937 | 18.9% |
| #2099 | La Sagne | NE | CHF 18'937 | 18.9% |
| #2099 | La Côte-aux-Fées | NE | CHF 18'937 | 18.9% |
| #2099 | La Chaux-du-Milieu | NE | CHF 18'937 | 18.9% |
| #2099 | La Chaux-de-Fonds | NE | CHF 18'937 | 18.9% |
The pattern is consistent: central Switzerland (Zug, Schwyz, Nidwalden) at the top, the Jura arc and Neuchâtel at the bottom. But the ranking depends on who you are. At CHF 200'000, the cheapest municipality is Freienbach (SZ) with CHF 19'806, while Zug town charges CHF 23'033. Pick your own household on the map: the ranking reshuffles as you move the slider.
How much tax do you pay in Switzerland?
A single person earning CHF 100'000 pays a median of CHF 15'290 a year in total tax, an effective rate of 15.3%. In Zurich city it is CHF 11'848, in Geneva CHF 15'484. That total combines three or four layers: federal income tax, cantonal tax, municipal tax and, if you belong to a recognised church, church tax.
| Gross income | Zurich | Zug | Geneva | Bern | Lausanne |
|---|---|---|---|---|---|
| CHF 50'000 | 6.5% | 2.2% | 7.6% | 11.4% | 7.9% |
| CHF 100'000 | 11.8% | 5.3% | 15.5% | 16.4% | 16.7% |
| CHF 200'000 | 19.5% | 11.5% | 23.4% | 23.6% | 25.0% |
| CHF 500'000 | 29.7% | 17.5% | 32.4% | 32.2% | 35.7% |
| CHF 1'000'000 | 33.4% | 19.3% | 36.4% | 35.3% | 37.4% |
Two things stand out. First, rates climb steeply with income because every level is progressive. Second, the gap between cities is wider for high earners than for average salaries. Families also change the picture: a married couple with two children on CHF 150'000 pays CHF 12'177 in Geneva, less than a single person on CHF 100'000 there, thanks to income splitting and child deductions.
How the Swiss tax system works: confederation, canton, municipality
Switzerland taxes income at three levels. The confederation applies one tariff nationwide. Each canton sets its own base tariff in law, then scales it each year with a multiplier (Steuerfuss in German, coefficient in French, moltiplicatore in Italian). Each municipality applies its own multiplier to the same cantonal base.
Here is how it works in Zürich for a single person on CHF 100'000:
The cantonal tariff gives a simple tax of CHF 4'731.
The canton applies 95% to that base: CHF 4'494 of cantonal tax.
The city applies 119% to the same base: CHF 5'629 of municipal tax. Federal tax comes on top.
Wealth tax by canton
Every canton taxes net wealth, and the rates vary more than for income. On CHF 1'000'000 of net wealth, a single person pays 0.89 ‰ in Baar (ZG) and 7.31 ‰ in Les Verrières (NE) in 2026. At CHF 10'000'000, the range runs from 0.95 ‰ in Hergiswil (NW) to 8.22 ‰ in Chancy (GE).
| Rank | Canton | CHF 1'000'000 | CHF 5'000'000 | CHF 10'000'000 |
|---|---|---|---|---|
| #1 | Zug (Zug) | 0.92 ‰ | 1.95 ‰ | 2.08 ‰ |
| #2 | Nidwalden (Stans) | 1.20 ‰ | 1.23 ‰ | 1.24 ‰ |
| #3 | Obwalden (Sarnen) | 1.39 ‰ | 1.42 ‰ | 1.42 ‰ |
| #4 | Schwyz (Schwyz) | 1.50 ‰ | 1.67 ‰ | 1.69 ‰ |
| #5 | Uri (Altdorf) | 1.74 ‰ | 1.91 ‰ | 1.93 ‰ |
| #6 | Zurich (Zurich) | 2.00 ‰ | 4.68 ‰ | 5.55 ‰ |
| #7 | Solothurn (Solothurn) | 2.03 ‰ | 2.77 ‰ | 2.79 ‰ |
| #8 | Lucerne (Lucerne) | 2.04 ‰ | 2.15 ‰ | 2.16 ‰ |
| #9 | Appenzell Innerrhoden (Appenzell) | 2.17 ‰ | 2.26 ‰ | 2.27 ‰ |
| #10 | Aargau (Aarau) | 2.32 ‰ | 3.01 ‰ | 3.10 ‰ |
| #11 | Thurgau (Frauenfeld) | 2.49 ‰ | 2.71 ‰ | 2.73 ‰ |
| #12 | Schaffhausen (Schaffhausen) | 2.65 ‰ | 3.62 ‰ | 3.64 ‰ |
| #13 | Graubünden (Chur) | 2.85 ‰ | 3.02 ‰ | 3.04 ‰ |
| #14 | Glarus (Glarus) | 3.34 ‰ | 3.56 ‰ | 3.59 ‰ |
| #15 | Appenzell Ausserrhoden (Herisau) | 3.67 ‰ | 3.99 ‰ | 4.03 ‰ |
| #16 | St. Gallen (St. Gallen) | 3.82 ‰ | 4.07 ‰ | 4.10 ‰ |
| #17 | Jura (Delémont) | 3.91 ‰ | 5.28 ‰ | 5.49 ‰ |
| #18 | Bern (Bern) | 4.03 ‰ | 5.53 ‰ | 5.64 ‰ |
| #19 | Basel-Landschaft (Liestal) | 4.28 ‰ | 5.21 ‰ | 5.33 ‰ |
| #20 | Ticino (Bellinzona) | 4.46 ‰ | 4.83 ‰ | 4.83 ‰ |
| #21 | Geneva (Geneva) | 4.55 ‰ | 7.47 ‰ | 8.02 ‰ |
| #22 | Fribourg (Fribourg) | 4.93 ‰ | 5.22 ‰ | 5.22 ‰ |
| #23 | Valais (Sion) | 5.01 ‰ | 6.24 ‰ | 6.27 ‰ |
| #24 | Basel-Stadt (Basel) | 5.76 ‰ | 7.47 ‰ | 7.69 ‰ |
| #25 | Vaud (Lausanne) | 6.39 ‰ | 7.61 ‰ | 7.76 ‰ |
| #26 | Neuchâtel (Neuchâtel) | 6.80 ‰ | 6.80 ‰ | 6.80 ‰ |
Switch the map to "Wealth tax" to see the same ranking in francs. Wealth is assessed on your situation at the end of the tax period, so what you hold on 31 December is what counts.
Corporate profit tax by canton
Corporate tax is where the cantons compete hardest. On CHF 1'000'000 of pre-tax profit, total profit tax ranges from 10.9% in Meggen (LU) to 22.0% in Schelten (BE). Zurich city charges 19.3%, Zug 11.7%.
| Rank | Capital | Profit tax | Effective rate |
|---|---|---|---|
| #1 | Lucerne (LU) | CHF 116'171 | 11.6% |
| #2 | Zug (ZG) | CHF 116'676 | 11.7% |
| #3 | Stans (NW) | CHF 119'653 | 12.0% |
| #4 | Schaffhausen (SH) | CHF 120'132 | 12.0% |
| #5 | Glarus (GL) | CHF 123'392 | 12.3% |
| #22 | Solothurn (SO) | CHF 154'463 | 15.4% |
| #23 | Delémont (JU) | CHF 156'558 | 15.7% |
| #24 | Bellinzona (TI) | CHF 160'476 | 16.0% |
| #25 | Zurich (ZH) | CHF 193'143 | 19.3% |
| #26 | Bern (BE) | CHF 202'483 | 20.2% |
These are effective rates on profit before tax for a standard company, not a statutory headline rate. Some cantons also levy church tax on companies, and very large multinational groups fall under the OECD minimum tax, which this comparison does not model.
Pillar 3a and pension lump sums: where the payout tax is lowest
When you withdraw your Pillar 3a or pension fund capital, the lump sum is taxed separately from your income at a reduced rate. On CHF 500'000 at 65, a single person pays 4.5% in Rongellen (GR) and 10.4% in Fontenais (JU). Zurich city charges 7.0%, Zug 5.7%.
| Rank | Capital | Tax on payout | Effective rate |
|---|---|---|---|
| #1 | Appenzell (AI) | CHF 25'701 | 5.1% |
| #2 | Schaffhausen (SH) | CHF 26'242 | 5.2% |
| #3 | Stans (NW) | CHF 27'546 | 5.5% |
| #4 | Zug (ZG) | CHF 28'253 | 5.7% |
| #5 | Chur (GR) | CHF 28'501 | 5.7% |
| #22 | Sion (VS) | CHF 43'921 | 8.8% |
| #23 | Fribourg (FR) | CHF 46'501 | 9.3% |
| #24 | Basel (BS) | CHF 47'251 | 9.5% |
| #25 | Delémont (JU) | CHF 48'183 | 9.6% |
| #26 | Herisau (AR) | CHF 49'543 | 9.9% |
The tax is levied where you live on the day of the payout. Two practical levers follow: stagger withdrawals over several years (one 3a account per year keeps each lump sum smaller), and check the payout tax before you move in retirement. Our Pillar 3a tax savings by canton page shows the other side of the equation: what each deposit saves you today.
When I built this map, the 3a payout was the number that surprised me most. People spend years optimising the interest on their 3a account and never check the tax on the way out, which can cost more than a decade of fee differences. If you have several 3a accounts, plan the withdrawal years before you plan the move.

Inheritance and gift tax by canton
There is no federal inheritance tax in Switzerland: the cantons decide. On an inheritance of CHF 500'000, children pay nothing in 1'939 of 2'110 municipalities. Canton of Schwyz and Canton of Obwalden don't tax unrelated heirs either, while Veyrier (GE) charges them up to CHF 268'295.
| Canton | Children | Siblings | Unrelated |
|---|---|---|---|
| Schwyz (Schwyz) | CHF 0 | CHF 0 | CHF 0 |
| Obwalden (Sarnen) | CHF 0 | CHF 0 | CHF 0 |
| Zug (Zug) | CHF 0 | CHF 28'360 | CHF 70'900 |
| Nidwalden (Stans) | CHF 0 | CHF 24'000 | CHF 72'000 |
| Graubünden (Chur) | CHF 0 | CHF 24'625 | CHF 73'875 |
| Glarus (Glarus) | CHF 0 | CHF 39'200 | CHF 98'000 |
| Appenzell Innerrhoden (Appenzell) | CHF 2'000 | CHF 29'700 | CHF 99'000 |
| Aargau (Aarau) | CHF 0 | CHF 73'800 | CHF 109'200 |
| Bern (Bern) | CHF 0 | CHF 41'970 | CHF 111'920 |
| Uri (Altdorf) | CHF 0 | CHF 38'800 | CHF 116'400 |
| Valais (Sion) | CHF 0 | CHF 50'000 | CHF 125'000 |
| Thurgau (Frauenfeld) | CHF 0 | CHF 70'000 | CHF 140'000 |
| Zurich (Zurich) | CHF 0 | CHF 67'500 | CHF 140'400 |
| Basel-Landschaft (Liestal) | CHF 0 | CHF 70'500 | CHF 147'000 |
| St. Gallen (St. Gallen) | CHF 0 | CHF 98'000 | CHF 147'000 |
| Solothurn (Solothurn) | CHF 4'000 | CHF 54'000 | CHF 154'000 |
| Basel-Stadt (Basel) | CHF 0 | CHF 52'290 | CHF 156'870 |
| Appenzell Ausserrhoden (Herisau) | CHF 0 | CHF 108'900 | CHF 158'400 |
| Ticino (Bellinzona) | CHF 0 | CHF 58'345 | CHF 175'000 |
| Jura (Delémont) | CHF 0 | CHF 70'000 | CHF 175'000 |
| Schaffhausen (Schaffhausen) | CHF 0 | CHF 70'600 | CHF 176'500 |
| Fribourg (Fribourg) | CHF 0 | CHF 44'179 | CHF 185'130 |
| Lucerne (Lucerne) | CHF 9'500 | CHF 57'000 | CHF 190'000 |
| Neuchâtel (Neuchâtel) | CHF 13'500 | CHF 75'000 | CHF 225'000 |
| Vaud (Lausanne) | CHF 0 | CHF 125'000 | CHF 250'000 |
| Geneva (Geneva) | CHF 0 | CHF 107'919 | CHF 268'295 |
Spouses are exempt in every canton. What matters is the canton where the deceased last lived (for real estate, the canton where the property sits), not where the heirs live.
Saving tax by moving: what to check first
You pay income and wealth tax for the whole year in the municipality where you live on 31 December. Move in December and you pay the new rate for the full year; move in January and you pay the old one. A few points before you pack:
- Housing costs. Low-tax municipalities often have the highest rents and property prices. Compare the tax saving with the extra housing cost over several years.
- Your profile, not the average. A municipality that is cheap for a single person on CHF 100'000 can be average for a family or a high earner. Set your household on the map.
- Wealth and retirement. If you hold significant wealth or plan a pension lump sum, the wealth and payout rankings above can matter more than income tax.
- Real residence. The tax authorities check where your life actually happens. A mailbox address does not move your tax domicile.

