Switzerland fuel: ~1,88 CHF/l petrol 95 and ~1,95 CHF/l diesel, 15-30 percent above neighbours IT/FR/DE/AT (though EU peaks like NL/DK often exceed Swiss retail in EUR). No public live-price portal. Strategy: refuel just before crossing into CH from IT, FR, DE or AT.
On this page
Current Swiss fuel prices
Switzerland is one of the most expensive fuel markets in continental Europe. Prices are about 15-30 percent higher than in France, Germany, Italy or Austria, driven by VAT at 8.1 percent, the mineral oil tax, the climate levy and a relatively concentrated retail market dominated by AGROLA, Migrol, BP, Shell, Coop Pronto and Avia.
Unlike Germany (Tankerkönig / MTS-K), France (prix-carburants.gouv.fr) or Italy (carburanti.mise.gov.it), Switzerland does not mandate live fuel-price reporting. There is no public price feed and no government API. The figures below are indicative ranges derived from TCS observations and AGROLA / Migrol pump displays; for the most accurate current price, check a pump in person or use the apps listed below.
National Swiss indicative averages (recent observations):
| Fuel | Typical range | Notes |
|---|---|---|
| Diesel | 1.85 - 2.00 CHF/l | Cheaper at supermarket-attached AGROLA / Migrol |
| Petrol 95 (E5/E10) | 1.78 - 1.95 CHF/l | Most common grade |
| Petrol 98 | 1.95 - 2.10 CHF/l | Premium |
| LPG (Autogas) | 1.10 - 1.30 CHF/l | About 35 stations only |
Lowest prices: supermarket-attached AGROLA and Migrol stations in the cantons of Aargau, Basel-Land and Thurgau. Highest prices: motorway service areas on the A1 (Zurich-Geneva), the A2 (Basel-Chiasso) and the alpine passes.
Switzerland vs neighbouring countries
Other countries on travelinformation.eu have live 30-day average prices driven by national price-transparency feeds (France, Italy, Austria) or the Tankerkönig API (Germany, pending). Switzerland has none of these. The Switzerland column below is an indicative range; the neighbour columns are populated from the same live 30-day averages used on the dedicated country pages.
Switzerland compared to neighbouring countries (current national averages):
| Fuel | Switzerland | France | Italy | Germany | Austria |
|---|---|---|---|---|---|
| Diesel | ~1.95 CHF/l | 2.35 €/l | 2.26 €/l | 2.21 €/l | 2.04 €/l |
| Petrol 95 | ~1.88 CHF/l | 2.17 €/l | 2.04 €/l | 2.11 €/l | 1.79 €/l |
Rule of thumb: Switzerland is consistently 15-30 percent more expensive per litre than any of its four neighbours. For a 60-litre tank refill, the saving from filling up just before the border (in Austria, Italy, France or Germany) is typically CHF 12-28. On a return trip across the Alps this saves more than the price of a Swiss vignette.
Refuelling strategy for visitors
The Swiss-priced kilometre is one of the most expensive in Europe. For drivers passing through, the obvious strategy is to fill the tank just before crossing the border and to size routes so that a single Swiss top-up is enough. A modern car with a 50-60 litre tank and 6 l/100 km consumption can cross Switzerland north to south without refuelling.
Coming from Germany
Last cheap fuel: Weil am Rhein (Basel border) and Konstanz (eastern Bodensee). After Basel, the next major station is Aesch, which is already at Swiss prices. The crossing Basel-Chiasso is 290 km, so a full German tank covers the entire transit comfortably.
Coming from France
Last cheap fuel: Annecy (Saint-Julien border), Pontarlier or Saint-Louis (Basel border). After Geneva the first Swiss station on the A1 is Coppet, priced at Swiss levels. Geneva-Bern-Zurich is 280 km, comfortably within a single French tank.
Coming from Italy
Last cheap fuel: Como (Chiasso border), Verbania (Stresa-Brig route) or Cherasco (Mont Blanc route). Italian diesel and petrol are typically the cheapest of all Switzerland’s neighbours. The Como-Basel transit across Switzerland is 290 km via the Gotthard, well within range of a 50-litre tank.
Coming from Austria
Last cheap fuel: Sankt Margrethen or Hohenems (Bregenz area). Austrian fuel is slightly cheaper than German but the difference is small. The Sankt Margrethen-Geneva transit is around 410 km, requiring a Swiss top-up unless your tank exceeds 60 litres.
How to find the cheapest station in Switzerland
There is no government-mandated price portal. Practical sources:
- TCS app: Touring Club Schweiz crowd-sourced data, free
- comparis.ch: web-based comparison with reasonable coverage
- AGROLA app: brand-specific, often the cheapest network
- Migrol app: brand-specific, supermarket-attached stations
- BP, Shell, Avia apps: brand stations with loyalty offers
- Google Maps + Waze: spotty coverage, useful for ad-hoc checks
A walk-up check of the price column at the pump is still the most accurate way to compare on the day.
Major chains ranked
| Chain | Price level | Coverage |
|---|---|---|
| AGROLA | Low-mid | Rural, supermarket-attached, widespread |
| Migrol | Low-mid | Migros supermarkets, urban + suburban |
| Coop Pronto | Mid | Coop supermarket attached |
| Tamoil | Mid | Independent, nationwide |
| BP | Mid | Brand stations + motorway |
| Shell | Mid | Brand stations + motorway |
| Eni / Agip | Mid-high | Mostly motorway |
| Avia | Mid | Urban + motorway |
| Esso | Mid-high | Limited network |
| Motorway service areas (all brands) | Highest | A1, A2, A3 - 10-20 cents above town prices |
Border-zone strategy
Border stations on the Swiss side are typically at full Swiss prices, except for a handful that have to compete with foreign neighbours:
- Stein am Rhein (DE border, Schaffhausen) - competitive
- Basel city stations - slightly below Swiss average due to DE proximity
- Romanshorn (DE-CH ferry approach) - mostly Swiss prices
- Chiasso-Brogeda (IT border) - competitive
- Geneva-Bardonnex spur (FR border) - similar to Swiss average
If you must refuel on the Swiss side, head for one of these and avoid motorway service areas.
Costs for common routes
For a passenger car at 6 l/100 km with diesel at CHF 1.95 per litre:
| Route | Distance in CH | Fuel | Cost |
|---|---|---|---|
| Basel - Chiasso (via Gotthard) | 290 km | 17 l | CHF 34 |
| Geneva - Zurich (via A1) | 280 km | 17 l | CHF 33 |
| Bern - Lugano (via Gotthard) | 250 km | 15 l | CHF 29 |
| Zurich - Geneva (via A1) | 280 km | 17 l | CHF 33 |
| Strasbourg - Milan (across CH) | 480 km | 29 l | CHF 57 |
| Munich - Lyon (via Bern) | 730 km | 44 l | CHF 86 |
These costs are CH-segment only and assume one refuel inside Switzerland. Refuelling in neighbouring countries can cut them by 25-30 percent.
Payment methods
Foreign cards
Visa, Mastercard, Maestro and American Express are accepted everywhere. Diners Club is accepted at brand stations but not always at supermarket-attached. Contactless is standard up to CHF 80. UK chip-and-pin works fine.
Cash
Manned stations accept Swiss francs and euros at modern stations (with change in CHF). Banknote denominations up to CHF 200 are accepted; CHF 1,000 notes are practically never accepted at petrol stations.
Unmanned 24-hour stations
Common in rural areas and on smaller roads. May require a Swiss-issued card or a card with PIN. Foreign cards sometimes fail the pre-authorisation check. Solution: carry a backup card from a different issuer, or fill up during opening hours at a manned station.
Fuel cards for business travellers
DKV, UTA, AS24 and Total Card are accepted at major brand chains in Switzerland (BP, Shell, Eni, Total). AGROLA and Migrol are independent and accept fewer fuel cards but more standard payment methods.
LPG and AdBlue
LPG (Autogas)
Switzerland has roughly 35 LPG stations across the entire country, mostly clustered around major cities and motorway corridors. Coverage is significantly worse than in Germany, the Netherlands or Italy. If you drive an LPG vehicle, refuel in adjacent countries where possible: Italian and Austrian LPG networks are far denser. Swiss LPG price sits around CHF 1.20 per litre.
AdBlue
Available at most modern diesel stations for cars. Bulk AdBlue pumps for trucks are common at motorway service areas. A modern Euro 6 car uses AdBlue at roughly 3-5 percent of its diesel consumption, so a tank of 8-33 litres lasts about 5,000-15,000 km (ADAC). A larger container, or a workshop refilling from bulk, costs less per litre than a small bottle. AdBlue prices are neither regulated nor published anywhere in Europe, so check the price before you buy.
Practical tips
- Refuel before crossing into Switzerland: Italy and Austria are particularly cheap.
- A 50-litre tank covers most CH transits: Basel-Chiasso 290 km, Geneva-Zurich 280 km.
- Look for supermarket-attached stations: AGROLA at LANDI farm shops, Migrol at Migros, Coop Pronto.
- Avoid motorway service areas: 10-20 cents per litre surcharge.
- Carry a backup card for unmanned 24-hour stations.
- Pay in CHF where possible: euro-pricing at the pump typically uses a poor rate.
- Tank up on Tuesday-Wednesday: Swiss prices follow weekly cycles similar to Germany, with weekends slightly higher.
- If driving a campervan over 3.5 t: factor LSVA into running costs; see Switzerland toll roads.
Weekly price pattern
Switzerland follows a similar weekly cycle to Germany:
- Monday-Wednesday: lower
- Thursday-Friday: middle
- Saturday-Sunday: highest
Combined with a tendency for stations to lower prices in the evening to attract customers, Tuesday or Wednesday late afternoon is usually the cheapest moment of the week.
Resources
- TCS: tcs.ch
- comparis.ch: petrol price comparison
- AGROLA: agrola.ch
- Migrol: migrol.ch
- Swiss customs (BAZG): bazg.admin.ch (fuel tax data)
- Touring Club Switzerland app: TCS Drive
Related topics: Switzerland
- Toll roads · Per-country prices
- Live traffic · Current jams
- Driving rules · Speed, alcohol
- EV charging · Charger map
- Traffic fines · Speeding, parking