Income tax / Bern

Income tax in Bern

Tax year 2026 · Data updated 14 Nov 2026 · Source: ESTV, BSV

Of a gross salary of CHF 100’000, a single person without children in Bern has CHF 6’092 left a month. Income tax and social contributions take 26.9% of the salary, which puts Bern 22nd among the 26 cantonal capitals.

The figures are for employees who file a tax return in Bern: Swiss citizens and C permit holders. With a B or L permit you pay withholding tax: net salary in Bern.

Gross salary and what's left in Bern

Gross salary per yearSingleMarried, 2 children
CHF 60’0003’85922.8%4’36212.8%
CHF 80’0004’98625.2%5’56216.6%
CHF 100’0006’09226.9%6’78718.6%
CHF 120’0007’18028.2%8’00619.9%
CHF 150’0008’73730.1%9’75622.0%
CHF 200’00011’22732.6%12’45225.3%

The table shows what is left per month in Bern and, below it, the share of the salary that goes to income tax and social contributions. We assume one salary per household, no church tax and no pillar 3a payment, and the children are 6 and 10.

How Bern calculates the tax

  • The canton's multiplier is 297.5% of the simple tax. Communes add between 89% and 220%, and Bern adds 154%.
  • Married couples and single parents have a lower tariff of their own.
  • Two children lower the income tax of a married couple with a salary of CHF 100’000 in Bern by CHF 4’328 a year.
  • On a salary of CHF 100’000 in Bern, church members pay another CHF 614 (Roman Catholic) or CHF 595 (Protestant) a year.
  • Paying the pillar 3a maximum of CHF 7’258 on a salary of CHF 100’000 saves CHF 2’100 of tax in Bern.

Deductions for employees in Bern

  • Professional expenses on a CHF 100’000 salaryCHF 2’681
  • Commuting, maximumCHF 7’000
  • Meals away from home, maximumCHF 3’200
  • Childcare per child, maximumCHF 16’000
  • Second-earner deduction on a second salary of CHF 50’000CHF 2’690

These amounts apply to cantonal and communal tax in Bern. For federal tax the same employee deducts CHF 2’681 for professional expenses, up to CHF 3’300 for commuting, up to CHF 25’800 for childcare per child and CHF 14’100 for the second earner.

  • A married couple with salaries of CHF 100’000 and CHF 50’000 pays CHF 22’050 of income tax a year in Bern and has CHF 9’372 left a month.
  • The second-earner deduction in Bern is 2% of both net salaries together, up to CHF 9’500. In most cantons it is a fixed amount.

Cheapest and most expensive communes in Bern

On a gross salary of CHF 100’000, a single person pays CHF 12’495 of cantonal and communal tax a year in Deisswil bei Münchenbuchsee and CHF 16’731 in Schelten. The difference is CHF 4’236 a year. Bern is number 49 of 334 communes.

CommuneMultiplierTax per year
Deisswil bei Münchenbuchsee89%12’495
Walliswil bei Niederbipp90%12’528
Meienried100%12’851
Rumendingen100%12’851
Berken110%13’174
324 more communes
Sonvilier207%16’310
Hasliberg210%16’407
Schangnau210%16’407
Courtelary214%16’537
Schelten220%16’731

Bern compared with other capitals

In Solothurn you keep CHF 16 more a month, in Fribourg CHF 5 less. The deductions of every canton are in the table of deductions for employees. For the self-employed: sole proprietors in Bern.

All 334 communes of Bern

The list gives the cantonal and communal tax per year for a single person with a gross salary of CHF 100’000, without church tax, from Deisswil bei Münchenbuchsee to Schelten. Federal tax of CHF 1’688 comes on top in every commune.

