Selling property in the Canton of St. Gallen
Selling in the Canton of St. Gallen: living there yourself saves tax.
After more than 15 years of ownership, property gains tax falls every year – faster if you lived in the house yourself. On top comes a 1 % transfer tax, owed by the buyer.
As of October 2026 · Tax law of the Canton of St. Gallen (sGS 811.1), version of 1 January 2026 · cantonal tax rate 2026: 105 % (tax manual StB 6 No. 1).
What most people overlook: in the example below, the years you lived there yourself are worth about CHF 18,500.
Tax when you sell
How much tax do I pay when I sell my house in the Canton of St. Gallen?
In the Canton of St. Gallen, property gains tax depends on three numbers: profit, years owned and years lived in the house. Profit means sale price minus investment costs (Anlagekosten). They cover what you paid, plus improvements such as an extension. The municipality makes no difference: the tax is the same in all 75.
An example from the official St. Gallen tax calculator, accessed 29 September 2026: bought 1980, sold 2026, profit CHF 300,000. Without a reduction, the tax would be CHF 90,285. Years of ownership alone cut it to CHF 72,228. Living there yourself for 15 years or more cuts it to CHF 53,719, about 18,500 less (Tax Act, Articles 140–141).
What this means for you: check that every tax estimate counts the years you lived there. Documented improvements lower the tax too: keep the purchase contract and invoices out of the recycling. The maximum reduction only comes after 42 full years of ownership. So it can pay to wait.
Only the calculation for your own house shows whether waiting pays off and what you keep after tax and mortgage.
Buying again
Can I sell my house in the Canton of St. Gallen tax-free?
In the Canton of St. Gallen, selling is rarely tax-free, but your next home can defer property gains tax, fully or partly. The official term is replacement purchase (Ersatzbeschaffung). You must live in both homes yourself, permanently and exclusively. Only a home in Switzerland counts, bought or built from a year before to three years after the sale (Tax Ordinance, Article 66).
The deferral covers only what the new home costs above what the old one cost you. The tax manual (Steuerbuch) on replacement purchase calculates: sale CHF 870,000, investment costs 580,000, new home 700,000. Of CHF 290,000 profit, 120,000 is deferred, 170,000 taxed (version of 1 May 2025). Deferred does not mean waived.
What this means for you: you or your parents can find the new home first. But do the maths before you buy. The home check: keep, adapt or something new shows whether a move suits you. If you wish, our four-phase sale ends in your next home.
Municipality atlas · all 75 municipalities
Home ownership in the Canton of St. Gallen: every municipality compared
The Canton of St. Gallen does not publish official house prices by municipality. What is official is shown here: how old the homes are, how they are heated, who lives there, how scarce housing is and how high the tax rate is. Across the canton, 58.9 % of buildings with residential use were built before 1981 and 19.9 % of residents are 65 or older.
Most buildings with residential use built before 1981
- Rorschach83.7 %
- Ebnat-Kappel77.2 %
- St. Gallen76.3 %
- Wildhaus-Alt St. Johann76.3 %
- Wattwil73.2 %
Highest share of residents aged 65+
- Amden28.0 %
- Wildhaus-Alt St. Johann27.5 %
- Nesslau25.4 %
- Ebnat-Kappel25.3 %
- Eggersriet24.9 %
Lowest vacancy rate
- Muolen0.00 %
- Niederbüren0.00 %
- Niederhelfenschwil0.00 %
- Oberuzwil0.13 %
- Uznach0.13 %
| Municipality | Residents | aged 65+ | built pre-1981 | oil/gas | single-family | vacancy | tax rate | train Zurich |
|---|---|---|---|---|---|---|---|---|
| Altstätten Wahlkreis Rheintal | 12,788 | 19.8 % | 59.7 % | 49.5 % | 64.0 % | 0.99 % | 107% | 83 min |
| Amden Wahlkreis See-Gaster | 1,896 | 28.0 % | 67.8 % | 37.9 % | 58.0 % | 0.64 % | 99% | 73 min |
| Andwil (SG) Wahlkreis St. Gallen | 2,117 | 18.2 % | 50.1 % | 35.8 % | 68.0 % | 0.44 % | 113% | 91 min |
| Au (SG) Wahlkreis Rheintal | 8,771 | 18.2 % | 53.7 % | 61.3 % | 65.2 % | 1.53 % | 99% | 100 min |
| Bad Ragaz Wahlkreis Sarganserland | 6,836 | 21.4 % | 54.9 % | 48.1 % | 47.3 % | 0.24 % | 92% | 67 min |
| Balgach Wahlkreis Rheintal | 5,229 | 18.0 % | 55.9 % | 62.3 % | 67.7 % | 1.09 % | 61% | 101 min |
| Benken (SG) Wahlkreis See-Gaster | 3,119 | 18.6 % | 46.5 % | 35.1 % | 62.8 % | 0.79 % | 117% | 59 min |
| Berg (SG) Wahlkreis Rorschach | 1,021 | 20.9 % | 54.3 % | 44.7 % | 72.7 % | 1.36 % | 123% | 86 min |
| Berneck Wahlkreis Rheintal | 4,026 | 21.5 % | 58.5 % | 57.0 % | 68.1 % | 1.02 % | 92% | 100 min |
| Buchs (SG) Wahlkreis Werdenberg | 14,287 | 17.2 % | 63.5 % | 25.4 % | 60.5 % | 1.31 % | 118% | 67 min |
| Bütschwil-Ganterschwil Wahlkreis Toggenburg | 5,385 | 19.0 % | 62.1 % | 43.9 % | 58.7 % | 0.98 % | 119% | 68 min |
| Degersheim Wahlkreis Wil | 4,209 | 20.2 % | 66.0 % | 57.4 % | 58.6 % | 1.60 % | 138% | 81 min |
| Diepoldsau Wahlkreis Rheintal | 6,933 | 18.7 % | 46.9 % | 58.2 % | 73.1 % | 0.87 % | 85% | 117 min |
| Ebnat-Kappel Wahlkreis Toggenburg | 5,353 | 25.3 % | 77.2 % | 45.7 % | 62.2 % | 1.21 % | 139% | 75 min |
| Eggersriet Wahlkreis St. Gallen | 2,370 | 24.9 % | 64.2 % | 46.7 % | 76.1 % | 0.99 % | 120% | 106 min |
| Eichberg Wahlkreis Rheintal | 1,614 | 16.3 % | 41.1 % | 43.9 % | 74.6 % | 1.22 % | 104% | 105 min |
| Eschenbach (SG) Wahlkreis See-Gaster | 10,401 | 19.7 % | 45.7 % | 32.3 % | 62.0 % | 0.18 % | 117% | 50 min |
| Flawil Wahlkreis Wil | 10,672 | 20.3 % | 65.7 % | 70.1 % | 57.9 % | 0.91 % | 127% | 63 min |
| Flums Wahlkreis Sarganserland | 5,458 | 19.9 % | 69.5 % | 47.8 % | 53.7 % | 0.64 % | 125% | 68 min |
| Gaiserwald Wahlkreis St. Gallen | 8,828 | 23.0 % | 46.0 % | 47.7 % | 65.1 % | 1.10 % | 99% | 86 min |
| Gams Wahlkreis Werdenberg | 3,736 | 19.2 % | 51.6 % | 32.7 % | 68.7 % | 0.58 % | 115% | 92 min |
| Goldach Wahlkreis Rorschach | 9,872 | 22.4 % | 68.0 % | 74.0 % | 59.3 % | 1.65 % | 99% | 81 min |
| Gommiswald Wahlkreis See-Gaster | 5,838 | 20.9 % | 46.1 % | 28.8 % | 64.6 % | 0.75 % | 103% | 65 min |
| Gossau (SG) Wahlkreis St. Gallen | 18,943 | 21.6 % | 59.9 % | 61.4 % | 48.0 % | 0.70 % | 116% | 68 min |
| Grabs Wahlkreis Werdenberg | 7,535 | 21.4 % | 59.8 % | 21.4 % | 62.1 % | 0.60 % | 100% | 82 min |
| Häggenschwil Wahlkreis St. Gallen | 1,432 | 15.9 % | 46.3 % | 34.5 % | 59.2 % | 0.51 % | 115% | 103 min |
| Jonschwil Wahlkreis Wil | 3,979 | 19.8 % | 43.5 % | 49.0 % | 73.2 % | 0.28 % | 129% | 72 min |
| Kaltbrunn Wahlkreis See-Gaster | 5,128 | 19.1 % | 42.8 % | 55.5 % | 51.2 % | 0.50 % | 110% | 58 min |
| Kirchberg (SG) Wahlkreis Toggenburg | 9,879 | 18.2 % | 56.0 % | 38.9 % | 60.1 % | 0.89 % | 120% | 67 min |
| Lichtensteig Wahlkreis Toggenburg | 2,157 | 19.4 % | 63.9 % | 62.7 % | 54.2 % | 0.41 % | 129% | 79 min |
| Lütisburg Wahlkreis Toggenburg | 1,647 | 17.0 % | 61.1 % | 30.3 % | 61.3 % | 1.06 % | 155% | 65 min |
| Marbach (SG) Wahlkreis Rheintal | 2,147 | 19.2 % | 49.4 % | 47.1 % | 73.4 % | 0.49 % | 102% | 98 min |
| Mels Wahlkreis Sarganserland | 9,581 | 19.2 % | 58.4 % | 45.7 % | 66.5 % | 0.23 % | 125% | 73 min |
| Mosnang Wahlkreis Toggenburg | 2,936 | 18.8 % | 57.0 % | 19.2 % | 63.3 % | 0.15 % | 129% | 79 min |
| Muolen Wahlkreis St. Gallen | 1,251 | 15.3 % | 48.9 % | 29.3 % | 55.2 % | 0.00 % | 116% | 78 min |
| Mörschwil Wahlkreis Rorschach | 3,702 | 24.1 % | 44.2 % | 38.0 % | 65.9 % | 0.24 % | 67% | 77 min |
| Neckertal Wahlkreis Toggenburg | 6,446 | 22.4 % | 66.6 % | 23.0 % | 61.3 % | 0.63 % | 120% | 74 min |
| Nesslau Wahlkreis Toggenburg | 3,937 | 25.4 % | 72.9 % | 20.7 % | 61.0 % | 1.44 % | 114% | 94 min |
| Niederbüren Wahlkreis Wil | 1,571 | 17.9 % | 45.7 % | 29.1 % | 68.2 % | 0.00 % | 116% | 77 min |
| Niederhelfenschwil Wahlkreis Wil | 3,309 | 16.7 % | 39.1 % | 51.5 % | 69.3 % | 0.00 % | 104% | 87 min |
| Oberbüren Wahlkreis Wil | 4,762 | 17.4 % | 44.7 % | 44.2 % | 64.1 % | 0.48 % | 100% | 70 min |
| Oberriet (SG) Wahlkreis Rheintal | 9,417 | 18.2 % | 47.4 % | 52.5 % | 75.7 % | 1.33 % | 95% | 88 min |
| Oberuzwil Wahlkreis Wil | 6,864 | 19.1 % | 58.2 % | 53.5 % | 66.9 % | 0.13 % | 117% | 69 min |
| Pfäfers Wahlkreis Sarganserland | 1,647 | 24.2 % | 67.6 % | 34.9 % | 59.5 % | 0.69 % | 136% | 98 min |
| Quarten Wahlkreis Sarganserland | 3,118 | 23.0 % | 67.9 % | 47.1 % | 59.8 % | 0.64 % | 102% | 77 min |
| Rapperswil-Jona Wahlkreis See-Gaster | 28,836 | 21.9 % | 54.4 % | 54.4 % | 49.4 % | 1.76 % | 74% | 36 min |
| Rebstein Wahlkreis Rheintal | 5,084 | 19.1 % | 54.7 % | 62.7 % | 71.2 % | 0.88 % | 108% | 100 min |
| Rheineck Wahlkreis Rheintal | 3,566 | 22.0 % | 64.9 % | 74.6 % | 56.3 % | 1.58 % | 113% | 92 min |
| Rorschach Wahlkreis Rorschach | 10,389 | 18.4 % | 83.7 % | 70.6 % | 22.3 % | 1.48 % | 129% | 79 min |
| Rorschacherberg Wahlkreis Rorschach | 7,741 | 23.1 % | 52.1 % | 60.7 % | 59.0 % | 2.79 % | 105% | 98 min |
| Rüthi (SG) Wahlkreis Rheintal | 2,667 | 16.6 % | 46.0 % | 45.3 % | 71.7 % | 1.18 % | 109% | 84 min |
| Sargans Wahlkreis Sarganserland | 6,670 | 18.5 % | 64.0 % | 56.8 % | 58.7 % | 0.89 % | 129% | 55 min |
| Schmerikon Wahlkreis See-Gaster | 4,168 | 22.6 % | 60.7 % | 66.3 % | 53.3 % | 2.13 % | 113% | 60 min |
| Schänis Wahlkreis See-Gaster | 4,213 | 19.4 % | 50.0 % | 42.6 % | 67.0 % | 0.37 % | 125% | 54 min |
| Sennwald Wahlkreis Werdenberg | 6,428 | 17.1 % | 51.7 % | 41.4 % | 65.6 % | 0.59 % | 70% | 93 min |
| Sevelen Wahlkreis Werdenberg | 5,405 | 17.4 % | 58.1 % | 43.1 % | 70.6 % | 1.53 % | 118% | 70 min |
| St. Gallen Wahlkreis St. Gallen | 79,487 | 18.0 % | 76.3 % | 62.1 % | 31.7 % | 1.95 % | 138% | 60 min |
| St. Margrethen Wahlkreis Rheintal | 6,731 | 17.2 % | 63.9 % | 74.4 % | 62.5 % | 1.99 % | 109% | 95 min |
| Steinach Wahlkreis Rorschach | 3,579 | 21.9 % | 57.4 % | 49.1 % | 57.8 % | 2.61 % | 122% | 85 min |
| Thal Wahlkreis Rorschach | 7,217 | 21.3 % | 52.1 % | 60.0 % | 66.5 % | 1.05 % | 89% | 103 min |
| Tübach Wahlkreis Rorschach | 1,587 | 19.2 % | 53.0 % | 42.3 % | 63.3 % | 0.56 % | 79% | 93 min |
| Untereggen Wahlkreis Rorschach | 1,035 | 17.2 % | 41.5 % | 36.0 % | 69.3 % | 0.88 % | 119% | 98 min |
| Uznach Wahlkreis See-Gaster | 7,114 | 19.4 % | 47.4 % | 60.2 % | 59.0 % | 0.13 % | 115% | 52 min |
| Uzwil Wahlkreis Wil | 14,676 | 18.1 % | 54.4 % | 68.6 % | 67.7 % | 1.37 % | 122% | 57 min |
| Vilters-Wangs Wahlkreis Sarganserland | 5,168 | 20.8 % | 50.7 % | 51.2 % | 64.4 % | 1.15 % | 117% | 67 min |
| Waldkirch Wahlkreis St. Gallen | 3,581 | 17.8 % | 51.9 % | 31.8 % | 60.8 % | 0.33 % | 122% | 89 min |
| Walenstadt Wahlkreis Sarganserland | 6,083 | 22.0 % | 60.8 % | 34.8 % | 59.5 % | 0.15 % | 110% | 64 min |
| Wartau Wahlkreis Werdenberg | 5,617 | 19.5 % | 62.9 % | 48.0 % | 65.7 % | 0.64 % | 145% | 85 min |
| Wattwil Wahlkreis Toggenburg | 9,262 | 23.2 % | 73.2 % | 50.8 % | 52.9 % | 0.51 % | 129% | 63 min |
| Weesen Wahlkreis See-Gaster | 1,895 | 24.1 % | 58.2 % | 51.0 % | 61.3 % | 0.69 % | 115% | 59 min |
| Widnau Wahlkreis Rheintal | 10,485 | 17.6 % | 46.5 % | 62.6 % | 75.9 % | 0.70 % | 76% | 108 min |
| Wil (SG) Wahlkreis Wil | 25,444 | 20.2 % | 62.0 % | 69.8 % | 49.8 % | 1.15 % | 115% | 48 min |
| Wildhaus-Alt St. Johann Wahlkreis Toggenburg | 2,614 | 27.5 % | 76.3 % | 30.5 % | 61.5 % | 0.80 % | 118% | 109 min |
| Wittenbach Wahlkreis St. Gallen | 10,157 | 22.6 % | 57.3 % | 51.2 % | 61.2 % | 1.77 % | 119% | 73 min |
| Zuzwil (SG) Wahlkreis Wil | 4,994 | 21.6 % | 35.8 % | 64.8 % | 72.7 % | 0.31 % | 77% | 72 min |
No municipality found.
Sources and how to read the figures
Shares in percent of buildings with residential use (age, heating, single-family houses) or of residents (65+). Vacancy in percent of all dwellings. Train: fastest weekday morning connection to Zurich HB. «–» means: no official figure.
- Residents and age – Federal Statistical OfficeAs of 31.12.2025
- Buildings: age, heating, type – Federal Statistical OfficeAs of 31.12.2025
- Vacant dwellings – Federal Statistical OfficeAs of 01.06.2026
- Tax rates – Canton of St. GallenAs of Steuerjahr 2026
- Undeveloped building zones – Federal Office for Spatial DevelopmentAs of 01.01.2022
- Train connections – Swiss timetable dataAs of Fahrplan 2026
- Register of municipalities – Federal Statistical OfficeAs of 01.10.2026
How to cite: Immosmile (2026): Municipality atlas Canton of St. Gallen – official home-ownership figures for all 75 municipalities. Analysis of data from the Federal Statistical Office, the Federal Office for Spatial Development and the canton. https://immosmile.ch/en/region/st-gallen#gemeinden-atlas, as of 2026-10-29.
What is different here
What you should know about selling in the Canton of St. Gallen.
Short ownership costs, long occupancy saves
The canton calculates a simple tax on a progressive scale. In 2026 it levies 325 % of it in total: a cantonal rate of 105 % plus a fixed surcharge of 220 %. The first CHF 2,200 of gain is exempt. Within five years of ownership the tax rises by up to 5 %. After more than 15 years it falls by 1.5 % a year up to 40.5 % (on the gain up to CHF 500,000) if you lived in the property yourself for at least 15 years – otherwise by 1 % up to 20 %.
1 % – paid by the buyer
The transfer tax is 1 % of the purchase price and is owed by the buyer; the seller is jointly liable. Between parents and children half the rate applies (Art. 242 and 245 tax law SG).
The municipal land registry
In the Canton of St. Gallen, the purchase contract for a property is notarised by the land registry of the municipality where the property is located.
Electoral districts
Eight districts – from Lake Constance to Lake Walen.
From Rapperswil-Jona on upper Lake Zurich to St. Gallen, Wil and the Rhine valley. We are happy to talk about your property in person.
Getting there
From the office at Bahnhofplatz Zurich
By train from Zurich HB, fastest connection on a weekday from 9 am (SBB timetable 2026, checked on 30 September 2026).
- Zurich HB → Rapperswil 37 min · direct
- Zurich HB → Wil 47 min · direct
- Zurich HB → St. Gallen 58 min · direct
- Zurich HB → Buchs SG 66 min · 1 change
Estate agent in the Canton of St. Gallen
Selling in the Canton of St. Gallen with Immosmile: four phases, one contact person
I support sales in the Canton of Zurich and across German-speaking Switzerland, including the Canton of St. Gallen. Through all four phases you have one contact person: me, Dominik Devaja, managing director of Immosmile. You pay nothing beforehand. Our fee falls due only when you sign the contract at the notary (Beurkundung).
-
Clarity
Independent valuation, net calculation after taxes and costs, a look at what comes after. You decide on figures, not on hearsay.
-
Preview
Before anyone sees your house, film, photography and exposé are produced. Then we show it to vetted buyers first – not yet on the portals.
-
Market decision
You receive the demand report and every offer immediately. Then you choose the path to the best price: accept, bidding round – or the broad public phase on the portals, the normal case.
-
Completion & move
Notary appointment, key handover, documents for what comes after – and, if you wish, guidance into your next home. Our fee only falls due now, with the notarised deed.
The full process in detail What is your property in the Canton of St. Gallen worth?
Questions from the Canton of St. Gallen
What owners here want to know.
How high is property gains tax in the Canton of St. Gallen?
The canton calculates a simple tax on a progressive scale (Art. 140 tax law SG). In 2026 it levies 325 % of it in total: a cantonal rate of 105 % plus a fixed surcharge of 220 % (Art. 6 and 7 tax law SG, tax manual StB 6 No. 1). The first CHF 2,200 of gain is tax-free. If the gain exceeds CHF 600,000, the simple tax is 10 % of the entire gain – 32.5 % in total.
Does the tax fall after long ownership?
Yes, after more than 15 years of ownership with each further full year: by 1.5 % up to 40.5 % on the gain up to CHF 500,000 if you lived in the property yourself for at least 15 years, otherwise by 1 % up to 20 %. Within five years of ownership the tax rises by up to 5 % (Art. 141 tax law SG).
Who pays the property transfer tax?
The buyer. It is 1 % of the purchase price; between parents and children half the rate applies. The seller is jointly liable for payment (Art. 242 and 245 tax law SG).
Can I defer the tax if I buy a new home?
Yes, if you sell the home you permanently and exclusively live in and use the proceeds within three years for a replacement home of the same use in Switzerland; a purchase up to one year before the sale also counts (Art. 132 tax law SG, Art. 66 tax ordinance).
Who notarises the purchase contract?
The land registry of the municipality where the property is located.
Inherited a house in the Canton of St. Gallen: do my parents' years of ownership count when I sell?
Yes. When you inherit, property gains tax is only deferred until you sell (St. Gallen Tax Act, Article 132, as of 1 January 2026). The years of ownership then count from your parents' purchase, not from the inheritance (Article 141). The canton's tax manual gives an example: bought 1965, inherited 1995, sold 2020 counts as 55 full years of ownership. So your parents' long ownership lowers your tax too.
Your estate agency is in Zurich. Do you also handle sales in the Canton of St. Gallen?
Yes. From the first conversation to signing the purchase contract, your only contact is Dominik Devaja, managing director of Immosmile. He views your house or works from your documents, and derives the price from comparable properties in your region and an independent model valuation. He calculates property gains tax under the St. Gallen Tax Act, including the years you lived in the house yourself. Sold: two-family house on a building lease (Baurecht), Appenzell Innerrhoden (2026). It was a complicated case (building lease, a parish right of first refusal), completed cleanly at the second attempt after the first buyer fell through.
What does buying cost in the Canton of St. Gallen?
Transfer tax (Handänderungssteuer) 1 %, a municipal tax owed by the buyer; the seller is jointly liable (Art. 241–245 StG SG). Land registry and notarisation fees come on top. For a purchase price of CHF 1 million, the buyer pays CHF 12,000 to 14,000, depending on the purchase contract and excluding mortgage notes (as of October 2026).
All eight cantons and a calculator: purchase costs by canton.
Sources
- Tax law of the Canton of St. Gallen (sGS 811.1)
- St. Gallen tax manual StB 6 No. 1: cantonal tax rate by year (German)
- St. Gallen tax manual StB 140 No. 1: calculating property gains tax (German)
- Property gains tax – Cantonal tax office St. Gallen
- St. Gallen tax manual: replacement of an owner-occupied home
- Municipalities of the Canton of St. Gallen
General information, not tax advice. You receive the exact calculation for your property in the free valuation.
Your contact for the Canton of St. Gallen
Want to know what you keep in St. Gallen after tax? Call me.
From Bahnhofplatz Zurich I am in Rapperswil in 37 minutes and in St. Gallen in 58 minutes. You get an honest assessment – even if it says «wait».