Kammersrohr has the lowest tax burden in canton Solothurn: CHF 13'027 income tax on a gross salary of CHF 100,000 (single, no children, no church tax). Feldbrunnen-St. Niklaus (CHF 13'227) and Däniken (CHF 14'104) follow. Source: Federal Tax Administration, tax year 2026.
Tax burden by municipality
ESTV · 2026Tax burden
ESTV · 2026| # | Municipality | Tax | Share | Multiplier |
|---|---|---|---|---|
| 1 | Kammersrohr | 13'027 | 13% | 65 |
| 2 | Feldbrunnen-St. Niklaus | 13'227 | 13.2% | 68 |
| 3 | Däniken | 14'104 | 14.1% | 81 |
| 4 | Härkingen | 14'628 | 14.6% | 89 |
| 5 | Dornach | 14'808 | 14.8% | 92 |
| 6 | Bettlach | 15'285 | 15.3% | 99 |
| 7 | Eppenberg-Wöschnau | 15'295 | 15.3% | 99 |
| 8 | Balm bei Günsberg | 15'362 | 15.4% | 100 |
| 9 | Lohn-Ammannsegg | 15'619 | 15.6% | 104 |
| 10 | Rickenbach | 15'676 | 15.7% | 105 |
| 11 | Niederbuchsiten | 15'829 | 15.8% | 107 |
| 12 | Oberbuchsiten | 15'829 | 15.8% | 107 |
| 13 | Starrkirch-Wil | 15'829 | 15.8% | 107 |
| 14 | Selzach | 15'886 | 15.9% | 108 |
| 15 | Olten | 15'926 | 15.9% | 108 |
| 16 | Buchegg | 16'009 | 16% | 110 |
| 17 | Erlinsbach | 16'009 | 16% | 110 |
| 18 | Fulenbach | 16'009 | 16% | 110 |
| 19 | Niedergösgen | 16'009 | 16% | 110 |
| 20 | Witterswil | 16'019 | 16% | 110 |
| 21 | Lüterkofen-Ichertswil | 16'029 | 16% | 110 |
| 22 | Unterramsern | 16'029 | 16% | 110 |
| 23 | Büsserach | 16'076 | 16.1% | 111 |
| 24 | Hägendorf | 16'076 | 16.1% | 111 |
| 25 | Solothurn | 16'163 | 16.2% | 112 |
| 26 | Egerkingen | 16'183 | 16.2% | 112 |
| 27 | Gunzgen | 16'210 | 16.2% | 113 |
| 28 | Hofstetten-Flüh | 16'210 | 16.2% | 113 |
| 29 | Lostorf | 16'210 | 16.2% | 113 |
| 30 | Messen | 16'240 | 16.2% | 113 |
| 31 | Breitenbach | 16'260 | 16.3% | 113 |
| 32 | Riedholz | 16'343 | 16.3% | 115 |
| 33 | Schönenwerd | 16'363 | 16.4% | 115 |
| 34 | Grenchen | 16'386 | 16.4% | 114.9 |
| 35 | Hochwald | 16'410 | 16.4% | 116 |
| 36 | Oensingen | 16'410 | 16.4% | 116 |
| 37 | Gempen | 16'476 | 16.5% | 117 |
| 38 | Kestenholz | 16'476 | 16.5% | 117 |
| 39 | Wolfwil | 16'476 | 16.5% | 117 |
| 40 | Obergerlafingen | 16'496 | 16.5% | 117 |
| 41 | Gretzenbach | 16'563 | 16.6% | 118 |
| 42 | Zuchwil | 16'563 | 16.6% | 118 |
| 43 | Dulliken | 16'610 | 16.6% | 119 |
| 44 | Wangen bei Olten | 16'610 | 16.6% | 119 |
| 45 | Kriegstetten | 16'630 | 16.6% | 119 |
| 46 | Langendorf | 16'630 | 16.6% | 119 |
| 47 | Oberdorf | 16'677 | 16.7% | 120 |
| 48 | Recherswil | 16'677 | 16.7% | 120 |
| 49 | Günsberg | 16'697 | 16.7% | 120 |
| 50 | Horriwil | 16'697 | 16.7% | 120 |
| 51 | Neuendorf | 16'697 | 16.7% | 120 |
| 52 | Nunningen | 16'717 | 16.7% | 120 |
| 53 | Aedermannsdorf | 16'810 | 16.8% | 122 |
| 54 | Deitingen | 16'810 | 16.8% | 122 |
| 55 | Obergösgen | 16'810 | 16.8% | 122 |
| 56 | Bättwil | 16'830 | 16.8% | 122 |
| 57 | Drei Höfe | 16'830 | 16.8% | 122 |
| 58 | Wisen | 16'840 | 16.8% | 122 |
| 59 | Luterbach | 16'887 | 16.9% | 123 |
| 60 | Meltingen | 16'897 | 16.9% | 123 |
| 61 | Himmelried | 16'953 | 17% | 124 |
| 62 | Schnottwil | 16'953 | 17% | 124 |
| 63 | Welschenrohr-Gänsbrunnen | 16'973 | 17% | 124 |
| 64 | Balsthal | 17'010 | 17% | 125 |
| 65 | Bellach | 17'010 | 17% | 125 |
| 66 | Biberist | 17'010 | 17% | 125 |
| 67 | Büren | 17'010 | 17% | 125 |
| 68 | Hauenstein-Ifenthal | 17'010 | 17% | 125 |
| 69 | Kappel | 17'010 | 17% | 125 |
| 70 | Seewen | 17'010 | 17% | 125 |
| 71 | Stüsslingen | 17'010 | 17% | 125 |
| 72 | Boningen | 17'020 | 17% | 125 |
| 73 | Hüniken | 17'020 | 17% | 125 |
| 74 | Walterswil | 17'020 | 17% | 125 |
| 75 | Beinwil | 17'030 | 17% | 125 |
| 76 | Biezwil | 17'030 | 17% | 125 |
| 77 | Bärschwil | 17'030 | 17% | 125 |
| 78 | Lüsslingen-Nennigkofen | 17'030 | 17% | 125 |
| 79 | Rüttenen | 17'030 | 17% | 125 |
| 80 | Mümliswil-Ramiswil | 17'040 | 17% | 125 |
| 81 | Flumenthal | 17'060 | 17.1% | 125 |
| 82 | Gerlafingen | 17'060 | 17.1% | 125 |
| 83 | Laupersdorf | 17'077 | 17.1% | 126 |
| 84 | Kleinlützel | 17'092 | 17.1% | 126 |
| 85 | Lommiswil | 17'144 | 17.1% | 127 |
| 86 | Hubersdorf | 17'174 | 17.2% | 127 |
| 87 | Subingen | 17'230 | 17.2% | 128 |
| 88 | Erschwil | 17'250 | 17.3% | 128 |
| 89 | Derendingen | 17'260 | 17.3% | 128 |
| 90 | Metzerlen-Mariastein | 17'287 | 17.3% | 129 |
| 91 | Kienberg | 17'297 | 17.3% | 129 |
| 92 | Herbetswil | 17'307 | 17.3% | 129 |
| 93 | Aeschi | 17'344 | 17.3% | 130 |
| 94 | Etziken | 17'344 | 17.3% | 130 |
| 95 | Rodersdorf | 17'344 | 17.3% | 130 |
| 96 | Winznau | 17'356 | 17.4% | 130 |
| 97 | Fehren | 17'364 | 17.4% | 130 |
| 98 | Matzendorf | 17'364 | 17.4% | 130 |
| 99 | Grindel | 17'394 | 17.4% | 130 |
| 100 | Nuglar-St. Pantaleon | 17'431 | 17.4% | 131 |
| 101 | Holderbank | 17'497 | 17.5% | 132 |
| 102 | Zullwil | 17'974 | 18% | 139 |
| 103 | Trimbach | 18'061 | 18.1% | 140 |
| 104 | Bolken | 18'375 | 18.4% | 145 |
How we measure this
ESTVTotal income tax (federal, cantonal, municipal and personal tax) in Swiss francs for one fixed household: single, no children, aged 35, CHF 100'000 gross employment income, no confession, no wealth. Because the same household is calculated in every municipality, the amount is comparable across Switzerland — unlike the tax multiplier, which is a percentage of each canton’s own simple tax and therefore rests on a different base in every canton. Source: Federal Tax Administration.
Frequently asked questions
- Where do you pay the least tax in Switzerland?
- In Kammersrohr (SO): CHF 13'027 income tax on a gross salary of CHF 100,000 for a single person with no children, tax year 2026. The amount covers federal, cantonal, municipal and personal tax, but not church tax.
- Why not compare tax multipliers?
- Because the multiplier is a percentage of the cantonal simple tax and every canton has a different base — two identical multipliers do not mean the same tax bill in two cantons. Only the franc amount for the same household is comparable.