Skip to content

Is CHF 100k a good salary in Switzerland? A sourced budget

By the Rappenwise team. Last checked .

Yes, by Swiss standards: CHF 100,000 a year is CHF 8,333 a month, about 19% above the Swiss median full-time wage of CHF 7,024 a month (Federal Statistical Office, 2024). For a single 35-year-old in the City of Zurich, the federal tax calculator puts 2026 income tax at CHF 11,848, which leaves about CHF 6,485 a month after social deductions and tax. After rent, the 2027 average health premium, Serafe and everyday costs in our example budget, about CHF 2,800 a month is left over.

That last figure depends heavily on lines we chose ourselves, such as groceries and travel. Every line below is marked either as an official figure, with its source and year, or as our assumption, so you can swap in your own numbers.

This is one example household and general information only, not tax, pension or financial advice. Your payslip, your pension fund certificate and your tax bill will differ.

How does CHF 100k compare with Swiss salaries?

The Federal Statistical Office's wage survey (LSE) for 2024, published on 25 November 2025, puts the median gross wage for a full-time job at CHF 7,024 a month, across the private and public sector (2022: CHF 6,788). Half of full-time employees earn more, half earn less.

CHF 100,000 a year compared with the Swiss median full-time gross wage, per month
Per monthSource
Swiss median full-time gross wage, 2024CHF 7,024BFS, LSE 2024
CHF 100,000 paid in 12 instalments100,000 / 12 = CHF 8,333.33our example
Difference8,333.33 / 7,024 = 1.186, so about 19% above the medianour arithmetic

If your CHF 100,000 is paid in 13 instalments, your monthly salary is CHF 7,692.31, but the yearly total, the deductions and the tax below stay the same.

So CHF 100k is a good salary in the plain sense that most full-time employees in Switzerland earn less. Whether it feels comfortable depends on where you live and what you pay for housing, which is what the rest of this page works through.

What is CHF 100k gross as net pay?

Our example: single, age 35, no children, no church tax, living in the City of Zurich (postcode 8001), gross salary CHF 100,000 a year in 12 instalments, employed with a pension fund.

We took the social deductions from the federal tax calculator (ESTV) itself, so that net pay and tax come from one consistent official tool. Two of its lines, pension fund (BVG) and non-occupational accident insurance (NBU), are the calculator's defaults, not fixed legal rates. They are our assumption for this example; your payslip shows your real ones.

From CHF 100,000 gross to pay after tax, single, City of Zurich, 2026
LineRate or basisPer yearPer monthStatus
Gross salary12 x 8,333.33CHF 100,000.00CHF 8,333.33our example
AHV/IV/EO (old-age, disability, loss of earnings)5.3% of gross, 2026CHF 5,300.00CHF 441.67official rate
ALV (unemployment insurance)1.1% up to CHF 148,200CHF 1,100.00CHF 91.67official rate
NBU (non-occupational accident)0.4% of grossCHF 400.00CHF 33.33our assumption (ESTV default)
BVG (pension fund), employee shareESTV default for age 35CHF 3,538.00CHF 294.83our assumption (ESTV default)
Net salary before tax100,000 - 5,300 - 1,100 - 400 - 3,538CHF 89,662.00CHF 7,471.83our arithmetic
Income tax 2026, City of ZurichESTV calculator, tax year 2026CHF 11,848.00CHF 987.33official tool
Left after tax89,662 - 11,848CHF 77,814.00CHF 6,484.50our arithmetic

If you are Swiss or hold a C permit, income tax is not taken from your pay. Your employer pays you the net salary before tax (CHF 7,471.83 here), and you pay the tax yourself: in the City of Zurich a provisional bill arrives early in the tax year, based on your last known income, and the final bill follows after your return is assessed. That is why the budget further down has a tax set-aside line. If you are new to Switzerland and do not yet hold a C permit, tax is usually deducted at source from your pay instead; then your starting point is closer to the after-tax figure and you can skip the set-aside line.

Which deductions depend on your employer?

  • AHV/IV/EO and ALV are set by law. Above CHF 148,200 a year no ALV is deducted, so at CHF 100,000 the full 1.1% applies.
  • BVG depends on your pension fund's rules. The legal minimum savings credit at age 35 to 44 is 10% of the coordinated salary (Art. 16 BVG). In 2026 the coordinated salary is capped at CHF 90,720 minus CHF 26,460, so CHF 64,260, and 10% of that is CHF 6,426. The employer must pay at least half of the total contributions, so the employee share is typically about CHF 3,213. Many plans deduct more, for risk cover, costs or savings above the minimum, which is one reason a real deduction, like the ESTV default of CHF 3,538, can sit above it. From 2027 the limits move to CHF 92,160 and CHF 26,880, which puts the same minimum at about CHF 3,264.
  • NBU is set by your employer's accident insurer, so 0.4% is only a placeholder.