Show the list of 334 communes
  1. Deisswil bei Münchenbuchsee12’495
  2. Walliswil bei Niederbipp12’528
  3. Meienried12’851
  4. Rumendingen12’851
  5. Berken13’174
  6. Iffwil13’174
  7. Saanen13’174
  8. Muri bei Bern13’304
  9. Allmendingen13’659
  10. Mörigen13’659
  11. Bellmund13’821
  12. Gsteig13’821
  13. Ittigen13’918
  14. Rohrbach13’983
  15. Zollikofen13’983
  16. Moosseedorf14’080
  17. Gals14’112
  18. Gampelen14’112
  19. Lyssach14’112
  20. Belp14’144
  21. Mühleberg14’144
  22. Safnern14’144
  23. Treiten14’144
  24. Wiggiswil14’144
  25. Langenthal14’274
  26. Rubigen14’274
  27. Bleienbach14’306
  28. Kallnach14’306
  29. Merzligen14’306
  30. Mattstetten14’403
  31. Uetendorf14’403
  32. Bremgarten bei Bern14’435
  33. Jaberg14’435
  34. Lengnau (BE)14’435
  35. Neuenegg14’435
  36. Erlach14’468
  37. Hagneck14’468
  38. Kernenried14’468
  39. Lüscherz14’468
  40. Lütschental14’468
  41. Münchenwiler14’468
  42. Oppligen14’468
  43. Urtenen-Schönbühl14’468
  44. Walliswil bei Wangen14’468
  45. Zielebach14’468
  46. Kirchdorf (BE)14’500
  47. Evilard14’532
  48. Jegenstorf14’565
  49. Bern14’597
  50. Gerzensee14’597
  51. Kiesen14’597
  52. Meikirch14’597
  53. Oberhofen am Thunersee14’597
  54. Vechigen14’597
  55. Wohlen bei Bern14’597
  56. Bettenhausen14’629
  57. Büetigen14’629
  58. Bühl14’629
  59. Häutligen14’629
  60. Heimenhausen14’629
  61. Hilterfingen14’629
  62. Péry-La Heutte14’629
  63. Aarwangen14’694
  64. Stettlen14’694
  65. Wimmis14’694
  66. Köniz14’726
  67. Münsingen14’726
  68. Hindelbank14’759
  69. Ipsach14’759
  70. Kirchberg (BE)14’759
  71. Oberbipp14’759
  72. Täuffelen14’759
  73. Tschugg14’759
  74. Wald (BE)14’759
  75. Willadingen14’759
  76. Bolligen14’791
  77. Busswil bei Melchnau14’791
  78. Därstetten14’791
  79. Frauenkappelen14’791
  80. Heimberg14’791
  81. Innertkirchen14’791
  82. Kappelen14’791
  83. Kirchlindach14’791
  84. Lauenen14’791
  85. Ochlenberg14’791
  86. Romont (BE)14’791
  87. Schwarzhäusern14’791
  88. Spiez14’791
  89. Toffen14’791
  90. Wileroltigen14’791
  91. Grosshöchstetten14’856
  92. Sonceboz-Sombeval14’856
  93. Steffisburg14’856
  94. Biel/Bienne14’888
  95. Burgdorf14’888
  96. Ins14’888
  97. Uttigen14’888
  98. Wangen an der Aare14’888
  99. Attiswil14’920
  100. Bäriswil14’920
  101. Brienzwiler14’920
  102. Büren an der Aare14’920
  103. Kehrsatz14’920
  104. Münchenbuchsee14’920
  105. Nods14’920
  106. Oberdiessbach14’920
  107. Oberwil im Simmental14’920
  108. Wichtrach14’920
  109. Zuzwil (BE)14’920
  110. Guttannen14’953
  111. Koppigen14’953
  112. La Neuveville14’953
  113. Madiswil14’953
  114. Niederbipp14’953
  115. Niederönz14’953
  116. Reutigen14’953
  117. Rüdtligen-Alchenflüh14’953
  118. Studen (BE)14’953
  119. Thunstetten14’953
  120. Twann-Tüscherz14’953
  121. Walperswil14’953
  122. Sigriswil14’985
  123. Thun14’985
  124. Ligerz15’050
  125. Rapperswil (BE)15’050
  126. Brügg15’082
  127. Grindelwald15’082
  128. Grossaffoltern15’082
  129. Huttwil15’082
  130. Konolfingen15’082
  131. Krauchthal15’082
  132. Ostermundigen15’082
  133. Port15’082
  134. Radelfingen15’082
  135. Saxeten15’082
  136. Vinelz15’082
  137. Wilderswil15’082
  138. Champoz15’114
  139. Epsach15’114
  140. Ersigen15’114
  141. Forst-Längenbühl15’114
  142. Hofstetten bei Brienz15’114
  143. Horrenbach-Buchen15’114
  144. Lotzwil15’114
  145. Lützelflüh15’114
  146. Lyss15’114
  147. Nidau15’114
  148. Niederhünigen15’114
  149. Rütschelen15’114
  150. Sutz-Lattrigen15’114
  151. Unterseen15’114
  152. Worb15’114
  153. Roggwil (BE)15’147
  154. Pohlern15’179
  155. Utzenstorf15’179
  156. Arni (BE)15’244
  157. Erlenbach im Simmental15’244
  158. Grandval15’244
  159. Laupen15’244
  160. Lauterbrunnen15’244
  161. Melchnau15’244
  162. Rüschegg15’244
  163. Schüpfen15’244
  164. Seedorf (BE)15’244
  165. Seehof15’244
  166. Seftigen15’244
  167. Aarberg15’276
  168. Alchenstorf15’276
  169. Arch15’276
  170. Auswil15’276
  171. Blumenstein15’276
  172. Brienz (BE)15’276
  173. Ferenbalm15’276
  174. Fraubrunnen15’276
  175. Herzogenbuchsee15’276
  176. Höchstetten15’276
  177. Inkwil15’276
  178. Iseltwald15’276
  179. Krattigen15’276
  180. Oberbalm15’276
  181. Pieterlen15’276
  182. Saint-Imier15’276
  183. Schwanden bei Brienz15’276
  184. Seeberg15’276
  185. Thörigen15’276
  186. Ursenbach15’276
  187. Wynigen15’276
  188. Interlaken15’340
  189. Reichenbach im Kandertal15’340
  190. Eriz15’373
  191. Fahrni15’373
  192. Scheuren15’373
  193. Aegerten15’405
  194. Aeschi bei Spiez15’405
  195. Corgémont15’405
  196. Eriswil15’405
  197. Farnern15’405
  198. Hasle bei Burgdorf15’405
  199. Kriechenwil15’405
  200. Lenk15’405
  201. Mirchel15’405
  202. Müntschemier15’405
  203. Niedermuhlern15’405
  204. Petit-Val15’405
  205. Reisiswil15’405
  206. Rüegsau15’405
  207. Rüti bei Lyssach15’405
  208. Stocken-Höfen15’405
  209. Sumiswald15’405
  210. Villeret15’405
  211. Bannwil15’437
  212. Bätterkinden15’437
  213. Buchholterberg15’437
  214. Diemtigen15’437
  215. Diessbach bei Büren15’437
  216. Eggiwil15’437
  217. Finsterhennen15’437
  218. Freimettigen15’437
  219. Graben15’437
  220. Hellsau15’437
  221. Kandersteg15’437
  222. Linden15’437
  223. Meiringen15’437
  224. Oberhünigen15’437
  225. Riggisberg15’437
  226. Ringgenberg (BE)15’437
  227. Siselen15’437
  228. Sorvilier15’437
  229. Teuffenthal (BE)15’437
  230. Wiler bei Utzenstorf15’437
  231. Worben15’437
  232. Wynau15’437
  233. Zweisimmen15’437
  234. Thierachern15’470
  235. Gurzelen15’534
  236. Bargen (BE)15’567
  237. Bowil15’567
  238. Gondiswil15’567
  239. Heimiswil15’567
  240. Homberg15’567
  241. Rüderswil15’567
  242. St. Stephan15’567
  243. Trub15’567
  244. Wachseldorn15’567
  245. Amsoldingen15’599
  246. Bönigen15’599
  247. Burgistein15’599
  248. Därligen15’599
  249. Dotzigen15’599
  250. Frutigen15’599
  251. Habkern15’599
  252. Kandergrund15’599
  253. Landiswil15’599
  254. Lauperswil15’599
  255. Orpund15’599
  256. Plateau de Diesse15’599
  257. Rüeggisberg15’599
  258. Rüti bei Büren15’599
  259. Schwadernau15’599
  260. Thurnen15’599
  261. Unterlangenegg15’599
  262. Wengi15’599
  263. Affoltern im Emmental15’631
  264. Brenzikofen15’631
  265. Schwarzenburg15’631
  266. Walterswil (BE)15’631
  267. Oberthal15’664
  268. Oberwil bei Büren15’664
  269. Walkringen15’664
  270. Kaufdorf15’696
  271. Matten bei Interlaken15’696
  272. Oberburg15’696
  273. Orvin15’696
  274. Trachselwald15’696
  275. Dürrenroth15’728
  276. Guggisberg15’728
  277. Heiligenschwendi15’728
  278. Rumisberg15’728
  279. Zäziwil15’728
  280. Biglen15’761
  281. Boltigen15’761
  282. Brüttelen15’761
  283. Gurbrü15’761
  284. Herbligen15’761
  285. Hermrigen15’761
  286. Jens15’761
  287. Leissigen15’761
  288. Sauge15’761
  289. Uebeschi15’761
  290. Wyssachen15’761
  291. Tavannes15’825
  292. Belprahon15’858
  293. Gsteigwiler15’858
  294. Corcelles (BE)15’890
  295. Court15’890
  296. Crémines15’890
  297. Eschert15’890
  298. La Ferrière15’890
  299. Langnau im Emmental15’890
  300. Leuzigen15’890
  301. Loveresse15’890
  302. Niederried bei Interlaken15’890
  303. Oberried am Brienzersee15’890
  304. Roches (BE)15’890
  305. Rohrbachgraben15’890
  306. Saules (BE)15’890
  307. Schattenhalb15’890
  308. Signau15’890
  309. Tramelan15’890
  310. Wattenwil15’890
  311. Aefligen15’922
  312. Meinisberg15’922
  313. Oberlangenegg15’922
  314. Saicourt15’922
  315. Reconvilier15’987
  316. Wiedlisbach15’987
  317. Beatenberg16’019
  318. Adelboden16’052
  319. Cortébert16’052
  320. Trubschachen16’052
  321. Gündlischwand16’084
  322. Oeschenbach16’084
  323. Perrefitte16’084
  324. Rebévelier16’084
  325. Röthenbach im Emmental16’084
  326. Valbirse16’084
  327. Cormoret16’213
  328. Mont-Tramelan16’213
  329. Renan (BE)16’213
  330. Sonvilier16’310
  331. Hasliberg16’407
  332. Schangnau16’407
  333. Courtelary16’537
  334. Schelten16’731

