Switzerland’s cantons and municipalities each have their own income taxes and tax rates. Resultingly, the income taxes paid by residents vary hugely between municipalities. For example, a single person with a gross annual income of 70,000 francs would pay less than 3000 francs of income tax in the canton of Zug, but more than 11,000 francs in the canton of Neuchâtel.
Where are the tax heavens?
Taxes are lowest in the canton of Zug. The canton’s 11 municipalities hold the top positions on the ranking of Switzerland’s lowest-tax municipalities. Municipalities in the canton of Schwyz also have very low taxes.
For a single adult with a gross annual income of 70,000 francs, there are municipalities in the cantons of Aargau, Grisons, Nidwalden, Schaffhausen, and Zurich that are among the 100 lowest-tax municipalities.
For a four-person family with a gross annual income of 100,000 francs, there are municipalities in Geneva and Ticino that fall into the top 100 lowest-tax municipalities.
Where are the tax hells?
A single adult with a gross annual income of 70,000 francs will pay the highest income taxes in certain municipalities in Neuchâtel. 15 of Switzerland’s 16 highest-tax municipalities are located in the canton, with one municipality in the canton of Bern filling the sixth place. The list of the 100 municipalities with the highest income taxes includes two municipalities in Solothurn, in addition to municipalities in Bern and Neuchâtel.
The pattern is similar for a four-person family with 100,000 francs of gross annual income. The 41 municipalities with the highest income tax burdens for this profile are all in the canton of Bern. All of the 100 highest-tax municipalities for this profile are in either Bern or Neuchâtel.
Table 1: Tax burden for a single adult with 70,000 francs of gross annual income
Canton |
Lowest-tax municipality |
Cantonal capital |
Highest-tax municipality |
Aargau |
Oberwil-Lieli |
CHF 5543 |
Aarau |
CHF 7007 |
Hallwil,
Mellikon,
Tägerig |
CHF 7953 |
Appenzell
Ausserrhoden |
Teufen |
CHF 6624 |
Herisau |
CHF 8140 |
Hundwil |
CHF 8746 |
Appenzell
Innerrhoden |
Appenzell |
CHF 5864 |
Appenzell |
CHF 5864 |
Oberegg |
CHF 7233 |
Basel-
Landschaft |
Bottmingen |
CHF 7972 |
Liestal |
CHF 8980 |
Waldenburg |
CHF 9207 |
Basel-Stadt |
Bettingen |
CHF 7168 |
Basel |
CHF 8097 |
Basel |
CHF 8097 |
Bern |
Deisswil |
CHF 8501 |
Bern |
CHF 9802 |
Schelten |
CHF 11’123 |
Fribourg |
Greng |
CHF 6867 |
Fribourg |
CHF 9194 |
Jaun |
CHF 10’163 |
Geneva |
Genthod |
CHF 8177 |
Geneva |
CHF 9162 |
Chancy |
CHF 9426 |
Glarus |
Glarus |
CHF 7178 |
Glarus |
CHF 7178 |
Glarus Süd |
CHF 7573 |
Grisons |
Rongellen |
CHF 4830 |
Chur |
CHF 6763 |
Val Müstair |
CHF 7830 |
Jura |
Les Breuleux |
CHF 7409 |
Delémont |
CHF 8384 |
Basse-Allaine,
Coeuve,
Fontenais |
CHF 9116 |
Lucerne |
Meggen |
CHF 5939 |
Lucerne |
CHF 7507 |
Altbüron,
Luthern |
CHF 9075 |
Neuchâtel |
La Grande
Béroche,
Milvignes |
CHF 10’437 |
Neuchâtel |
CHF 10’541 |
Enges,
Les Verrières |
CHF 11’269 |
Nidwalden |
Hergiswil |
CHF 5673 |
Stans |
CHF 6701 |
Wolfenschiessen |
CHF 6880 |
Obwalden |
Sarnen |
CHF 7061 |
Sarnen |
CHF 7061 |
Lungern |
CHF 8295 |
Schaffhausen |
Stetten |
CHF 5565 |
Schaffhausen |
CHF 6554 |
Beggingen,
Oberhallau |
CHF 7475 |
Schwyz |
Freienbach |
CHF 3264 |
Schwyz |
CHF 5135 |
Illgau,
Schübelbach |
CHF 5204 |
Solothurn |
Kammersrohr |
CHF 7515 |
Solothurn |
CHF 9206 |
Bolken |
CHF 10’746 |
St. Gallen |
Balgach |
CHF 5866 |
St. Gallen |
CHF 8279 |
Wartau |
CHF 8498 |
Ticino |
Castel San Pietro |
CHF 6238 |
Bellinzona |
CHF 7601 |
verschiedene 1 |
CHF 7851 |
Thurgau |
Warth-Weinigen |
CHF 5899 |
Weinfelden |
CHF 7337 |
Arbon |
CHF 8585 |
Uri |
Seedorf |
CHF 6686 |
Erstfeld |
CHF 7093 |
Sisikon |
CHF 7626 |
Vaud |
Eclépens |
CHF 8477 |
Lausanne |
CHF 9775 |
La Praz |
CHF 9965 |
Valais |
Brig-Glis,
verschiedene
weitere 2 |
CHF 7588 |
Sion |
CHF 7910 |
Blatten, Kippel |
CHF 9942 |
Zug |
Baar |
CHF 2672 |
Zug |
CHF 2691 |
Neuheim |
CHF 2886 |
Zurich |
Kilchberg |
CHF 5122 |
Zurich |
CHF 6349 |
Maschwanden |
CHF 6636 |
Taxpayer profile: Annual gross income of 70,000 francs. Single. No children. Not a member of a state-recognized religious denomination. Source: Federal Tax Administration. The taxes shown in Table 2 account for total federal, cantonal, and municipal taxes for 2024 that are paid directly to the tax office.
1 Astano, Bedigliora, Bodio, Bosco/Gurin, Cerentino, Curio, Lavertezzo, Mergoscia, Miglieglia, Verzasca.
2 Brig-Glis, Bister, Bitsch, Eisten, Ergisch, Finhaut, Hérémence, Oberems, Simplon, Trient, Val de Bagnes, Zwischbergen.
Map 1: Tax burden for the single adult profile in all Swiss municipalities
You can view the tax burden for each municipality using the interactive map of Switzerland below.
Table 2: Tax burden for a family with two children and 100,000 francs of gross annual income
Canton |
Lowest-tax municipality |
Cantonal capital |
Highest-tax municipality |
Aargau |
Oberwil-Lieli |
CHF 3456 |
Aarau |
CHF 4493 |
Hallwil,
Mellikon,
Tägerig |
CHF 5162 |
Appenzell
Ausserrhoden |
Teufen |
CHF 4802 |
Herisau |
CHF 6023 |
Hundwil |
CHF 6511 |
Appenzell
Innerrhoden |
Appenzell |
CHF 4427 |
Appenzell |
CHF 4427 |
Oberegg |
CHF 5592 |
Basel-
Landschaft |
Bottmingen,
Pfeffingen |
CHF 4939 |
Liestal |
CHF 5620 |
Waldenburg |
CHF 5773 |
Basel-Stadt |
Bettingen |
CHF 3253 |
Basel |
CHF 3718 |
Basel |
CHF 3718 |
Bern |
Deisswil |
CHF 6646 |
Bern |
CHF 7749 |
Schelten |
CHF 8870 |
Fribourg |
Greng |
CHF 4333 |
Fribourg |
CHF 5958 |
Jaun |
CHF 6635 |
Geneva |
Genthod |
CHF 1527 |
Geneva |
CHF 1724 |
Avully,
Chancy |
CHF 1778 |
Glarus |
Glarus |
CHF 5138 |
Glarus |
CHF 5138 |
Glarus Süd |
CHF 5449 |
Grisons |
Rongellen |
CHF 2145 |
Chur |
CHF 3140 |
Various municipalities 1 |
CHF 3689 |
Jura |
Les Breuleux |
CHF 5268 |
Delémont |
CHF 6030 |
Basse-Allaine,
Coeuve,
Fontenais |
CHF 6601 |
Lucerne |
Meggen |
CHF 3714 |
Lucerne |
CHF 4813 |
Altbüron, Luthern |
CHF 5912 |
Neuchâtel |
La Grande
Béroche,
Milvignes |
CHF 7732 |
Neuchâtel |
CHF 7819 |
Enges,
Les Verrières |
CHF 8424 |
Nidwalden |
Hergiswil |
CHF 3679 |
Stans |
CHF 4431 |
Wolfenschiessen |
CHF 4562 |
Obwalden |
Sarnen |
CHF 5723 |
Sarnen |
CHF 5723 |
Lungern |
CHF 6826 |
Schaffhausen |
Stetten |
CHF 3158 |
Schaffhausen |
CHF 3791 |
Beggingen,
Oberhallau |
CHF 4380 |
Schwyz |
Freienbach |
CHF 945 |
Schwyz |
CHF 1626 |
Illgau,
Schübelbach |
CHF 1651 |
Solothurn |
Kammersrohr |
CHF 4555 |
Solothurn |
CHF 5787 |
Bolken |
CHF 6831 |
St. Gallen |
Balgach |
CHF 3247 |
St. Gallen |
CHF 4753 |
Wartau |
CHF 4890 |
Ticino |
Castel San Pietro |
CHF 1427 |
Bellinzona |
CHF 1767 |
Various municipalities 2 |
CHF 1830 |
Thurgau |
Warth-Weinigen |
CHF 3642 |
Weinfelden |
CHF 4642 |
Arbon |
CHF 5510 |
Uri |
Seedorf |
CHF 4761 |
Erstfeld |
CHF 5082 |
Sisikon |
CHF 5502 |
Valais |
Brig-Glis,
and others 3 |
CHF 2723 |
Sion |
CHF 2878 |
Blatten,
Kippel |
CHF 3935 |
Vaud |
Eclépens |
CHF 5303 |
Lausanne |
CHF 6185 |
La Praz |
CHF 6317 |
Zug |
All municipalities CHF 0 |
Zurich |
Kilchberg |
CHF 2742 |
Zurich |
CHF 3487 |
Maschwanden |
CHF 3662 |
Taxpayer profile: Annual gross income of 100,000 francs. Both adults employed, one with a workload of 70 percent, and the other with a workload of 30 percent. Married. Two children. Not members of a state-recognized religious denomination. Source: Federal Tax Administration. The taxes shown in Table 2 account for total federal, cantonal, and municipal taxes for 2024 that are paid directly to the tax office.
1 Flerden, Fuma, Masein, Rhäzüns, Tschiertschen-Praden,Val Müstair
2 Astano, Bedigliora, Bodio, Bosco/Gurin, Cerentino, Curio, Lavertezzo, Mergoscia, Miglieglia, Verzasca
3 Brig-Glis, Bister, Bitsch, Eisten, Ergisch, Finhaut, Hérémence, Oberems, Simplon, Trient, Val de Bagnes, Zwischbergen
Map 2: Tax burden for the family profile for all Swiss municipalities
You can find the tax burden for residents of each municipality in Switzerland using the interactive map below.
About the moneyland.ch calculations
Tax burdens are calculated using the tax calculator provided by Switzerland’s Federal Tax Administration. This calculator accounts for flat tax deductions. Variable personal tax deductions are not accounted for in calculations. In almost every case, your actual tax burden will differ from the figures shown in this article.
More on this topic:
How to save on taxes in Switzerland