Taxes in the canton of Bern

334 municipalities compared

Calculated by taxoo from ESTV tax data, tax years 2023 to 2026

Open the taxoo tax grid

Current tax burden

Median municipality 2026, 1 Adult, 0 Kids, income CHF 100’000

CHF 17’048

17.05 % of income

HouseholdTotal tax% of income
1 Adult, 0 Kids, 80kIncome: CHF 80’000CHF 12’16615.21 %
1 Adult, 0 KidsIncome: CHF 100’000CHF 17’04817.05 %
1 Adult, 0 Kids, 150kIncome: CHF 150’000CHF 31’65221.10 %
1 Adult, 1 KidIncome: CHF 100’000CHF 11’48911.49 %
1 Adult, RetiredIncome: CHF 50’000CHF 7’21414.43 %
2 Adults, RetiredIncome: CHF 100’000CHF 15’48715.49 %
2 Adults, 0 KidsIncome: CHF 160’000CHF 25’76816.11 %
2 Adults, 2 KidsIncome: CHF 150’000CHF 17’70511.80 %

About Bern

Among the 26 cantons, the canton of Bern ranks 25 by the tax of its median municipality for a single person on CHF 100’000.

Compared with the Swiss median the burden is higher.

Across its 334 municipalities, the lowest burden is in Deisswil bei Münchenbuchsee (CHF 14’255) and the highest in Schelten (CHF 18’510). From 2023 to 2026 the total tax fell by CHF 408.

Historical tax trend

Total tax per year, 1 Adult, 0 Kids

  • 2023CHF 17’456 17.46 %
  • 2024CHF 17’296 17.30 %
  • 2025CHF 17’029 17.03 %
  • 2026CHF 17’048 17.05 %
All households by year
Household2026Change 2023 to 2026
1 Adult, 0 Kids, 80kCHF 12’166-CHF 285
-0.36 pp
1 Adult, 0 KidsCHF 17’048-CHF 408
-0.41 pp
1 Adult, 0 Kids, 150kCHF 31’652-CHF 757
-0.50 pp
1 Adult, 1 KidCHF 11’489-CHF 393
-0.39 pp
1 Adult, RetiredCHF 7’214-CHF 192
-0.38 pp
2 Adults, RetiredCHF 15’487-CHF 415
-0.41 pp
2 Adults, 0 KidsCHF 25’768-CHF 773
-0.48 pp
2 Adults, 2 KidsCHF 17’705-CHF 747
-0.50 pp

Component split

1 Adult, 0 Kids, 2026

Component1 Adult, 0 KidsShare (1A0K)
Federal taxCHF 1’70110 %
Cantonal taxCHF 9’66357 %
Municipal taxCHF 5’68433 %
Total taxCHF 17’048

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 Bern, a single person on CHF 100’000 saves CHF 2’173 in tax for 2026 by paying the maximum into pillar 3a.

Tax saved per year, 2026
Lever1 Adult, 0 Kids
Pillar 3a in fullCHF 7’258 per employed personCHF 2’173
Pension fund buy-inCHF 10’000 paid inCHF 2’944
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.

Calculate your own savings in My taxes

Canton comparison

