Taxes in the canton of Thurgau
80 municipalities compared
Calculated by taxoo from ESTV tax data, tax years 2023 to 2026
Current tax burden
Median municipality 2026, 1 Adult, 0 Kids, income CHF 100’000
CHF 13’209
13.21 % of income
| Household | Total tax% of income |
|---|---|
| 1 Adult, 0 Kids, 80kIncome: CHF 80’000 | CHF 9’34411.68 % |
| 1 Adult, 0 KidsIncome: CHF 100’000 | CHF 13’20913.21 % |
| 1 Adult, 0 Kids, 150kIncome: CHF 150’000 | CHF 24’84816.57 % |
| 1 Adult, 1 KidIncome: CHF 100’000 | CHF 7’2517.25 % |
| 1 Adult, RetiredIncome: CHF 50’000 | CHF 5’25210.50 % |
| 2 Adults, RetiredIncome: CHF 100’000 | CHF 11’27211.27 % |
| 2 Adults, 0 KidsIncome: CHF 160’000 | CHF 19’68512.30 % |
| 2 Adults, 2 KidsIncome: CHF 150’000 | CHF 13’2748.85 % |
About Thurgau
Among the 26 cantons, the canton of Thurgau ranks 12 by the tax of its median municipality for a single person on CHF 100’000.
Compared with the Swiss median the burden is lower.
Across its 80 municipalities, the lowest burden is in Warth-Weiningen (CHF 10’862) and the highest in Arbon (CHF 14’518). From 2023 to 2026 the total tax stayed about the same.
Historical tax trend
Total tax per year, 1 Adult, 0 Kids
| Household | 2026 | Change 2023 to 2026 |
|---|---|---|
| 1 Adult, 0 Kids, 80k | CHF 9’344 | +CHF 11 +0.01 pp |
| 1 Adult, 0 Kids | CHF 13’209 | -CHF 77 -0.08 pp |
| 1 Adult, 0 Kids, 150k | CHF 24’848 | -CHF 66 -0.04 pp |
| 1 Adult, 1 Kid | CHF 7’251 | -CHF 178 -0.18 pp |
| 1 Adult, Retired | CHF 5’252 | -CHF 44 -0.09 pp |
| 2 Adults, Retired | CHF 11’272 | -CHF 116 -0.12 pp |
| 2 Adults, 0 Kids | CHF 19’685 | -CHF 120 -0.08 pp |
| 2 Adults, 2 Kids | CHF 13’274 | -CHF 244 -0.16 pp |
Component split
1 Adult, 0 Kids, 2026
| Component | 1 Adult, 0 Kids | Share (1A0K) |
|---|---|---|
| Federal tax | CHF 1’701 | 13 % |
| Cantonal tax | CHF 4’919 | 37 % |
| Municipal tax | CHF 6’589 | 50 % |
| Total tax | CHF 13’209 |
Church tax is not included in these figures.
Federal tax is the same in every municipality for a given household.
Ways to save tax
In the median municipality of the canton of Thurgau, a single person on CHF 100’000 saves CHF 1’733 in tax for 2026 by paying the maximum into pillar 3a.
| Lever | 1 Adult, 0 Kids |
|---|---|
| Pillar 3a in fullCHF 7’258 per employed person | CHF 1’733 |
| Pension fund buy-inCHF 10’000 paid in | CHF 2’366 |
| Childcare costsCHF 10’000 a year, children under 14 | - |
Savings of the model households, calculated with the same engine as the tax figures. A buy-in needs a gap in the pension fund. Your saving depends on your income and deductions.
Canton comparison
| Canton | Total tax% of income |
|---|---|
| 1.Zug | CHF 5’3495.35 % |
| 2.Schwyz | CHF 7’6657.67 % |
| 3.Nidwalden | CHF 10’59110.59 % |
| 4.Zurich | CHF 11’32711.33 % |
| 5.Appenzell Innerrhoden | CHF 11’70711.71 % |
| 6.Uri | CHF 11’84211.84 % |
| 7.Schaffhausen | CHF 12’45712.46 % |
| 8.Obwalden | CHF 12’46212.46 % |
| 9.Graubünden | CHF 12’69612.70 % |
| 10.Aargau | CHF 12’95212.95 % |
| 11.Lucerne | CHF 13’05313.05 % |
| 12.Thurgau | CHF 13’20913.21 % |
| 13.Glarus | CHF 13’33013.33 % |
| 14.Basel-Stadt | CHF 13’36313.36 % |
| 15.Appenzell Ausserrhoden | CHF 13’68813.69 % |
| 16.St. Gallen | CHF 13’86813.87 % |
| 17.Ticino | CHF 13’89913.90 % |
| 18.Geneva | CHF 15’21215.21 % |
| 19.Valais | CHF 15’41315.41 % |
| 20.Vaud | CHF 16’15516.16 % |
| 21.Jura | CHF 16’26116.26 % |
| 22.Basel-Landschaft | CHF 16’26416.26 % |
| 23.Fribourg | CHF 16’44616.45 % |
| 24.Solothurn | CHF 16’71716.72 % |
| 25.Bern | CHF 17’04817.05 % |
| 26.Neuchâtel | CHF 18’85018.85 % |
| Municipality | Total tax% of income |
|---|---|
| 1.Warth-Weiningen | CHF 10’86210.86 % |
| 2.Horn | CHF 11’08811.09 % |
| 3.Bottighofen | CHF 11’26811.27 % |
| 4.Ermatingen | CHF 11’62911.63 % |
| 5.Uttwil | CHF 11’76511.77 % |
| 6.Salenstein | CHF 11’81011.81 % |
| 7.Tägerwilen | CHF 11’94511.95 % |
| 8.Steckborn | CHF 12’08112.08 % |
| 9.Dozwil | CHF 12’17112.17 % |
| 10.Münsterlingen | CHF 12’35212.35 % |
| 11.Kesswil | CHF 12’44212.44 % |
| 11.Neunforn | CHF 12’44212.44 % |
| 11.Gottlieben | CHF 12’44212.44 % |
| 11.Berlingen | CHF 12’44212.44 % |
| 15.Gachnang | CHF 12’57712.58 % |
| 16.Wäldi | CHF 12’66712.67 % |
| 17.Kreuzlingen | CHF 12’75812.76 % |
| 18.Lengwil | CHF 12’80312.80 % |
| 18.Wilen (TG) | CHF 12’80312.80 % |
| 18.Hüttwilen | CHF 12’80312.80 % |
| 18.Berg (TG) | CHF 12’80312.80 % |
| 22.Güttingen | CHF 12’84812.85 % |
| 22.Lommis | CHF 12’84812.85 % |
| 24.Mammern | CHF 12’89312.89 % |
| 25.Hohentannen | CHF 12’93812.94 % |
| 25.Sulgen | CHF 12’93812.94 % |
| 25.Diessenhofen | CHF 12’93812.94 % |
| 25.Wängi | CHF 12’93812.94 % |
| 25.Müllheim | CHF 12’93812.94 % |
| 30.Schlatt (TG) | CHF 12’98312.98 % |
| 31.Frauenfeld | CHF 13’02813.03 % |
| 31.Uesslingen-Buch | CHF 13’02813.03 % |
| 31.Sirnach | CHF 13’02813.03 % |
| 31.Eschenz | CHF 13’02813.03 % |
| 35.Basadingen-Schlattingen | CHF 13’07413.07 % |
| 36.Roggwil (TG) | CHF 13’11913.12 % |
| 36.Altnau | CHF 13’11913.12 % |
| 36.Eschlikon | CHF 13’11913.12 % |
| 36.Weinfelden | CHF 13’11913.12 % |
| 40.Bettwiesen | CHF 13’20913.21 % |
| 40.Wuppenau | CHF 13’20913.21 % |
| 40.Herdern | CHF 13’20913.21 % |
| 43.Salmsach | CHF 13’25413.25 % |
| 43.Felben-Wellhausen | CHF 13’25413.25 % |
| 43.Braunau | CHF 13’25413.25 % |
| 43.Rickenbach (TG) | CHF 13’25413.25 % |
| 47.Erlen | CHF 13’29913.30 % |
| 47.Kradolf-Schönenberg | CHF 13’29913.30 % |
| 47.Stettfurt | CHF 13’29913.30 % |
| 50.Egnach | CHF 13’39013.39 % |
| 50.Hauptwil-Gottshaus | CHF 13’39013.39 % |
| 50.Zihlschlacht-Sitterdorf | CHF 13’39013.39 % |
| 50.Kemmental | CHF 13’39013.39 % |
| 50.Bichelsee-Balterswil | CHF 13’39013.39 % |
| 55.Matzingen | CHF 13’43513.44 % |
| 55.Langrickenbach | CHF 13’43513.44 % |
| 55.Affeltrangen | CHF 13’43513.44 % |
| 55.Münchwilen (TG) | CHF 13’43513.44 % |
| 55.Schönholzerswilen | CHF 13’43513.44 % |
| 55.Bürglen (TG) | CHF 13’43513.44 % |
| 55.Bussnang | CHF 13’43513.44 % |
| 62.Sommeri | CHF 13’48013.48 % |
| 62.Birwinken | CHF 13’48013.48 % |
| 64.Wagenhausen | CHF 13’57013.57 % |
| 64.Märstetten | CHF 13’57013.57 % |
| 66.Aadorf | CHF 13’61513.62 % |
| 66.Hüttlingen | CHF 13’61513.62 % |
| 66.Thundorf | CHF 13’61513.62 % |
| 66.Fischingen | CHF 13’61513.62 % |
| 70.Tobel-Tägerschen | CHF 13’66013.66 % |
| 71.Bischofszell | CHF 13’75113.75 % |
| 71.Pfyn | CHF 13’75113.75 % |
| 73.Homburg | CHF 13’79613.80 % |
| 73.Wigoltingen | CHF 13’79613.80 % |
| 75.Amriswil | CHF 13’84113.84 % |
| 76.Amlikon-Bissegg | CHF 13’93113.93 % |
| 77.Hefenhofen | CHF 13’97613.98 % |
| 77.Romanshorn | CHF 13’97613.98 % |
| 77.Raperswilen | CHF 13’97613.98 % |
| 80.Arbon | CHF 14’51814.52 % |
Rank 1 is the lowest tax burden.