Calculate your case in Bern

CHF

Everything your employer pays before deductions, with the 13th salary and bonus.

The pension fund contribution depends on age.

Bern · Bern

Marital status
Children under 18
0
Pillar 3a payment
More options
CHF

Season ticket or car costs for the way to work. Federal tax accepts up to CHF 3’300, and most cantons have their own limit.

CHF

CHF 15 per working day if you can't eat at home, at most CHF 3’200 a year. Half of that if your employer pays part of the meal.

CHF

Leave empty to use the assumption of the federal tax calculator: CHF 4’560 per adult and CHF 1’200 per child.

Left per month

CHF6’092
Per year CHF 73’102Tax and contributions 26.9%
19%

Set aside 19% of your net salary for income tax. Your employer doesn't deduct this tax. The bill follows your tax return.

A pillar 3a payment of CHF 7’258, the most you can deduct, would lower your tax by CHF 2’100.

Where your salary goes

  • Left for youAfter income tax and social contributions73’10273.1%
  • Cantonal and communal taxBern, Bern14’59714.6%
  • Federal taxDirect federal tax, the same everywhere in Switzerland1’6881.7%
  • AHV / IV / EO and ALVOld age, disability and income loss 5.3%, unemployment insurance 1.1%6’4006.4%
  • Pension fundLegal minimum for your age. Your pension fund may charge more.3’2133.2%
  • Accident insuranceNon-occupational accidents, estimated at 1%1’0001.0%
  • Gross salary per year100’000100%

Of the next CHF 1’000 of salary, CHF 664 is left for you.

Income tax in detail

CantonFederal
Net salary89’38789’387
Professional expenses, flat rate-2’681-2’681
Insurance premiums-2’450-1’800
Personal deduction-7’7000
Taxable income76’55684’906
Federal tax1’688
Cantonal tax, multiplier 297.5%9’618
Communal tax, multiplier 154%4’979
Income tax per year16’285

Same salary in every canton

Left per month if you live in the cantonal capital.

  • 1Zug6’961
  • 2Schwyz6’777
  • 3Appenzell Innerrhoden6’596
  • 4Nidwalden6’509
  • 5Obwalden6’508
  • 6Uri6’499
  • 7Lucerne6’491
  • 22Bern6’092

This is an estimate and doesn't replace tax advice. It covers your salary only. Other income, wealth tax and deductions that aren't listed above are left out. Your pension fund sets your real contribution, and your tax office sets the final tax.

Left per monthCHF6’092