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.
| Per month | Source | |
|---|---|---|
| Swiss median full-time gross wage, 2024 | CHF 7,024 | BFS, LSE 2024 |
| CHF 100,000 paid in 12 instalments | 100,000 / 12 = CHF 8,333.33 | our example |
| Difference | 8,333.33 / 7,024 = 1.186, so about 19% above the median | our 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.
| Line | Rate or basis | Per year | Per month | Status |
|---|---|---|---|---|
| Gross salary | 12 x 8,333.33 | CHF 100,000.00 | CHF 8,333.33 | our example |
| AHV/IV/EO (old-age, disability, loss of earnings) | 5.3% of gross, 2026 | CHF 5,300.00 | CHF 441.67 | official rate |
| ALV (unemployment insurance) | 1.1% up to CHF 148,200 | CHF 1,100.00 | CHF 91.67 | official rate |
| NBU (non-occupational accident) | 0.4% of gross | CHF 400.00 | CHF 33.33 | our assumption (ESTV default) |
| BVG (pension fund), employee share | ESTV default for age 35 | CHF 3,538.00 | CHF 294.83 | our assumption (ESTV default) |
| Net salary before tax | 100,000 - 5,300 - 1,100 - 400 - 3,538 | CHF 89,662.00 | CHF 7,471.83 | our arithmetic |
| Income tax 2026, City of Zurich | ESTV calculator, tax year 2026 | CHF 11,848.00 | CHF 987.33 | official tool |
| Left after tax | 89,662 - 11,848 | CHF 77,814.00 | CHF 6,484.50 | our 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:
| Tax, 2026, City of Zurich, single, no church tax | CHF |
|---|---|
| Federal tax | 1,701 |
| Cantonal tax | 4,494 |
| Communal tax | 5,629 |
| Personal tax | 24 |
| Total | 11,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:
| Change | Tax per year | Compared with our example |
|---|---|---|
| Our example (City of Zurich, single, no church tax) | CHF 11,848 | |
| With Protestant church tax | CHF 12,321 | CHF 473 more |
| City of Bern (3011) instead of Zurich | CHF 16,366 | CHF 4,518 more (CHF 376.50 a month) |
| Married, one earner on CHF 100,000, spouse without income | CHF 8,269 | CHF 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
| Line | Per month | Basis | Status |
|---|---|---|---|
| Tax set-aside | CHF 987.33 | 11,848 / 12, ESTV, tax year 2026 | official tool |
| Rent, 2-room flat | CHF 1,424.00 | median net rent, City of Zurich, 1 April 2024 | official (2024, existing leases) |
| Nebenkosten (service charges) | CHF 178.00 | 12.5% of net rent | our assumption |
| Health insurance premium | CHF 487.60 | Swiss average adult premium 2027 | official (2027, Swiss average) |
| Franchise and co-pay reserve | CHF 83.33 | (300 + 700) / 12, if you use the full amount | our assumption; caps official |
| Serafe (radio and TV fee) | CHF 26.00 | CHF 312 a year from 1 January 2027 / 12 | official (2027) |
| Public transport | CHF 116.25 | Half Fare 195 / 12 = 16.25, plus CHF 100 of tickets | Half Fare price official (SBB, from 13 December 2026); tickets our assumption |
| Household and liability insurance | CHF 30.00 | our assumption | |
| Phone and internet | CHF 80.00 | our assumption | |
| Subscriptions | CHF 30.00 | our assumption | |
| Fixed costs | CHF 3,442.51 |
Variable costs
| Line | Per month | Status |
|---|---|---|
| Groceries | CHF 450.00 | our assumption |
| Eating out | CHF 200.00 | our assumption |
| Leisure | CHF 150.00 | our assumption |
| Clothing | CHF 80.00 | our assumption |
| Health (beyond the franchise reserve) | CHF 0.00 | our assumption |
| Gifts | CHF 40.00 | our assumption |
| Travel | CHF 200.00 | our assumption |
| Other | CHF 100.00 | our assumption |
| Variable costs | CHF 1,220.00 |
What is left over?
| Per month | Per year | |
|---|---|---|
| Net salary before tax | CHF 7,471.83 | CHF 89,662.00 |
| Fixed costs, including tax set-aside | CHF 3,442.51 | |
| Variable costs | CHF 1,220.00 | |
| All costs | 3,442.51 + 1,220.00 = CHF 4,662.51 | |
| Left over | 7,471.83 - 4,662.51 = CHF 2,809.32 | 2,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?
- Serafe. The household media fee falls from CHF 335 to CHF 312 a year from 1 January 2027.
- Public transport. The Half Fare Travelcard for adults costs CHF 190 until 12 December 2026 and CHF 195 from 13 December 2026, after Alliance SwissPass announced a CHF 5 adjustment from the December 2026 timetable change, so we use CHF 195. The CHF 100 of tickets a month is our assumption. If you commute by train every day, a GA may cost less: see is the GA worth it in 2027?
- Variable lines. We found no official average spending figures for a single person that we could read and cite, so groceries, eating out and the other variable lines are our own round numbers. Replace them with your own bank statements.
What changes the answer?
Rent and place of residence move the left-over figure most. Based on the figures on this page:
| Change | Effect on the monthly left-over line |
|---|---|
| CHF 500 more net rent, plus 12.5% Nebenkosten | CHF 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 Zurich | about CHF 39.42 less (473 / 12) |
| Pension fund deducting only the typical legal minimum (2026) instead of the ESTV default | about CHF 27.08 more (325 / 12), before the small effect on tax |
| Paying into pillar 3a | less 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:
| Line | Monthly amount in our example | Why monthly |
|---|---|---|
| Tax set-aside | CHF 987.33 | the 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 reserve | CHF 83.33 | doctor's bills come when they come |
| Serafe | CHF 26.00 | billed 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.
- Federal Statistical Office (BFS), wage survey LSE 2024, release of 25 November 2025: median full-time wage CHF 7,024 a month.
- Federal Tax Administration (ESTV), tax calculator: tax year 2026, inputs as listed above.
- AHV/IV information centre, contributions leaflet 2.01, 1 January 2026 (AHV/IV/EO 5.3%) and leaflet 2.08 (ALV 1.1% up to CHF 148,200).
- Federal Social Insurance Office (BSV), BVG limits 2025/2026, PDF, amounts valid from 1 January 2027, PDF, FAQ on who pays BVG contributions and release of 2 October 2026 (pillar 3a CHF 7,258 for 2026, CHF 7,373 for 2027); FAQ on when pillar 3a can be paid out.
- Canton of Zurich tax office, who is taxed at source; City of Zurich, provisional tax bill.
- Fedlex, Art. 16 BVG (savings credits by age).
- Federal Office of Public Health (BAG), 2027 premiums release, 29 September 2026, premiums and cost sharing, cost sharing for residents, suspending accident cover; priminfo premium calculator.
- Serafe, fee from 1 January 2027.
- Statistik Stadt Zürich, rents 2024 in the City of Zurich.
- Alliance SwissPass, release of 4 August 2026; SBB, Half Fare Travelcard.