Cross-Border Grocery Shopping France: When It's Worth the Trip in 2026
Yes for cheese, butter, meat and wine: in Eurostat's price levels for 2025, France sits 34 to 41 percent below Switzerland for dairy, oils and fats, meat and alcoholic drinks, and about 31 percent below across all food. Not for branded Swiss-origin goods.
Rappn compares the current promotions of 7 Swiss retailers, updated daily: free, no subscription.
See Swiss prices first. Rappn is free
The saving is real, but it is not free money. The CHF 150 tax-free customs limit (halved from CHF 300 on 1 January 2025), 1 kg of meat and 1 kg of butter per person per day, and VAT on everything once you cross the threshold mean the maths only works under specific conditions. The starting point is Eurostat's price level index for 2025: food and non-alcoholic beverages cost about 31 percent less in France than in Switzerland (France 106.8, Switzerland 155.9, EU average = 100). Below you find the price gap by category, the customs rules in plain language, and a simple rule for deciding whether to drive to Annemasse or Saint-Louis this Saturday or just use a promotion at home.
Sources checked regularly. Customs rules verified at the Federal Office for Customs and Border Security (BAZG / FOCBS). Price comparisons verified at Carrefour, E.Leclerc, Intermarché, Lidl France and Aldi France versus Migros, Coop, Aldi Suisse, Lidl Schweiz and Denner. Offers in the Rappn app, updated daily.
Rappn is an independent grocery price comparison app in Switzerland, with no commercial agreements with any retailer.
What actually changed on 1 January 2025
The tax-free customs allowance dropped from CHF 300 to CHF 150 per person per day. For a family of four travelling together, the household limit is now CHF 600 per day (down from CHF 1,200). The Federal Council kept standard VAT at 8.1% and the reduced rate at 2.6% for foodstuffs, books and medicines.
This has two practical consequences. First, if you cross the CHF 150 line even by one franc, VAT applies to the entire amount, not just the excess. CHF 160 of groceries triggers VAT of CHF 4.16 (160 × 2.6%, the reduced food rate), not CHF 0.26 on the CHF 10 over the limit. Second, you can now get the reduced 2.6% rate for most groceries in the app itself. Since June 2026 QuickZoll takes both VAT rates into account: you enter the value of goods separately for the 8.1% standard rate and the 2.6% reduced rate, and the app calculates the VAT due (BAZG announcement of 02.06.2026). Before that update QuickZoll charged 8.1% on everything, which on the same CHF 160 basket meant CHF 12.96 instead of CHF 4.16, and the reduced rate required a staffed border crossing or a written declaration.
In practice: for a multi-person family shop, keep the total strictly under CHF 600, or split the trip across two days. If you shop alone, plan for under CHF 150 or accept paying VAT on everything.
Compare current offers and their supplied unit prices. Check the pack size, canton and validity dates.
See Swiss prices first. Rappn is freeFree, no subscription · iOS & Android
Swiss baseline · GE
Offers
What to buy in France (and what to skip)
| Category | Eurostat category | France vs Switzerland (Eurostat, 2025) | Customs note |
|---|---|---|---|
| Hard cheese (Gruyère, Comté, Emmental) | Milk, dairy products and eggs | about 35% lower | No quantity limit, counts to CHF 150 |
| Butter | Oils and fats | about 38% lower | 1 kg duty-free per person, then CHF 16/kg duty |
| Beef, pork, poultry | Meat | about 41% lower | 1 kg per person, then CHF 17/kg duty |
| Charcuterie | Meat | about 41% lower | Counts in the 1 kg meat allowance |
| Wine, table | Alcoholic beverages | about 34% lower | 5 L duty-free up to 18% alcohol |
| Spirits | Alcoholic beverages | about 34% lower | 1 L duty-free above 18% alcohol |
| Branded packaged goods (Nutella, cereals) | Sugar and confectionery; cereal products | about 31% lower each | No quantity limit |
| Fresh fruit | Fruit and nuts | about 2% higher | No quantity limit |
| Fresh vegetables | Vegetables, potatoes and pulses | about 19% lower | No quantity limit |
| Fresh fish, seafood | Fish and seafood | about 29% lower | Verify origin, EU only |
| Coffee, tea | Non-alcoholic beverages (coffee and tea included) | about 26% lower | Counts to CHF 150 |
| Cooking oil | Oils and fats | about 38% lower | 5 L oil duty-free |
| Milk and yoghurt | Milk, dairy products and eggs | about 35% lower | Cream and butter capped at 1 kg/L; plain milk has no duty |
What to skip:
Branded Swiss-origin products (Cailler, Lindt for the Swiss line, Heidi-branded dairy) often cost the same or more in France because of the export markup. M-Budget and Prix Garantie equivalents do not exist, and Carrefour Discount and Leclerc Eco+ are not always cheaper than the Swiss budget lines. Don't drive across the border for supermarket private-label bottled water: it is cheaper at Aldi or Lidl in Switzerland. Fresh bread and pastries do not justify a 30-minute drive for the price difference. The full Swiss-side price ladder sits in Swiss supermarkets compared.
Where to actually go (border city by city)
Distance matters more than the brand. The closest French supermarket to where you live is almost always the right answer, because petrol and time eat the savings.
From Geneva: Ferney-Voltaire (Carrefour, E.Leclerc, Grand Frais, Intermarché) is 10 minutes from the centre. Annemasse is 15 minutes from the eastern districts, with Carrefour and the hypermarket that traded as Géant Casino until the 2023-24 sale of Casino stores to Auchan and Intermarché (reported to have gone to Intermarché, so check the sign before you drive). The Migros brand has left France: the three former Migros France stores at Étrembières, Neydens and Thoiry reopened under the U banner in January 2025, so Étrembières is now a Super U. Saint-Julien-en-Genevois has Carrefour and Intermarché. Most of these are open Sundays from 9 to 12, which almost all Swiss supermarkets are not. Store names last verified September 2026.
From Basel: Saint-Louis (Carrefour, E.Leclerc) is 5 minutes from the city centre. The hypermarkets around Mulhouse are 25 minutes away, for a bigger run. Germany (Weil am Rhein, Lörrach) is the bigger competitor here for German speakers, but France is closer for parts of Basel-City.
From Lausanne: the closest meaningful French supermarket is Pontarlier (Carrefour) or Évian (Carrefour Market), both 50 to 70 minutes by car. The sums work out less well here, so it is only worth it for monthly bulk runs.
From Neuchâtel and Jura: Pontarlier and Morteau are 30 to 50 minutes away. Worth it for monthly runs on meat, wine and household basics.
From Ticino: France is too far. Your cross-border option is Italy (Como, Varese), covered separately.
Should you drive to France this Saturday, or hit the Aktion in Switzerland?
Rappn shows you this week's Aktion across Migros, Coop, Aldi, Lidl, Denner, Aligro and Otto's. Sometimes a 30% promotion in Switzerland beats the cross-border maths. Rappn tells you which week is which.
The honest cross-border maths
A round trip from Geneva centre to Annemasse is 25 km, up to 30 minutes each way, roughly CHF 8 in petrol. Take a CHF 130 French basket (just under the customs limit, no VAT). At Eurostat's 2025 price levels for food and non-alcoholic beverages (France 106.8, Switzerland 155.9), the same food would cost about CHF 190 in Switzerland. That is a gap of about CHF 60, minus CHF 8 of petrol and up to an hour of your time. And it is an average across all food: a basket heavy in meat, cheese and butter opens a wider gap, one heavy in fruit a smaller one, or none.
Now the same sums from Lausanne to Pontarlier (140 km round trip, CHF 30 in petrol, over an hour each way). At the same average, a CHF 130 French basket stands in for about CHF 190 in Switzerland, and petrol alone takes half of the CHF 60 gap. It can pay off for an occasional bulk run weighted to meat, cheese and wine, within the customs limits. It does not work as a weekly routine.
The rule is simple: cross-border weekly shopping makes sense if you live within 20 minutes of a French supermarket. Beyond that, monthly bulk runs are the right pattern. Beyond 60 minutes, only special-event runs (BBQ supplies, a big wine purchase, party catering) make economic sense.
Reclaiming French VAT
You can claim back French TVA (20% on most goods, 5.5% on most foodstuffs) on receipts above EUR 100 per shop, per day. Ask the cashier for an export certificate (bordereau de vente à l'exportation), get it stamped at French customs at the border on the way out, then submit it for refund, either at the store or online via Pablo (the French e-customs system). The most you can get back is the TVA contained in the price: about 16.7% of the price at the 20% rate and about 5.2% at the 5.5% rate, minus any processing fee.
On a CHF 130 French shop of mostly food at the 5.5% rate, that is at most about CHF 7 back; goods at the 20% rate return more. The bordereau process adds 10 to 15 minutes per visit. For weekly shoppers this becomes routine. For occasional visits the time may not be worth it, especially if your basket is mostly foodstuffs at the 5.5% TVA rate, where the refund is small.
A smart weekly setup: use Rappn each week to see Aktion across all 7 Swiss retailers (Migros, Coop, Aldi, Lidl, Denner, Aligro, Otto's). If a Swiss Aktion week has 30%+ off the products you actually buy, stay home. If not, make the cross-border trip. Deciding week by week captures both the Swiss promo cycle (where individual items drop 20% to 50%) and the French structural advantage (a price level about 31 percent lower across food, per Eurostat 2025). The full breakdown of how to combine the two is in save money on groceries in Switzerland.
Updated: .
Why Rappn?
Rappn is an independent grocery price comparison app in Switzerland, with no commercial agreements with any retailer. Our comparisons are truly independent.
- 100% free: no subscription, no hidden costs
- Neutral: no commercial agreements with Migros, Coop, Aldi, Lidl, Denner, Aligro, or Otto’s
- Updated daily, as soon as the chains publish their deals
- The chains’ deals in one place: search, filter, compare, no subscription
- Meal planner in the Kitchen tab: plan the week, send the ingredients to your list
Ready to save on groceries?
Install Rappn and compare for yourself this week. No account required.Scan the code, install Rappn and compare current offers. No account needed.
Frequently Asked Questions
Is grocery shopping in France from Switzerland still worth it after the customs change?
Yes, for households within 20 minutes of a French border supermarket and for purchases under CHF 150 per person. The price gap is still there after the customs change: across food, Eurostat puts the French price level for 2025 about 31 percent below the Swiss one. The change mostly hurts large bulk shoppers, who now have to split trips across days or persons.
What happens if I bring back more than CHF 150 of groceries?
Swiss VAT applies to the total amount, not just the excess. CHF 200 of groceries triggers VAT of CHF 16.20 (8.1% standard rate) or CHF 5.20 (2.6% reduced rate for food), depending on what you declared. On top comes duty on excess meat (CHF 17/kg) and butter (CHF 16/kg). Declare with the QuickZoll app: since June 2026 it takes both rates, so you enter the goods value separately at 8.1% and at 2.6% and the app works out the VAT (BAZG, 02.06.2026).
Is meat really cheaper in France?
By a lot. Across the meat category, the French price level for 2025 was about 41 percent below the Swiss one (Eurostat price level indices). The catch is the allowance: 1 kg per person per day duty-free, then CHF 17/kg of duty. So a single chicken is fine, but a CHF 200 BBQ shop will trigger duty unless it is split across multiple people.
Are French supermarkets open on Sundays near the Swiss border?
Yes, most are, which is another reason to plan a cross-border run on Sunday morning. Ferney-Voltaire (Carrefour, Grand Frais, Intermarché), Saint-Genis-Pouilly and the Annemasse-area shops are open Sundays from 9 to 12 or 9 to 13. Swiss supermarkets are almost all shut on Sunday, though not by a federal shop-closing law: opening hours are cantonal, while the federal Labour Act bans Sunday employee work and caps permit-free Sunday sales at four per canton per year. Art. 27 ArG exempts station, airport, motorway and petrol-station shops and shops in designated tourist areas, which do open. That helps for an emergency shop, or the weekly prep that did not happen on Saturday.
What is the actual smartest weekly grocery setup near the Swiss-French border?
Use Rappn each week to see Aktion across all 7 Swiss retailers (Migros, Coop, Aldi, Lidl, Denner, Aligro, Otto's). If a Swiss Aktion week has 30%+ off the products you actually buy, stay home. If not, make the cross-border trip. Deciding week by week captures both the Swiss promo cycle (where individual items drop 20% to 50%) and the French structural advantage (a price level about 31 percent lower across food, per Eurostat 2025).