How much tax do you pay on CHF 100k?

For our example the ESTV calculator gives CHF 11,848 for the 2026 tax year:

ESTV calculator result, tax year 2026, City of Zurich, single, no church tax, CHF 100,000
Tax, 2026, City of Zurich, single, no church taxCHF
Federal tax1,701
Cantonal tax4,494
Communal tax5,629
Personal tax24
Total11,848

Why 2026 and not 2027? The ESTV calculator offers tax years 2010 to 2026; 2027 is not available yet. We will recheck the figure when it is. ESTV itself says its results are neither binding nor guaranteed.

To reproduce it, enter: tax year 2026, place of residence 8001 Zürich, single, age 35, no children, religion Other/None, gross income CHF 100,000, net worth CHF 0. The calculator then applies its own default deductions (the ones in the net pay table). It does not deduct pillar 3a payments, commuting or meal costs unless you add them.

The same inputs with one thing changed, all ESTV, tax year 2026:

Tax per year with one input changed, ESTV, tax year 2026
ChangeTax per yearCompared with our example
Our example (City of Zurich, single, no church tax)CHF 11,848
With Protestant church taxCHF 12,321CHF 473 more
City of Bern (3011) instead of ZurichCHF 16,366CHF 4,518 more (CHF 376.50 a month)
Married, one earner on CHF 100,000, spouse without incomeCHF 8,269CHF 3,579 less

Where you live in Switzerland changes the answer more than most budget lines do. Run the calculator with your own postcode before you compare job offers.

What about pillar 3a?

Our example pays nothing into pillar 3a (private pension savings), so the tax above assumes no 3a deduction. Payments into 3a lower your taxable income, so your tax would be lower than CHF 11,848 if you paid in; we have not run that case.

The maximum for employees with a pension fund is CHF 7,258 for 2026 and CHF 7,373 for 2027 (Federal Council, 2 October 2026). Money in 3a can normally be paid out at the earliest five years before AHV retirement age, apart from a few legal exceptions such as buying a home you live in or leaving Switzerland for good, so it competes with the "left over" line below. Whether it suits you depends on your situation; this page does not recommend it either way.

What does a single person's month look like on CHF 100k?

This is the monthly budget for our example, in the same categories as our Swiss Budget Planner. It starts from the net salary before tax, CHF 7,471.83, because the tax bill has to be paid from it. Tax is the 2026 figure; premiums and Serafe are 2027 figures, as those are the ones you will pay next year.

Fixed costs

Fixed costs per month in the example budget, with basis and status
LinePer monthBasisStatus
Tax set-asideCHF 987.3311,848 / 12, ESTV, tax year 2026official tool
Rent, 2-room flatCHF 1,424.00median net rent, City of Zurich, 1 April 2024official (2024, existing leases)
Nebenkosten (service charges)CHF 178.0012.5% of net rentour assumption
Health insurance premiumCHF 487.60Swiss average adult premium 2027official (2027, Swiss average)
Franchise and co-pay reserveCHF 83.33(300 + 700) / 12, if you use the full amountour assumption; caps official
Serafe (radio and TV fee)CHF 26.00CHF 312 a year from 1 January 2027 / 12official (2027)
Public transportCHF 116.25Half Fare 195 / 12 = 16.25, plus CHF 100 of ticketsHalf Fare price official (SBB, from 13 December 2026); tickets our assumption
Household and liability insuranceCHF 30.00our assumption
Phone and internetCHF 80.00our assumption
SubscriptionsCHF 30.00our assumption
Fixed costsCHF 3,442.51

Variable costs

Variable costs per month in the example budget, all our assumptions
LinePer monthStatus
GroceriesCHF 450.00our assumption
Eating outCHF 200.00our assumption
LeisureCHF 150.00our assumption
ClothingCHF 80.00our assumption
Health (beyond the franchise reserve)CHF 0.00our assumption
GiftsCHF 40.00our assumption
TravelCHF 200.00our assumption
OtherCHF 100.00our assumption
Variable costsCHF 1,220.00