The 26 cantons by median tax burden
CantonTotal tax% of income
1.ZugCHF 5’3495.35 %
2.SchwyzCHF 7’6657.67 %
3.NidwaldenCHF 10’59110.59 %
4.ZurichCHF 11’32711.33 %
5.Appenzell InnerrhodenCHF 11’70711.71 %
6.UriCHF 11’84211.84 %
7.SchaffhausenCHF 12’45712.46 %
8.ObwaldenCHF 12’46212.46 %
9.GraubündenCHF 12’69612.70 %
10.AargauCHF 12’95212.95 %
11.LucerneCHF 13’05313.05 %
12.ThurgauCHF 13’20913.21 %
13.GlarusCHF 13’33013.33 %
14.Basel-StadtCHF 13’36313.36 %
15.Appenzell AusserrhodenCHF 13’68813.69 %
16.St. GallenCHF 13’86813.87 %
17.TicinoCHF 13’89913.90 %
18.GenevaCHF 15’21215.21 %
19.ValaisCHF 15’41315.41 %
20.VaudCHF 16’15516.16 %
21.JuraCHF 16’26116.26 %
22.Basel-LandschaftCHF 16’26416.26 %
23.FribourgCHF 16’44616.45 %
24.SolothurnCHF 16’71716.72 %
25.BernCHF 17’04817.05 %
26.NeuchâtelCHF 18’85018.85 %
Municipalities of the canton of Bern by tax burden
MunicipalityTotal tax% of income
1.Deisswil bei MünchenbuchseeCHF 14’25514.26 %
2.Walliswil bei NiederbippCHF 14’28714.29 %
3.MeienriedCHF 14’61214.61 %
3.RumendingenCHF 14’61214.61 %
5.IffwilCHF 14’93714.94 %
5.SaanenCHF 14’93714.94 %
5.BerkenCHF 14’93714.94 %
8.Muri bei BernCHF 15’06715.07 %
9.AllmendingenCHF 15’42415.42 %
9.MörigenCHF 15’42415.42 %
11.BellmundCHF 15’58615.59 %
11.GsteigCHF 15’58615.59 %
13.IttigenCHF 15’68415.68 %
14.RohrbachCHF 15’74915.75 %
14.ZollikofenCHF 15’74915.75 %
16.MoosseedorfCHF 15’84615.85 %
17.LyssachCHF 15’87915.88 %
17.GalsCHF 15’87915.88 %
17.GampelenCHF 15’87915.88 %
20.TreitenCHF 15’91115.91 %
20.WiggiswilCHF 15’91115.91 %
20.MühlebergCHF 15’91115.91 %
20.SafnernCHF 15’91115.91 %
20.BelpCHF 15’91115.91 %
25.LangenthalCHF 16’04116.04 %
25.RubigenCHF 16’04116.04 %
27.KallnachCHF 16’07416.07 %
27.BleienbachCHF 16’07416.07 %
27.MerzligenCHF 16’07416.07 %
30.MattstettenCHF 16’17116.17 %
30.UetendorfCHF 16’17116.17 %
32.Bremgarten bei BernCHF 16’20416.20 %
32.Lengnau (BE)CHF 16’20416.20 %
32.NeueneggCHF 16’20416.20 %
32.JabergCHF 16’20416.20 %
36.KernenriedCHF 16’23616.24 %
36.ErlachCHF 16’23616.24 %
36.LüscherzCHF 16’23616.24 %
36.Urtenen-SchönbühlCHF 16’23616.24 %
36.ZielebachCHF 16’23616.24 %
36.LütschentalCHF 16’23616.24 %
36.OppligenCHF 16’23616.24 %
36.MünchenwilerCHF 16’23616.24 %
36.HagneckCHF 16’23616.24 %
36.Walliswil bei WangenCHF 16’23616.24 %
46.Kirchdorf (BE)CHF 16’26916.27 %
47.EvilardCHF 16’30116.30 %
48.JegenstorfCHF 16’33416.33 %
49.MeikirchCHF 16’36616.37 %
49.BernCHF 16’36616.37 %
49.VechigenCHF 16’36616.37 %
49.Wohlen bei BernCHF 16’36616.37 %
49.KiesenCHF 16’36616.37 %
49.GerzenseeCHF 16’36616.37 %
49.Oberhofen am ThunerseeCHF 16’36616.37 %
56.BüetigenCHF 16’39816.40 %
56.Péry-La HeutteCHF 16’39816.40 %
56.HäutligenCHF 16’39816.40 %
56.BühlCHF 16’39816.40 %
56.HilterfingenCHF 16’39816.40 %
56.BettenhausenCHF 16’39816.40 %
56.HeimenhausenCHF 16’39816.40 %
63.AarwangenCHF 16’46316.46 %
63.StettlenCHF 16’46316.46 %
63.WimmisCHF 16’46316.46 %
66.KönizCHF 16’49616.50 %
66.MünsingenCHF 16’49616.50 %
68.HindelbankCHF 16’52816.53 %
68.Kirchberg (BE)CHF 16’52816.53 %
68.WilladingenCHF 16’52816.53 %
68.TschuggCHF 16’52816.53 %
68.IpsachCHF 16’52816.53 %
68.TäuffelenCHF 16’52816.53 %
68.Wald (BE)CHF 16’52816.53 %
68.OberbippCHF 16’52816.53 %
76.KappelenCHF 16’56116.56 %
76.Busswil bei MelchnauCHF 16’56116.56 %
76.SchwarzhäusernCHF 16’56116.56 %
76.BolligenCHF 16’56116.56 %
76.KirchlindachCHF 16’56116.56 %
76.Romont (BE)CHF 16’56116.56 %
76.FrauenkappelenCHF 16’56116.56 %
76.WileroltigenCHF 16’56116.56 %
76.DärstettenCHF 16’56116.56 %
76.SpiezCHF 16’56116.56 %
76.InnertkirchenCHF 16’56116.56 %
76.LauenenCHF 16’56116.56 %
76.ToffenCHF 16’56116.56 %
76.HeimbergCHF 16’56116.56 %
76.OchlenbergCHF 16’56116.56 %
91.Sonceboz-SombevalCHF 16’62616.63 %
91.GrosshöchstettenCHF 16’62616.63 %
91.SteffisburgCHF 16’62616.63 %
94.Biel/BienneCHF 16’65816.66 %
94.BurgdorfCHF 16’65816.66 %
94.InsCHF 16’65816.66 %
94.UttigenCHF 16’65816.66 %
94.Wangen an der AareCHF 16’65816.66 %
99.Büren an der AareCHF 16’69116.69 %
99.BäriswilCHF 16’69116.69 %
99.MünchenbuchseeCHF 16’69116.69 %
99.Zuzwil (BE)CHF 16’69116.69 %
99.BrienzwilerCHF 16’69116.69 %
99.OberdiessbachCHF 16’69116.69 %
99.WichtrachCHF 16’69116.69 %
99.NodsCHF 16’69116.69 %
99.Oberwil im SimmentalCHF 16’69116.69 %
99.KehrsatzCHF 16’69116.69 %
99.AttiswilCHF 16’69116.69 %
110.MadiswilCHF 16’72316.72 %
110.ThunstettenCHF 16’72316.72 %
110.KoppigenCHF 16’72316.72 %
110.Rüdtligen-AlchenflühCHF 16’72316.72 %
110.La NeuvevilleCHF 16’72316.72 %
110.Studen (BE)CHF 16’72316.72 %
110.WalperswilCHF 16’72316.72 %
110.Twann-TüscherzCHF 16’72316.72 %
110.ReutigenCHF 16’72316.72 %
110.GuttannenCHF 16’72316.72 %
110.NiederbippCHF 16’72316.72 %
110.NiederönzCHF 16’72316.72 %
122.SigriswilCHF 16’75616.76 %
122.ThunCHF 16’75616.76 %
124.Rapperswil (BE)CHF 16’82116.82 %
124.LigerzCHF 16’82116.82 %
126.GrossaffolternCHF 16’85316.85 %
126.RadelfingenCHF 16’85316.85 %
126.OstermundigenCHF 16’85316.85 %
126.KrauchthalCHF 16’85316.85 %
126.VinelzCHF 16’85316.85 %
126.GrindelwaldCHF 16’85316.85 %
126.SaxetenCHF 16’85316.85 %
126.WilderswilCHF 16’85316.85 %
126.KonolfingenCHF 16’85316.85 %
126.BrüggCHF 16’85316.85 %
126.PortCHF 16’85316.85 %
126.HuttwilCHF 16’85316.85 %
138.LyssCHF 16’88616.89 %
138.LotzwilCHF 16’88616.89 %
138.RütschelenCHF 16’88616.89 %
138.ErsigenCHF 16’88616.89 %
138.Hofstetten bei BrienzCHF 16’88616.89 %
138.UnterseenCHF 16’88616.89 %
138.NiederhünigenCHF 16’88616.89 %
138.WorbCHF 16’88616.89 %
138.ChampozCHF 16’88616.89 %
138.EpsachCHF 16’88616.89 %
138.NidauCHF 16’88616.89 %
138.Sutz-LattrigenCHF 16’88616.89 %
138.Horrenbach-BuchenCHF 16’88616.89 %
138.Forst-LängenbühlCHF 16’88616.89 %
138.LützelflühCHF 16’88616.89 %
153.Roggwil (BE)CHF 16’91816.92 %
154.UtzenstorfCHF 16’95116.95 %
154.PohlernCHF 16’95116.95 %
156.SchüpfenCHF 17’01617.02 %
156.Seedorf (BE)CHF 17’01617.02 %
156.MelchnauCHF 17’01617.02 %
156.LauterbrunnenCHF 17’01617.02 %
156.Arni (BE)CHF 17’01617.02 %
156.LaupenCHF 17’01617.02 %
156.GrandvalCHF 17’01617.02 %
156.SeehofCHF 17’01617.02 %
156.Erlenbach im SimmentalCHF 17’01617.02 %
156.RüscheggCHF 17’01617.02 %
156.SeftigenCHF 17’01617.02 %
167.AarbergCHF 17’04817.05 %
167.AuswilCHF 17’04817.05 %
167.UrsenbachCHF 17’04817.05 %
167.OberbalmCHF 17’04817.05 %
167.ArchCHF 17’04817.05 %
167.PieterlenCHF 17’04817.05 %
167.AlchenstorfCHF 17’04817.05 %
167.HöchstettenCHF 17’04817.05 %
167.WynigenCHF 17’04817.05 %
167.Saint-ImierCHF 17’04817.05 %
167.FraubrunnenCHF 17’04817.05 %
167.KrattigenCHF 17’04817.05 %
167.Brienz (BE)CHF 17’04817.05 %
167.IseltwaldCHF 17’04817.05 %
167.Schwanden bei BrienzCHF 17’04817.05 %
167.FerenbalmCHF 17’04817.05 %
167.BlumensteinCHF 17’04817.05 %
167.HerzogenbuchseeCHF 17’04817.05 %
167.InkwilCHF 17’04817.05 %
167.SeebergCHF 17’04817.05 %
167.ThörigenCHF 17’04817.05 %
188.Reichenbach im KandertalCHF 17’11317.11 %
188.InterlakenCHF 17’11317.11 %
190.ScheurenCHF 17’14617.15 %
190.ErizCHF 17’14617.15 %
190.FahrniCHF 17’14617.15 %
193.ReisiswilCHF 17’17817.18 %
193.Hasle bei BurgdorfCHF 17’17817.18 %
193.Rüti bei LyssachCHF 17’17817.18 %
193.CorgémontCHF 17’17817.18 %
193.VilleretCHF 17’17817.18 %
193.MüntschemierCHF 17’17817.18 %
193.Aeschi bei SpiezCHF 17’17817.18 %
193.MirchelCHF 17’17817.18 %
193.KriechenwilCHF 17’17817.18 %
193.Petit-ValCHF 17’17817.18 %
193.AegertenCHF 17’17817.18 %
193.Stocken-HöfenCHF 17’17817.18 %
193.LenkCHF 17’17817.18 %
193.NiedermuhlernCHF 17’17817.18 %
193.EriswilCHF 17’17817.18 %
193.RüegsauCHF 17’17817.18 %
193.SumiswaldCHF 17’17817.18 %
193.FarnernCHF 17’17817.18 %
211.BannwilCHF 17’21017.21 %
211.WynauCHF 17’21017.21 %
211.Diessbach bei BürenCHF 17’21017.21 %
211.HellsauCHF 17’21017.21 %
211.FinsterhennenCHF 17’21017.21 %
211.SiselenCHF 17’21017.21 %
211.BätterkindenCHF 17’21017.21 %
211.Wiler bei UtzenstorfCHF 17’21017.21 %
211.KanderstegCHF 17’21017.21 %
211.Ringgenberg (BE)CHF 17’21017.21 %
211.FreimettigenCHF 17’21017.21 %
211.LindenCHF 17’21017.21 %
211.OberhünigenCHF 17’21017.21 %
211.SorvilierCHF 17’21017.21 %
211.WorbenCHF 17’21017.21 %
211.DiemtigenCHF 17’21017.21 %
211.MeiringenCHF 17’21017.21 %
211.ZweisimmenCHF 17’21017.21 %
211.RiggisbergCHF 17’21017.21 %
211.EggiwilCHF 17’21017.21 %
211.BuchholterbergCHF 17’21017.21 %
211.Teuffenthal (BE)CHF 17’21017.21 %
211.GrabenCHF 17’21017.21 %
234.ThierachernCHF 17’24317.24 %
235.GurzelenCHF 17’30817.31 %
236.Bargen (BE)CHF 17’34017.34 %
236.GondiswilCHF 17’34017.34 %
236.HeimiswilCHF 17’34017.34 %
236.BowilCHF 17’34017.34 %
236.St. StephanCHF 17’34017.34 %
236.RüderswilCHF 17’34017.34 %
236.TrubCHF 17’34017.34 %
236.HombergCHF 17’34017.34 %
236.WachseldornCHF 17’34017.34 %
245.DotzigenCHF 17’37317.37 %
245.Rüti bei BürenCHF 17’37317.37 %
245.WengiCHF 17’37317.37 %
245.FrutigenCHF 17’37317.37 %
245.KandergrundCHF 17’37317.37 %
245.BönigenCHF 17’37317.37 %
245.DärligenCHF 17’37317.37 %
245.HabkernCHF 17’37317.37 %
245.LandiswilCHF 17’37317.37 %
245.Plateau de DiesseCHF 17’37317.37 %
245.OrpundCHF 17’37317.37 %
245.SchwadernauCHF 17’37317.37 %
245.BurgisteinCHF 17’37317.37 %
245.RüeggisbergCHF 17’37317.37 %
245.ThurnenCHF 17’37317.37 %
245.LauperswilCHF 17’37317.37 %
245.AmsoldingenCHF 17’37317.37 %
245.UnterlangeneggCHF 17’37317.37 %
263.BrenzikofenCHF 17’40517.41 %
263.SchwarzenburgCHF 17’40517.41 %
263.Affoltern im EmmentalCHF 17’40517.41 %
263.Walterswil (BE)CHF 17’40517.41 %
267.Oberwil bei BürenCHF 17’43817.44 %
267.OberthalCHF 17’43817.44 %
267.WalkringenCHF 17’43817.44 %
270.OberburgCHF 17’47017.47 %
270.OrvinCHF 17’47017.47 %
270.Matten bei InterlakenCHF 17’47017.47 %
270.KaufdorfCHF 17’47017.47 %
270.TrachselwaldCHF 17’47017.47 %
275.ZäziwilCHF 17’50317.50 %
275.GuggisbergCHF 17’50317.50 %
275.HeiligenschwendiCHF 17’50317.50 %
275.DürrenrothCHF 17’50317.50 %
275.RumisbergCHF 17’50317.50 %
280.SaugeCHF 17’53517.54 %
280.BrüttelenCHF 17’53517.54 %
280.LeissigenCHF 17’53517.54 %
280.BiglenCHF 17’53517.54 %
280.HerbligenCHF 17’53517.54 %
280.GurbrüCHF 17’53517.54 %
280.HermrigenCHF 17’53517.54 %
280.JensCHF 17’53517.54 %
280.BoltigenCHF 17’53517.54 %
280.UebeschiCHF 17’53517.54 %
280.WyssachenCHF 17’53517.54 %
291.TavannesCHF 17’60017.60 %
292.GsteigwilerCHF 17’63317.63 %
292.BelprahonCHF 17’63317.63 %
294.RohrbachgrabenCHF 17’66517.66 %
294.LeuzigenCHF 17’66517.66 %
294.La FerrièreCHF 17’66517.66 %
294.TramelanCHF 17’66517.66 %
294.Niederried bei InterlakenCHF 17’66517.66 %
294.Oberried am BrienzerseeCHF 17’66517.66 %
294.Corcelles (BE)CHF 17’66517.66 %
294.CourtCHF 17’66517.66 %
294.CréminesCHF 17’66517.66 %
294.EschertCHF 17’66517.66 %
294.LoveresseCHF 17’66517.66 %
294.Roches (BE)CHF 17’66517.66 %
294.Saules (BE)CHF 17’66517.66 %
294.SchattenhalbCHF 17’66517.66 %
294.WattenwilCHF 17’66517.66 %
294.Langnau im EmmentalCHF 17’66517.66 %
294.SignauCHF 17’66517.66 %
311.MeinisbergCHF 17’69817.70 %
311.AefligenCHF 17’69817.70 %
311.SaicourtCHF 17’69817.70 %
311.OberlangeneggCHF 17’69817.70 %
315.ReconvilierCHF 17’76317.76 %
315.WiedlisbachCHF 17’76317.76 %
317.BeatenbergCHF 17’79517.80 %
318.CortébertCHF 17’82817.83 %
318.AdelbodenCHF 17’82817.83 %
318.TrubschachenCHF 17’82817.83 %
321.OeschenbachCHF 17’86017.86 %
321.GündlischwandCHF 17’86017.86 %
321.PerrefitteCHF 17’86017.86 %
321.RebévelierCHF 17’86017.86 %
321.ValbirseCHF 17’86017.86 %
321.Röthenbach im EmmentalCHF 17’86017.86 %
327.CormoretCHF 17’99017.99 %
327.Mont-TramelanCHF 17’99017.99 %
327.Renan (BE)CHF 17’99017.99 %
330.SonvilierCHF 18’08718.09 %
331.HaslibergCHF 18’18518.18 %
331.SchangnauCHF 18’18518.18 %
333.CourtelaryCHF 18’31518.32 %
334.ScheltenCHF 18’51018.51 %

Rank 1 is the lowest tax burden.

Up

Other cantons