What is left over?

What is left over each month and each year in the example budget
Per monthPer year
Net salary before taxCHF 7,471.83CHF 89,662.00
Fixed costs, including tax set-asideCHF 3,442.51
Variable costsCHF 1,220.00
All costs3,442.51 + 1,220.00 = CHF 4,662.51
Left over7,471.83 - 4,662.51 = CHF 2,809.322,809.32 x 12 = CHF 33,711.84

That is about 38% of the net salary before tax. It is money for savings, pillar 3a if you choose it, bigger one-off costs, or a higher rent.

Where do the rent and health lines come from?

  • Rent. CHF 1,424 is the 2024 median net rent for a 2-room flat in the City of Zurich, from the city's statistics office. It is the median for existing leases, from the city's sample survey of 2-, 3- and 4-room flats, so it includes people who have lived in their flat for years. It is not an asking rent for a flat advertised today. Each extra CHF 500 of net rent costs you 500 + 12.5% = CHF 562.50 a month with our Nebenkosten assumption, which cuts the left-over line to CHF 2,246.82.
  • Nebenkosten. The same source says gross rents, including service charges, are 10 to 15% higher than net rents. We took the midpoint, 12.5%: 1,424 x 0.125 = CHF 178. Your lease shows whether you pay a fixed amount or advance payments with a yearly statement; our guide to Nebenkosten explains the difference.
  • Health insurance. CHF 487.60 is the Swiss average adult premium for 2027, across all cantons, franchises and models, not a Zurich figure and not a quote. Your real premium depends on canton, insurer, franchise and model; the official priminfo premium calculator shows offers for your postcode. Employees working at least 8 hours a week for one employer in Switzerland are insured against accidents through their employer, so they can suspend accident cover in their health insurance and pay a little less; check your contract before you do.
  • Franchise reserve. With the ordinary CHF 300 franchise (deductible) and the CHF 700 co-pay cap for adults, the most you pay yourself in a normal year is CHF 1,000, before any daily hospital charge. We set aside the full amount, CHF 83.33 a month. A healthy year costs less; a higher franchise means a larger reserve. Our franchise break-even calculator shows the trade-off.

Where do the other budget lines come from?

What changes the answer?

Rent and place of residence move the left-over figure most. Based on the figures on this page:

Effect of single changes on the monthly left-over line
ChangeEffect on the monthly left-over line
CHF 500 more net rent, plus 12.5% NebenkostenCHF 562.50 less
Living in the City of Bern instead of Zurich (2026 tax, same inputs)about CHF 376.50 less
Protestant church tax in Zurichabout CHF 39.42 less (473 / 12)
Pension fund deducting only the typical legal minimum (2026) instead of the ESTV defaultabout CHF 27.08 more (325 / 12), before the small effect on tax
Paying into pillar 3aless cash left each month, partly offset by lower tax

A family is a different calculation: children, childcare and a spouse's income all change both the tax and the budget. The married figure above (CHF 8,269 tax) covers tax only; we have not built a family budget here, so we do not say whether CHF 100k is enough for one.

What this means for your budget

On CHF 100,000 in the City of Zurich, a single person paying the 2024 median rent for an existing lease has about CHF 2,800 a month left over in our example. The two lines that can use it up fastest are a rent above that median and a tax bill you did not put money aside for.

Three lines are easier to handle as fixed monthly amounts, even though you pay them once a year or less often:

Yearly or irregular costs handled as fixed monthly amounts in the example budget
LineMonthly amount in our exampleWhy monthly
Tax set-asideCHF 987.33the provisional bill arrives early in the year and the final bill later; a monthly set-aside means neither is a shock
Franchise and co-pay reserveCHF 83.33doctor's bills come when they come
SerafeCHF 26.00billed once a year

Start from your own net salary on your payslip, not the gross figure in your contract. Then take your tax from the ESTV calculator with your postcode, your premium from priminfo and your rent from your lease, and divide each yearly amount by 12. What remains after your real variable spending is your own left-over figure.

Any spreadsheet works for this. Our Swiss Budget Planner has every line in the tables above as a ready category, with helper cells that do the tax set-aside, franchise reserve and Serafe split for you, and planned against actual columns for each month.

Sources and last checked

All figures were checked on 14 October 2026 against these official pages (German pages with an English gloss). Tax is for the 2026 tax year; we recheck it when the ESTV calculator adds 2027.