{"meta":{"generated":"2026-09-27","defaultStart":"2027-06-11","travelers":{"adults":2,"children":1,"childAge":5},"rates":{"EUR":1.17,"CHF":1.25},"dailyUSD":{"beach":230,"mountain":260,"lake":240,"city":260},"heroDestinations":["nice","lauterbrunnen","montreux"],"airbnbSearchDates":{"beach":["2027-06-12","2027-06-17"],"mountain":["2027-06-17","2027-06-22"],"city":["2027-06-23","2027-06-25"]},"keyNotes":[{"title":"🌅 Flights home leave in the morning.","tone":"warn","text":"United’s nonstops back leave Geneva 9:20, Milan 9:45, Zurich 10:10, Venice 11:05, Amsterdam 12:00, Nice 12:10. That’s why most options end at the beach, in Amsterdam, or within ~1h of the airport — otherwise plan a last night at an airport hotel."},{"title":"✈️ Book flights first.","tone":"gold","text":"June 2027 United award space is already bookable (~337 days out). Saver seats for three on the same flight go early — lock in flights, then stays."},{"title":"❄️ Air-conditioning reality check.","tone":"warn","text":"Air conditioning is normal in Riviera rentals but rare in Alpine villages (we found 0–1 air-conditioned Airbnbs in Wengen, Mürren, Lauterbrunnen and Grindelwald, where June nights are 6–12°C). For guaranteed air conditioning, base in Interlaken, Lucerne, Montreux, Annecy or Chamonix — or pick one of the air-conditioned hotels listed (each checked on the hotel’s own website)."},{"title":"🏖️ Sand vs pebbles.","tone":"","text":"Nice’s city beaches are pebbles (pack water shoes). Softer sand for a 5-year-old: Juan-les-Pins/Antibes, Villefranche, Beaulieu, Cannes, Sestri Levante, Venice Lido."},{"title":"🚆 No car, easy moves.","tone":"good","text":"Every option uses trains, boats or one short flight. Each move gets a kid-ease score (5 = one direct train under ~2h)."}],"checklist":[{"id":"passports","cat":"Now (fall 2026)","title":"Check all 3 passports","due":"2026-10-31","detail":"Kids’ passports are only valid 5 years. For Schengen they must be valid 3+ months after the day we leave Europe and issued within the last 10 years. Routine renewals take weeks — do it early.","link":"https://travel.state.gov/content/travel/en/passports.html"},{"id":"miles","cat":"Now (fall 2026)","title":"Count our United miles (pool if needed)","due":"2026-10-15","detail":"Three round-trip economy awards: ~240k miles at saver prices (40k pp each way), ~330k–480k at typical June prices (55k–80k). United Chase cardholders get ≥10% off United flights. MileagePlus pooling lets family members combine miles."},{"id":"pick-gateways","cat":"Now (fall 2026)","title":"Pick our in/out airports (e.g. into Nice, home from Zurich or Amsterdam)","due":"2026-10-20","detail":"Decide the rough route first — it determines which award flights to grab."},{"id":"book-out","cat":"Now (fall 2026)","title":"Book the outbound award flight (3 seats together)","due":"2026-11-15","detail":"Use the Flights page date grid. Log good finds in “Our flight finds”.","link":"https://www.united.com/en/us/book-flight/united-awards"},{"id":"book-back","cat":"Now (fall 2026)","title":"Book the return award flight","due":"2026-11-15","detail":"One-way awards price independently, so flying into Nice and home from Zurich/Geneva/Amsterdam costs nothing extra. (The old Excursionist Perk free segment ended Aug 2025.)"},{"id":"airbnb-beach","cat":"Winter (Dec 2026 – Feb 2027)","title":"Book the beach stay (air conditioning, walk to the sand)","due":"2027-01-15","detail":"The best waterfront places with air conditioning + washer go first. Prefer flexible cancellation."},{"id":"airbnb-mtn","cat":"Winter (Dec 2026 – Feb 2027)","title":"Book mountain/lake stays (confirm air conditioning!)","due":"2027-01-31","detail":"In the Alps, confirm air conditioning explicitly with the host/hotel."},{"id":"city","cat":"Winter (Dec 2026 – Feb 2027)","title":"Book Amsterdam (or other city) nights","due":"2027-02-28"},{"id":"insurance","cat":"Winter (Dec 2026 – Feb 2027)","title":"Travel insurance (trip + medical)","due":"2027-02-28"},{"id":"intra-flight","cat":"Spring (Mar – May 2027)","title":"Book any short flight inside Europe (e.g. Nice → Zurich)","due":"2027-03-31","detail":"Swiss/Lufthansa flights can be booked with United miles; easyJet is cash-only."},{"id":"trains","cat":"Spring (Mar – May 2027)","title":"Buy train tickets when sales open","due":"2027-04-30","detail":"France/Italy tickets open ~3–6 months ahead (cheapest early). Swiss Supersaver fares appear ~60 days out; regular Swiss trains need no reservation."},{"id":"panoramic","cat":"Spring (Mar – May 2027)","title":"Reserve panoramic-train seats if in our plan (GoldenPass Express, Bernina, Glacier)","due":"2027-04-30"},{"id":"etias","cat":"Spring (Mar – May 2027)","title":"ETIAS travel authorization — check if required yet","due":"2027-05-15","detail":"The EU’s ETIAS pre-travel authorization (≈€20 per adult 18–70, free for kids) was slated to start in late 2026 with a transition period. Check the official site ~2 months before. The EES biometric border system is already live — first entry lines can be slower.","link":"https://travel-europe.europa.eu/etias_en"},{"id":"swiss-card","cat":"Spring (Mar – May 2027)","title":"Buy Swiss Half Fare Cards + free Swiss Family Card (if Switzerland)","due":"2027-05-31","link":"https://www.sbb.ch/en"},{"id":"tickets","cat":"Spring (Mar – May 2027)","title":"Book timed tickets (e.g. Chillon, Aiguille du Midi, Disneyland, museums)","due":"2027-05-31"},{"id":"esim","cat":"Before we go (June 2027)","title":"Phone plan / eSIM for Europe","due":"2027-06-05"},{"id":"money","cat":"Before we go (June 2027)","title":"No-foreign-fee cards + a few euros & francs","due":"2027-06-05"},{"id":"apps","cat":"Before we go (June 2027)","title":"Download offline maps + SBB, SNCF Connect, Trenitalia apps","due":"2027-06-08"},{"id":"kidpack","cat":"Before we go (June 2027)","title":"Kid packing: water shoes, swim shirt, sun hat, hiking shoes, rain jacket, fleece for the Alps, tablet + headphones","due":"2027-06-09"}],"dateWindows":[{"id":"early","label":"Early June","start":"2027-06-07","end":"2027-06-21","emoji":"🌱","pros":["Lower prices & fewer crowds","Starts right after the Monaco Grand Prix (Jun 4–6) price spike","Lush green Alps, longest days"],"cons":["Sea ~20–21°C (brisk for a 5-year-old)","Some high Alpine trails/lifts still snowy or just opening"]},{"id":"mid","label":"Mid June (our default)","start":"2027-06-11","end":"2027-06-25","emoji":"☀️","pros":["Good balance: sea ~22°C, most lifts open","Before European school holidays","Fête de la Musique on Jun 21 (free concerts everywhere)"],"cons":["Some high trails (e.g. above 2,000 m) may still have snow patches"]},{"id":"late","label":"Late June → early July","start":"2027-06-18","end":"2027-07-02","emoji":"🔥","pros":["Warmest sea (~23–24°C)","Every Alpine lift & trail open"],"cons":["Higher prices; French school holidays start ~Jul 3","Hot in cities & Lugano/Como (A/C essential)"]}]},"airports":{"CLE":{"code":"CLE","name":"Cleveland Hopkins","city":"Cleveland","coords":[41.4117,-81.8498]},"NCE":{"code":"NCE","name":"Nice Côte d’Azur","city":"Nice","coords":[43.6584,7.2159]},"GVA":{"code":"GVA","name":"Geneva","city":"Geneva","coords":[46.2381,6.109]},"ZRH":{"code":"ZRH","name":"Zurich","city":"Zurich","coords":[47.4582,8.5555]},"BSL":{"code":"BSL","name":"EuroAirport Basel","city":"Basel","coords":[47.5896,7.5299]},"MXP":{"code":"MXP","name":"Milan Malpensa","city":"Milan","coords":[45.6306,8.7281]},"VCE":{"code":"VCE","name":"Venice Marco Polo","city":"Venice","coords":[45.5053,12.3519]},"AMS":{"code":"AMS","name":"Amsterdam Schiphol","city":"Amsterdam","coords":[52.3105,4.7683]},"CDG":{"code":"CDG","name":"Paris Charles de Gaulle","city":"Paris","coords":[49.0097,2.5479]},"MUC":{"code":"MUC","name":"Munich","city":"Munich","coords":[48.3538,11.7861]},"VRN":{"code":"VRN","name":"Verona","city":"Verona","coords":[45.3957,10.8885]},"GOA":{"code":"GOA","name":"Genoa","city":"Genoa","coords":[44.4133,8.8375]},"TRN":{"code":"TRN","name":"Turin","city":"Turin","coords":[45.2008,7.6497]},"LIN":{"code":"LIN","name":"Milan Linate","city":"Milan","coords":[45.4451,9.2767]},"BGY":{"code":"BGY","name":"Milan Bergamo","city":"Bergamo","coords":[45.6739,9.7042]},"DUB":{"code":"DUB","name":"Dublin","city":"Dublin","coords":[53.4264,-6.2499]},"FCO":{"code":"FCO","name":"Rome Fiumicino","city":"Rome","coords":[41.8003,12.2389]}},"destinations":[{"id":"nice","name":"Nice","short":"Nice","country":"France","region":"Côte d'Azur","types":["beach","city"],"coords":[43.696,7.27],"tagline":"Riviera hub: 13 beach clubs on the Promenade, Castle Hill, and car-free day trips","scores":{"kids":4,"beach":3,"mountains":2,"castles":3,"hiking":3,"carFree":5,"scenery":4,"value":3,"food":5},"idealNights":"4-6","hero":{"src":"https://thumb.wikimedia.org/wikipedia/commons/thumb/6/60/CollineDuChateau_NiceFrance2022.png/1920px-CollineDuChateau_NiceFrance2022.png?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","thumb":"https://thumb.wikimedia.org/wikipedia/commons/thumb/6/60/CollineDuChateau_NiceFrance2022.png/960px-CollineDuChateau_NiceFrance2022.png?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","file":"CollineDuChateau_NiceFrance2022.png","page":"https://commons.wikimedia.org/wiki/File:CollineDuChateau_NiceFrance2022.png","credit":"3602kiva · CC0","w":6784,"h":5108,"title":"Nice"},"stayStats":{"acCount":90,"shown":33,"nightlyP25":236,"nightlyMedian":308,"nightlyP75":403,"typicalNightly":268,"washer":33,"dishwasher":24},"airports":["NCE"],"featured":true,"acNote":"Hotels on the Promenade and in the Carré d'Or all have air conditioning, and so do most renovated rentals. Old Town (Vieux Nice) walk-ups often lack it, so filter listings for 'air conditioning'. June nights average about 18°C but hit 21–23°C in heatwaves, so A/C matters from mid-June.","acAlt":null,"june":{"highC":24.7,"lowC":18.1,"seaC":22,"rainyDays":4,"sunHours":310,"notes":"1991–2020 normals, Nice airport. Mid-June sea is typically 21–23°C (June average 21.8°C), comfortable for kids by late morning. Long dry days (sunset about 21:10) and a steady afternoon sea breeze. Heatwaves above 30°C are increasingly common in late June."},"airbnbSearch":{"areas":[{"area":"Nice waterfront","slug":"Nice--France","bbox":[43.683,7.22,43.701,7.298]}],"dates":["2027-06-12","2027-06-17"]}},{"id":"antibes","name":"Antibes & Juan-les-Pins","short":"Antibes","country":"France","region":"Côte d'Azur","types":["beach"],"coords":[43.579,7.122],"tagline":"Sandy beaches, star fort and ramparts, with Juan-les-Pins' beach clubs on soft sand","scores":{"kids":5,"beach":5,"mountains":1,"castles":4,"hiking":3,"carFree":5,"scenery":4,"value":3,"food":4},"idealNights":"4-6","hero":{"src":"https://upload.wikimedia.org/wikipedia/commons/a/aa/Antibesbordmer.JPG?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail_unscaled","thumb":"https://upload.wikimedia.org/wikipedia/commons/a/aa/Antibesbordmer.JPG?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail_unscaled","file":"Antibesbordmer.JPG","page":"https://commons.wikimedia.org/wiki/File:Antibesbordmer.JPG","credit":"Gilbert Bochenek · CC BY 3.0","w":1080,"h":784,"title":"Antibes & Juan-les-Pins"},"stayStats":{"acCount":86,"shown":33,"nightlyP25":218,"nightlyMedian":305,"nightlyP75":395,"typicalNightly":236,"washer":32,"dishwasher":29},"airports":["NCE"],"featured":true,"acNote":"The hotels checked (La Pinède, Les Strélitzias, Josse, Mandara Beach) confirm A/C. The 1960s–2000s apartment blocks in Juan-les-Pins west and around La Salis almost always have split units, while old-town (Vieil Antibes) houses often lack A/C, so filter rentals. June nights average about 17°C (cooler than Nice), so A/C matters mostly in heatwaves.","acAlt":null,"june":{"highC":26.3,"lowC":16.7,"seaC":22,"rainyDays":4,"sunHours":310,"notes":"Antibes 1991–2020 normals (3.6 rain days). Sunshine similar to Cannes (312 h). Warm afternoons with cooler, less humid nights than Nice. Sea about 21–23°C in mid-June; the shallow sandy bays warm fastest."},"airbnbSearch":{"areas":[{"area":"Antibes & Juan-les-Pins","slug":"Antibes--France","bbox":[43.558,7.1,43.588,7.135]}],"dates":["2027-06-12","2027-06-17"]}},{"id":"villefranche","name":"Villefranche-sur-Mer","short":"Villefranche","country":"France","region":"Côte d'Azur","types":["beach"],"coords":[43.704,7.311],"tagline":"Pastel harbour village with a sandy family beach, a free citadel, and trains at the door","scores":{"kids":5,"beach":4,"mountains":2,"castles":4,"hiking":3,"carFree":5,"scenery":5,"value":2,"food":3},"idealNights":"4-5","hero":{"src":"https://upload.wikimedia.org/wikipedia/commons/e/e4/Villefranche-s-Mer-VueSurLeVillage-20071102.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail_unscaled","thumb":"https://upload.wikimedia.org/wikipedia/commons/e/e4/Villefranche-s-Mer-VueSurLeVillage-20071102.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail_unscaled","file":"Villefranche-s-Mer-VueSurLeVillage-20071102.jpg","page":"https://commons.wikimedia.org/wiki/File:Villefranche-s-Mer-VueSurLeVillage-20071102.jpg","credit":"Patrice Semeria · Public domain","w":1800,"h":1200,"title":"Villefranche-sur-Mer"},"stayStats":{"acCount":64,"shown":30,"nightlyP25":263,"nightlyMedian":322.5,"nightlyP75":398,"typicalNightly":285,"washer":30,"dishwasher":22},"airports":["NCE"],"featured":true,"acNote":"The hotels (Welcome, La Flore, Le Versailles) all confirm A/C. Rentals in the old town's 17th–18th-century houses often lack it, while 1960s–2000s residences along the Marinières/Ange Gardien seafront and the upper boulevards usually have it, so filter for A/C. June nights are about 18–19°C, warmer in heatwaves.","acAlt":null,"june":{"highC":24.5,"lowC":18.5,"seaC":22,"rainyDays":4,"sunHours":300,"notes":"Normals interpolated from Nice airport (24.7/18.1°C) and Monaco (23.7/18.0°C). The sheltered bay means flatter water than Nice. Sea about 21–23°C in mid-June; long sunny days with an afternoon breeze."},"airbnbSearch":{"areas":[{"area":"Villefranche-sur-Mer","slug":"Villefranche-sur-Mer--France","bbox":[43.698,7.3,43.71,7.318]}],"dates":["2027-06-12","2027-06-17"]}},{"id":"beaulieu","name":"Beaulieu-sur-Mer & Saint-Jean-Cap-Ferrat","short":"Beaulieu & Cap Ferrat","country":"France","region":"Côte d'Azur","types":["beach"],"coords":[43.707,7.332],"tagline":"Sheltered sandy coves, Belle Époque villas and the Cap Ferrat coastal path","scores":{"kids":5,"beach":5,"mountains":2,"castles":3,"hiking":4,"carFree":4,"scenery":5,"value":2,"food":3},"idealNights":"4-6","hero":{"src":"https://thumb.wikimedia.org/wikipedia/commons/thumb/3/3d/Pointe_Sainte-Hospice.jpg/1920px-Pointe_Sainte-Hospice.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","thumb":"https://thumb.wikimedia.org/wikipedia/commons/thumb/3/3d/Pointe_Sainte-Hospice.jpg/960px-Pointe_Sainte-Hospice.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","file":"Pointe_Sainte-Hospice.jpg","page":"https://commons.wikimedia.org/wiki/File:Pointe_Sainte-Hospice.jpg","credit":"Tangopaso · Public domain","w":4416,"h":3312,"title":"Beaulieu-sur-Mer & Saint-Jean-Cap-Ferrat"},"stayStats":{"acCount":69,"shown":34,"nightlyP25":276,"nightlyMedian":340.0,"nightlyP75":448,"typicalNightly":292,"washer":34,"dishwasher":27},"airports":["NCE"],"featured":false,"acNote":"The hotels checked (Royal-Riviera, Carlton, La Réserve, Brise Marine) all confirm A/C. Beaulieu's many 1960s–90s apartment blocks usually have it too, while older Belle Époque villas vary, so filter rentals for A/C. June nights are about 18–19°C; the sheltered bay can feel warmer and stickier than Nice.","acAlt":null,"june":{"highC":24.5,"lowC":18.5,"seaC":22,"rainyDays":4,"sunHours":300,"notes":"Normals interpolated from Nice (24.7/18.1°C) and Monaco (23.7/18.0°C). The Grande Corniche cliffs shelter the bays from north winds, so calm, warm water is ideal for small swimmers. Sea about 21–23°C mid-June."},"airbnbSearch":{"areas":[{"area":"Beaulieu & Cap Ferrat","slug":"Beaulieu-sur-Mer--France","bbox":[43.686,7.325,43.712,7.345]}],"dates":["2027-06-12","2027-06-17"]}},{"id":"menton","name":"Menton","short":"Menton","country":"France","region":"Côte d'Azur","types":["beach"],"coords":[43.776,7.504],"tagline":"Pastel old town on the Italian border, a sandy harbour beach, and medieval hill villages","scores":{"kids":4,"beach":4,"mountains":3,"castles":4,"hiking":4,"carFree":5,"scenery":5,"value":4,"food":4},"idealNights":"4-5","hero":{"src":"https://upload.wikimedia.org/wikipedia/commons/2/26/Menton_february_13.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail_unscaled","thumb":"https://upload.wikimedia.org/wikipedia/commons/2/26/Menton_february_13.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail_unscaled","file":"Menton_february_13.jpg","page":"https://commons.wikimedia.org/wiki/File:Menton_february_13.jpg","credit":"Le poulpe ambidextre · CC BY-SA 4.0","w":960,"h":640,"title":"Menton"},"stayStats":{"acCount":103,"shown":34,"nightlyP25":187,"nightlyMedian":215.0,"nightlyP75":317,"typicalNightly":189,"washer":33,"dishwasher":27},"airports":["NCE"],"featured":false,"acNote":"The hotels checked (Napoléon, Royal Westminster) and the Pierre & Vacances residence confirm A/C. The 1960s–80s seafront blocks in Garavan and the centre usually have split units, while old-town houses often don't, so filter rentals for A/C. June nights are about 18–19°C; Menton is one of the warmest spots on the coast.","acAlt":null,"june":{"highC":24.5,"lowC":18.5,"seaC":22,"rainyDays":4,"sunHours":290,"notes":"Approximated from Monaco normals (23.7/18.0°C, 4.1 rain days) and Nice. Menton's mountain backdrop gives it a famously mild, sunny microclimate. Sea about 21–23°C in mid-June; sheltered Sablettes water is calmest."},"airbnbSearch":{"areas":[{"area":"Menton","slug":"Menton--France","bbox":[43.77,7.485,43.788,7.52]}],"dates":["2027-06-12","2027-06-17"]}},{"id":"cannes","name":"Cannes","short":"Cannes","country":"France","region":"Côte d'Azur","types":["beach"],"coords":[43.5513,7.0128],"tagline":"Sandy Croisette and Plage du Midi, castle hill Le Suquet, and boats to the Lérins Islands","scores":{"kids":4,"beach":5,"mountains":2,"castles":4,"hiking":3,"carFree":5,"scenery":4,"value":2,"food":4},"idealNights":"4-5","hero":{"src":"https://thumb.wikimedia.org/wikipedia/commons/thumb/e/e9/Cannes_from_Suquet_Tower_03.jpg/1920px-Cannes_from_Suquet_Tower_03.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","thumb":"https://thumb.wikimedia.org/wikipedia/commons/thumb/e/e9/Cannes_from_Suquet_Tower_03.jpg/960px-Cannes_from_Suquet_Tower_03.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","file":"Cannes_from_Suquet_Tower_03.jpg","page":"https://commons.wikimedia.org/wiki/File:Cannes_from_Suquet_Tower_03.jpg","credit":"Spike · CC BY-SA 4.0","w":7032,"h":3396,"title":"Cannes"},"stayStats":{"acCount":90,"shown":34,"nightlyP25":270,"nightlyMedian":342.0,"nightlyP75":374,"typicalNightly":308,"washer":34,"dishwasher":31},"airports":["NCE"],"featured":false,"acNote":"Hotels and aparthotels almost all have air conditioning (Nehô Suites and Novotel Suites confirm it). Rentals in renovated Croisette/Rue d'Antibes buildings usually do; old Suquet houses often don't. 1970s–90s seafront blocks along Bd Jean Hibert/Bd du Midi typically have split units, so filter for A/C. June nights are about 16–17°C, with warmer spells late June.","acAlt":null,"june":{"highC":25.5,"lowC":16.3,"seaC":22,"rainyDays":4,"sunHours":312,"notes":"Cannes 1991–2020 normals (3.6 rain days, 312.5 h sun). Warm, dry days and fresh nights. The shallow sandy bay warms quickly; sea about 21–23°C by mid-June."},"airbnbSearch":{"areas":[{"area":"Cannes","slug":"Cannes--France","bbox":[43.54,6.99,43.556,7.045]}],"dates":["2027-06-12","2027-06-17"]}},{"id":"sestri","name":"Sestri Levante (Italian Riviera)","short":"Sestri Levante","country":"Italy","region":"Liguria (Golfo del Tigullio)","types":["beach"],"coords":[44.271,9.396],"tagline":"Two sandy bays on one isthmus, with Portofino and the Cinque Terre by boat or train","scores":{"kids":5,"beach":5,"mountains":2,"castles":3,"hiking":4,"carFree":5,"scenery":5,"value":4,"food":5},"idealNights":"4-6","hero":{"src":"https://thumb.wikimedia.org/wikipedia/commons/thumb/c/cb/Sestri_Levante_and_Baia_del_Silenzio%2C_the_Bay_of_Silence.jpg/1920px-Sestri_Levante_and_Baia_del_Silenzio%2C_the_Bay_of_Silence.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","thumb":"https://thumb.wikimedia.org/wikipedia/commons/thumb/c/cb/Sestri_Levante_and_Baia_del_Silenzio%2C_the_Bay_of_Silence.jpg/960px-Sestri_Levante_and_Baia_del_Silenzio%2C_the_Bay_of_Silence.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","file":"Sestri_Levante_and_Baia_del_Silenzio,_the_Bay_of_Silence.jpg","page":"https://commons.wikimedia.org/wiki/File:Sestri_Levante_and_Baia_del_Silenzio,_the_Bay_of_Silence.jpg","credit":"Jiuguang Wang · CC BY-SA 3.0","w":4742,"h":3139,"title":"Sestri Levante (Italian Riviera)"},"stayStats":{"acCount":68,"shown":33,"nightlyP25":214,"nightlyMedian":231,"nightlyP75":320,"typicalNightly":221,"washer":33,"dishwasher":28},"airports":["MXP"],"featured":false,"acNote":"Air conditioning is common in 4-star hotels (Miramare, Villa Balbi, Grande Albergo and Vis à Vis all confirm it) but far from universal in holiday apartments. Old-town and 1950s buildings often have only fans. Newer blocks near the station and along Viale Mazzini/Corso Colombo are the best bet for rentals with air conditioning, so filter on 'aria condizionata'. June nights are about 17–19°C and sticky in heatwaves.","acAlt":null,"june":{"highC":24.5,"lowC":17.5,"seaC":22,"rainyDays":5,"sunHours":250,"notes":"Normals interpolated from Chiavari (24.4/17.1°C, 5 rain days) and Genoa (24.9/19.0°C, 246 h sun). Sestri's June sea averages about 22°C. Mornings are often calm and glassy in the Baia del Silenzio; afternoon breezes on the Favole side."},"airbnbSearch":{"areas":[{"area":"Sestri Levante","slug":"Sestri-Levante--Italy","bbox":[44.264,9.385,44.278,9.405]}],"dates":["2027-06-12","2027-06-17"]}},{"id":"lido","name":"Venice Lido (beach base + Venice)","short":"Venice Lido","country":"Italy","region":"Veneto (Venetian Lagoon)","types":["beach","city"],"coords":[45.411,12.369],"tagline":"Wide, shallow sandy Adriatic beaches 15 minutes by vaporetto from St Mark's Square","scores":{"kids":4,"beach":4,"mountains":1,"castles":3,"hiking":1,"carFree":5,"scenery":5,"value":3,"food":4},"idealNights":"4-6","hero":{"src":"https://thumb.wikimedia.org/wikipedia/commons/thumb/4/48/Lido_Aug_2020_1.jpg/1920px-Lido_Aug_2020_1.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","thumb":"https://thumb.wikimedia.org/wikipedia/commons/thumb/4/48/Lido_Aug_2020_1.jpg/960px-Lido_Aug_2020_1.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","file":"Lido_Aug_2020_1.jpg","page":"https://commons.wikimedia.org/wiki/File:Lido_Aug_2020_1.jpg","credit":"Kasa Fue · CC BY-SA 4.0","w":5449,"h":3514,"title":"Venice Lido (beach base + Venice)"},"stayStats":{"acCount":59,"shown":34,"nightlyP25":244,"nightlyMedian":313.5,"nightlyP75":344,"typicalNightly":263,"washer":32,"dishwasher":19},"airports":["VCE"],"featured":false,"acNote":"Venice-area hotels generally have air conditioning (Panorama and Sorriso confirm it in every room). Many Liberty villas and older Venetian apartments don't, or have only portable units. Newer 1960s–90s blocks along Lungomare Marconi and Via Sandro Gallo are the best odds for rentals with split A/C. June nights are about 17–19°C but humid; A/C also keeps mosquitoes out.","acAlt":null,"june":{"highC":26.0,"lowC":17.4,"seaC":23,"rainyDays":9,"sunHours":243,"notes":"Venice normals (8.6 precipitation days, mostly short thunderstorms). The shallow Adriatic warms early: June sea mean about 23.4°C, rising from about 22°C to 24°C through the month. Warm, humid days; lagoon breezes on the beach side."},"airbnbSearch":{"areas":[{"area":"Venice Lido","slug":"Lido-di-Venezia--Italy","bbox":[45.39,12.35,45.425,12.385]}],"dates":["2027-06-12","2027-06-17"]}},{"id":"lauterbrunnen","name":"Lauterbrunnen Valley (Lauterbrunnen, Wengen, Mürren)","short":"Lauterbrunnen","country":"Switzerland","region":"Jungfrau Region, Bernese Oberland (Canton of Bern)","types":["mountain"],"coords":[46.5935,7.9091],"tagline":"Waterfall valley with car-free cliff villages, cable cars and Eiger–Jungfrau views","scores":{"kids":4,"beach":1,"mountains":5,"castles":2,"hiking":5,"carFree":5,"scenery":5,"value":2,"food":3},"idealNights":"3-5","hero":{"src":"https://thumb.wikimedia.org/wikipedia/commons/thumb/2/29/1_lauterbrunnen_valley_wengen_2022.jpg/1920px-1_lauterbrunnen_valley_wengen_2022.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","thumb":"https://thumb.wikimedia.org/wikipedia/commons/thumb/2/29/1_lauterbrunnen_valley_wengen_2022.jpg/960px-1_lauterbrunnen_valley_wengen_2022.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","file":"1_lauterbrunnen_valley_wengen_2022.jpg","page":"https://commons.wikimedia.org/wiki/File:1_lauterbrunnen_valley_wengen_2022.jpg","credit":"Chensiyuan · CC BY-SA 4.0","w":14077,"h":9464,"title":"Lauterbrunnen Valley (Lauterbrunnen, Wengen, Mürren)"},"stayStats":{"acCount":1,"shown":1,"nightlyP25":525,"nightlyMedian":525,"nightlyP75":525,"typicalNightly":406,"washer":1,"dishwasher":1},"airports":["ZRH","GVA","BSL"],"featured":true,"acNote":"There is effectively no in-room air conditioning anywhere in the Lauterbrunnen valley. Booking sites' A/C filters return nothing in Lauterbrunnen, Wengen, Mürren, Gimmelwald or Stechelberg, and hotels at most offer fans on request. You rarely need it: June nights average about 10°C in Lauterbrunnen (800 m), about 8°C in Wengen and about 6°C in Mürren, so rooms stay cool with the window open, and even heat-wave days rarely top 27°C in the village. The nearest Air conditioning is in Wilderswil (16 min by train; listings only) and Interlaken (22 min; hotels confirm it).","acAlt":"interlaken","june":{"highC":21,"lowC":10,"lakeC":null,"rainyDays":14,"notes":"Temperatures are for Lauterbrunnen village (795 m), estimated from Interlaken's 1991–2020 normals of 22/12°C; Wengen (1,274 m) is about 17/8°C and Mürren (1,638 m) about 15/6°C. Mid/late June is early summer. The Wengen–Männlichen cable car runs from late May (23 May in 2026) and the Mürren–Allmendhubel funicular reopens after its spring maintenance closure (5 April–28 May in 2027). The Schilthorn cableway runs year-round (its 2027 Stechelberg–Mürren maintenance closure is only 26 April–7 May), Trümmelbach is open April–November, and the Schynige Platte railway opens in mid-June. The Männlichen–Kleine Scheidegg Panorama Trail officially opens 'mid-June', depending on snow. The snow line in late June sits around 2,000–2,300 m, so Kleine Scheidegg and Männlichen trails are usually clear but high trails may not be. Waterfalls are at their fullest from snowmelt, and alpine flowers peak late June–July."},"airbnbSearch":{"areas":[{"area":"Lauterbrunnen valley, Wengen & Mürren","slug":"Lauterbrunnen--Switzerland","bbox":[46.54,7.87,46.62,7.94]}],"dates":["2027-06-17","2027-06-22"]}},{"id":"grindelwald","name":"Grindelwald","short":"Grindelwald","country":"Switzerland","region":"Jungfrau Region, Bernese Oberland (Canton of Bern)","types":["mountain"],"coords":[46.6242,8.0414],"tagline":"Sunny chalet village under the Eiger with the region's most kid-packed mountains","scores":{"kids":5,"beach":1,"mountains":5,"castles":2,"hiking":5,"carFree":4,"scenery":5,"value":2,"food":3},"idealNights":"3-5","hero":{"src":"https://upload.wikimedia.org/wikipedia/commons/b/ba/Grindelwald_View_02.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail_unscaled","thumb":"https://upload.wikimedia.org/wikipedia/commons/b/ba/Grindelwald_View_02.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail_unscaled","file":"Grindelwald_View_02.jpg","page":"https://commons.wikimedia.org/wiki/File:Grindelwald_View_02.jpg","credit":"Cristo Vlahos · CC BY-SA 3.0","w":1600,"h":1200,"title":"Grindelwald"},"stayStats":{"acCount":1,"shown":1,"nightlyP25":2099,"nightlyMedian":2099,"nightlyP75":2099,"typicalNightly":875,"washer":1,"dishwasher":1},"airports":["ZRH","GVA","BSL"],"featured":false,"acNote":"Air conditioning is rare in Grindelwald, but a few hotels have it: Belvedere (every room), Hotel Glacier and its sister Grindellodge. Many others (e.g. Sunstar, Hotel Eiger) offer only fans, and no apartment with verified A/C was found. June averages about 19–20°C by day and 9–10°C at night (1,034 m), so windows-open sleeping usually works. For an air-conditioned apartment with a washer, the nearest is Swiss Hotel Apartments in Interlaken, 36 min by train.","acAlt":"interlaken","june":{"highC":19,"lowC":9,"lakeC":null,"rainyDays":14,"notes":"These are estimates for the village (1,034 m) from Interlaken's 1991–2020 June normals of 22/12°C; the tops are colder (First 2,168 m is about 10°C by day). Lifts are in full summer mode by mid-June: First's summer season (with the Cliff Walk) runs mid-April/May to late October, the Männlichen gondola from late May (23 May in 2026), and the Pfingstegg cable car from late April, with the toboggan from mid-May depending on snow. The Bachalpsee trail is usually clear by mid-June, though snow patches are possible early in the month. The Männlichen–Kleine Scheidegg Panorama Trail opens around mid-June, and the Grosse Scheidegg bus and higher trails open through June. Snow line in late June is about 2,000–2,300 m."},"airbnbSearch":{"areas":[{"area":"Grindelwald","slug":"Grindelwald--Switzerland","bbox":[46.6,7.99,46.65,8.08]}],"dates":["2027-06-17","2027-06-22"]}},{"id":"interlaken","name":"Interlaken & Lake Thun/Brienz","short":"Interlaken","country":"Switzerland","region":"Bernese Oberland (Canton of Bern)","types":["mountain","lake"],"coords":[46.6863,7.8632],"tagline":"Flat hub town between two turquoise lakes, with castles, boats and Jungfrau trains","scores":{"kids":5,"beach":3,"mountains":4,"castles":4,"hiking":4,"carFree":5,"scenery":4,"value":3,"food":4},"idealNights":"3-5","hero":{"src":"https://thumb.wikimedia.org/wikipedia/commons/thumb/e/e7/Schloss_Oberhofen.jpg/1920px-Schloss_Oberhofen.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","thumb":"https://thumb.wikimedia.org/wikipedia/commons/thumb/e/e7/Schloss_Oberhofen.jpg/960px-Schloss_Oberhofen.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","file":"Schloss_Oberhofen.jpg","page":"https://commons.wikimedia.org/wiki/File:Schloss_Oberhofen.jpg","credit":"Alps · Public domain","w":2383,"h":1630,"title":"Interlaken & Lake Thun/Brienz"},"stayStats":{"acCount":64,"shown":27,"nightlyP25":520,"nightlyMedian":760,"nightlyP75":992,"typicalNightly":607,"washer":26,"dishwasher":21},"airports":["ZRH","GVA","BSL"],"featured":true,"acNote":"Air conditioning is a minority feature in Interlaken, but renovated central hotels (Bellevue, Bernerhof, Krebs, Swiss Hotel Apartments) and some Lake Thun hotels in Spiez have it; many classic hotels have only fans or say nothing, so confirm before booking. June averages are 22°C by day and 12°C at night (1991–2020), but late-June heat waves can bring 30°C+ days and 18–22°C nights, when A/C really helps. Interlaken is also the nearest A/C base for the Lauterbrunnen valley and Grindelwald.","acAlt":null,"june":{"highC":22,"lowC":12,"lakeC":17,"rainyDays":13,"notes":"Interlaken (568 m) 1991–2020 June normals are a 22.4°C high and 12.1°C low, with about 13 days of rain (1 mm or more); heat waves can reach 30°C or more. Lake Thun is about 16–19°C by late June, and Lake Brienz is colder. Everything runs by mid-June: Lake Thun and Lake Brienz boats (Brienz season from April), Harder Kulm, and the Brienz Rothorn steam railway to the summit (from 6 June in 2026). Castles are open too: Oberhofen from 10 May (Tue–Sun), Spiez from 1 May, Thun daily. The Schynige Platte railway opens mid-June (13 June in 2026) and Ballenberg is open April–November. Snow lingers above about 2,000–2,300 m."},"airbnbSearch":{"areas":[{"area":"Interlaken area","slug":"Interlaken--Switzerland","bbox":[46.66,7.82,46.705,7.92]}],"dates":["2027-06-17","2027-06-22"]}},{"id":"zermatt","name":"Zermatt (Matterhorn)","short":"Zermatt","country":"Switzerland","region":"Upper Valais (Oberwallis), Matter Valley","types":["mountain"],"coords":[46.0207,7.7491],"tagline":"Car-free Matterhorn village with reflecting lakes, cog trains and Wolli's playground","scores":{"kids":4,"beach":1,"mountains":5,"castles":1,"hiking":5,"carFree":5,"scenery":5,"value":1,"food":4},"idealNights":"3-4","hero":{"src":"https://upload.wikimedia.org/wikipedia/commons/6/60/Matterhorn_from_Domh%C3%BCtte_-_2.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail_unscaled","thumb":"https://upload.wikimedia.org/wikipedia/commons/6/60/Matterhorn_from_Domh%C3%BCtte_-_2.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail_unscaled","file":"Matterhorn_from_Domhütte_-_2.jpg","page":"https://commons.wikimedia.org/wiki/File:Matterhorn_from_Domh%C3%BCtte_-_2.jpg","credit":"Photo: chil, on Camptocamp.org Derivative work:Zacharie Grossen · CC BY-SA 3.0","w":1610,"h":1073,"title":"Zermatt (Matterhorn)"},"stayStats":{"acCount":11,"shown":10,"nightlyP25":1023,"nightlyMedian":1265.5,"nightlyP75":1509,"typicalNightly":1093,"washer":10,"dishwasher":8},"airports":["ZRH","GVA","MXP"],"featured":true,"acNote":"Air conditioning is almost absent in Zermatt (1,608 m). Of about 110 official hotel sites checked, only Backstage Hotel (true A/C) and La Ginabelle's Altiana wing (geocooling) advertise cooling, and Riffelalp's FAQ says Air conditioning is 'generally not required'. Mid/late-June nights are typically 4–12°C and days 12–21°C (normals 18/7°C), so rooms stay cool with the windows open. Täsch and Randa down the valley have no air conditioning either, so there is no nearby alternative: book one of the two early.","acAlt":null,"june":{"highC":18,"lowC":7,"lakeC":null,"rainyDays":10,"notes":"Zermatt (1,610 m) 1991–2020 June normals are a 17.8°C high, a 6.6°C low and about 10 days of rain; it's one of Switzerland's driest, sunniest resorts. Gornergrat (3,089 m) and the tops are near freezing on cloudy days, so bring warm layers and sunglasses. Gornergrat, Sunnegga and the Matterhorn Glacier Paradise run year-round; summer ski runs on the glacier. The Gorner Gorge opens late May (30 May in 2026). The Leisee/Wolli park is at 2,288 m, and Stellisee and Riffelsee (2,500–2,800 m) usually thaw and clear of snow from mid to late June. The snow line in mid-June is around 2,500–2,800 m. Alpine flowers peak late June–July."},"airbnbSearch":{"areas":[{"area":"Zermatt","slug":"Zermatt--Switzerland","bbox":[46.0,7.73,46.04,7.77]}],"dates":["2027-06-17","2027-06-22"]}},{"id":"lucerne","name":"Lucerne","short":"Lucerne","country":"Switzerland","region":"Central Switzerland (Canton of Lucerne), Lake Lucerne","types":["mountain","lake","city"],"coords":[47.0502,8.3093],"tagline":"Medieval bridges, climbable wall towers, paddle steamers and three mountains by boat","scores":{"kids":5,"beach":3,"mountains":4,"castles":3,"hiking":3,"carFree":5,"scenery":4,"value":3,"food":4},"idealNights":"3-4","hero":{"src":"https://thumb.wikimedia.org/wikipedia/commons/thumb/1/1e/Kapellbruecke.JPG/1920px-Kapellbruecke.JPG?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","thumb":"https://thumb.wikimedia.org/wikipedia/commons/thumb/1/1e/Kapellbruecke.JPG/960px-Kapellbruecke.JPG?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","file":"Kapellbruecke.JPG","page":"https://commons.wikimedia.org/wiki/File:Kapellbruecke.JPG","credit":"Simon Koopmann · CC BY-SA 2.5","w":3008,"h":2000,"title":"Lucerne"},"stayStats":{"acCount":21,"shown":19,"nightlyP25":540,"nightlyMedian":885,"nightlyP75":1251,"typicalNightly":640,"washer":16,"dishwasher":14},"airports":["ZRH","BSL"],"featured":true,"acNote":"Air conditioning is standard in renovated 4–5* city hotels but not universal: Waldstätterhof and Beau Rivage Weggis say they have none, and National's city-view rooms have ventilation only. None of the verified air-conditioned Lucerne hotels offers true half-board (Bürgenstock does, but its site never mentions A/C). June averages are about 23°C by day and 13–15°C at night, but 5 of the last 11 Junes (e.g. 2019, 2022, 2025) had 30–34°C spells with about 19–20°C nights, which is exactly when A/C matters in the city.","acAlt":null,"june":{"highC":23,"lowC":13,"lakeC":19,"rainyDays":14,"notes":"Lucerne (454 m) 1991–2020 June normals are a 22.9°C high and 12.8°C low, with 13.5 days of rain (1 mm or more) and 164 mm. Pilatus Kulm (2,106 m) averages only about 10°C by day. Lake Lucerne is about 18–21°C by late June. Everything is open by mid-June: the Pilatus cogwheel (May–October; the Golden Round Trip needs it), Rigi and Stanserhorn (11 April–22 November 2026), the Musegg towers (1 April–1 November, 08:00–19:00, free) and the Lido Luzern (May–September; in June 09:00–20:00, Fri/Sat to 21:00). The Fräkigaudi toboggan runs April–October in dry weather. Titlis (3,020 m) still has snow, but the Trübsee lake area is green."},"airbnbSearch":{"areas":[{"area":"Lucerne","slug":"Lucerne--Switzerland","bbox":[47.035,8.28,47.065,8.34]}],"dates":["2027-06-17","2027-06-22"]}},{"id":"montreux","name":"Montreux & Lake Geneva Riviera","short":"Montreux","country":"Switzerland","region":"Vaud Riviera (Montreux–Vevey), Lake Geneva","types":["lake","mountain"],"coords":[46.4312,6.9107],"tagline":"Palm-lined lake Riviera with Chillon Castle, marmot peaks and vineyard terraces","scores":{"kids":4,"beach":3,"mountains":3,"castles":5,"hiking":3,"carFree":5,"scenery":4,"value":3,"food":4},"idealNights":"3-4","hero":{"src":"https://thumb.wikimedia.org/wikipedia/commons/thumb/4/48/001_Chateau_de_Chillon_and_Dents_du_Midi_Photo_by_Giles_Laurent.jpg/1920px-001_Chateau_de_Chillon_and_Dents_du_Midi_Photo_by_Giles_Laurent.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","thumb":"https://thumb.wikimedia.org/wikipedia/commons/thumb/4/48/001_Chateau_de_Chillon_and_Dents_du_Midi_Photo_by_Giles_Laurent.jpg/960px-001_Chateau_de_Chillon_and_Dents_du_Midi_Photo_by_Giles_Laurent.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","file":"001_Chateau_de_Chillon_and_Dents_du_Midi_Photo_by_Giles_Laurent.jpg","page":"https://commons.wikimedia.org/wiki/File:001_Chateau_de_Chillon_and_Dents_du_Midi_Photo_by_Giles_Laurent.jpg","credit":"Giles Laurent · CC BY-SA 4.0","w":7952,"h":5304,"title":"Montreux & Lake Geneva Riviera"},"stayStats":{"acCount":16,"shown":13,"nightlyP25":448,"nightlyMedian":964,"nightlyP75":1137,"typicalNightly":494,"washer":12,"dishwasher":12},"airports":["GVA"],"featured":true,"acNote":"Air conditioning is standard in the Riviera's palace and 5* hotels and some 4* (Astra), but many boutique and historic hotels lack it or don't list it (Modern Times Vevey has only an eco ventilation system; Helvetie only in one suite), and holiday flats rarely have it. The lake keeps nights mild: June averages about 23–25°C by day and 14–16°C at night, and about half of recent Junes had 30–35°C spells with 20–23°C nights. Air conditioning is more useful here than in the mountains.","acAlt":null,"june":{"highC":24,"lowC":14,"lakeC":20,"rainyDays":11,"notes":"Lake Geneva's Riviera is mild: nearby Pully's 1991–2020 June normals are 22.8/14.3°C with about 10 rainy days, and Montreux itself runs a degree warmer. Recent Junes (2015–25) averaged about 24–25°C highs, with 30–35°C spells in about half of them. Lake Geneva is about 19–21°C by late June. The Rochers-de-Naye cog railway runs year-round; its alpine garden (La Rambertia) opens around mid-June and snow is usually gone from the summit paths by mid/late June. Chillon is open 9:00–19:00 April–September. Swiss Vapeur Parc runs daily March–November, CGN paddle steamers run their full summer timetable, and Glacier 3000 is open for summer."},"airbnbSearch":{"areas":[{"area":"Montreux & Chillon","slug":"Montreux--Switzerland","bbox":[46.41,6.89,46.45,6.935]}],"dates":["2027-06-17","2027-06-22"]}},{"id":"lugano","name":"Lugano & Ticino","short":"Lugano","country":"Switzerland","region":"Canton of Ticino (Italian-speaking Switzerland), Lake Lugano","types":["lake","mountain"],"coords":[46.0037,8.9511],"tagline":"Italian-flavoured lake city with funicular peaks, warm swims and Bellinzona's castles","scores":{"kids":4,"beach":4,"mountains":3,"castles":4,"hiking":3,"carFree":4,"scenery":4,"value":3,"food":5},"idealNights":"3-4","hero":{"src":"https://thumb.wikimedia.org/wikipedia/commons/thumb/3/34/Lago_di_Lugano_at_Sunset_%28cropped_2%29.jpg/1920px-Lago_di_Lugano_at_Sunset_%28cropped_2%29.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","thumb":"https://thumb.wikimedia.org/wikipedia/commons/thumb/3/34/Lago_di_Lugano_at_Sunset_%28cropped_2%29.jpg/960px-Lago_di_Lugano_at_Sunset_%28cropped_2%29.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","file":"Lago_di_Lugano_at_Sunset_(cropped_2).jpg","page":"https://commons.wikimedia.org/wiki/File:Lago_di_Lugano_at_Sunset_(cropped_2).jpg","credit":"SamuelFerrara · CC BY-SA 4.0","w":5826,"h":3884,"title":"Lugano & Ticino"},"stayStats":{"acCount":55,"shown":28,"nightlyP25":665,"nightlyMedian":670.0,"nightlyP75":766,"typicalNightly":665,"washer":27,"dishwasher":27},"airports":["MXP","ZRH"],"featured":false,"acNote":"Air conditioning is common in Lugano 3–5* hotels but not universal: some only run it in summer (Villa Castagnola) or only in certain room categories (Pestalozzi), so book a category that lists it. Lugano June averages (1991–2020) are a 25°C high and 16°C low, heat spells can reach 30–35°C with warm nights, so Air conditioning is genuinely useful here. No hotel offers an in-unit washer; you'd need a holiday rental.","acAlt":null,"june":{"highC":25,"lowC":16,"lakeC":22,"rainyDays":10,"notes":"Lugano (273 m) 1991–2020 June normals are a 24.9°C high and 16.1°C low with about 10 rainy days, but they fall as short, heavy thunderstorms rather than grey days (June rainfall is about 170 mm). Heat spells of 30–35°C are possible (record 36.2°C). Lake Lugano is about 21–23°C by late June. Everything is open in June: the San Salvatore funicular (14 March–8 November 2026, 9:00–18:00, with Friday/Saturday evening runs until late June), Monte Brè, the Monte Generoso cog railway (high season from 2 May), Monte Tamaro (from 1 April), Swissminiatur (9:00–18:00), Bellinzona's castles (10:00–18:00, 28 March–8 November) and the lidos (season from about mid-May). There is no snow on any local peaks."},"airbnbSearch":{"areas":[{"area":"Lugano","slug":"Lugano--Switzerland","bbox":[45.99,8.93,46.02,8.97]}],"dates":["2027-06-17","2027-06-22"]}},{"id":"chamonix","name":"Chamonix-Mont-Blanc","short":"Chamonix","country":"France","region":"Haute-Savoie, Auvergne-Rhône-Alpes","types":["mountain"],"coords":[45.9237,6.8694],"tagline":"Glaciers, cog trains and cable cars under Mont Blanc: the Alps at full volume","scores":{"kids":5,"beach":1,"mountains":5,"castles":1,"hiking":5,"carFree":5,"scenery":5,"value":2,"food":4},"idealNights":"3-5","hero":{"src":"https://thumb.wikimedia.org/wikipedia/commons/thumb/1/1f/Chamonix_valley_from_la_Fl%C3%A9g%C3%A8re%2C2010_07.JPG/1920px-Chamonix_valley_from_la_Fl%C3%A9g%C3%A8re%2C2010_07.JPG?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","thumb":"https://thumb.wikimedia.org/wikipedia/commons/thumb/1/1f/Chamonix_valley_from_la_Fl%C3%A9g%C3%A8re%2C2010_07.JPG/960px-Chamonix_valley_from_la_Fl%C3%A9g%C3%A8re%2C2010_07.JPG?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","file":"Chamonix_valley_from_la_Flégère,2010_07.JPG","page":"https://commons.wikimedia.org/wiki/File:Chamonix_valley_from_la_Fl%C3%A9g%C3%A8re,2010_07.JPG","credit":"Ximonic, Simo Räsänen · CC BY-SA 3.0","w":3750,"h":2500,"title":"Chamonix-Mont-Blanc"},"stayStats":{"acCount":19,"shown":19,"nightlyP25":476,"nightlyMedian":903,"nightlyP75":2862,"typicalNightly":674,"washer":16,"dishwasher":12},"airports":["GVA"],"featured":true,"acNote":"Air conditioning is genuinely rare: French hotel-classification rules exempt hotels above 1,000 m from the A/C requirement, so most Chamonix hotels, chalets and Airbnbs use open windows or fans. June nights are cool (~8°C), but afternoons can hit the high 20s in heat waves. Verified A/C options: RockyPop (Les Houches, all rooms), Chalet Hôtel Le Castel (Les Praz), and specific top categories in 5-star hotels (Grand Hôtel des Alpes suites; Hôtel Mont-Blanc 'Prestige' rooms sleep only 2; Pointe Isabelle has air conditioning only in top-floor 'Summit' rooms and one suite).","acAlt":null,"june":{"highC":21,"lowC":8,"lakeC":null,"rainyDays":13,"notes":"2026 pattern (expect similar in 2027): Aiguille du Midi open from May 1; Montenvers train from May 30 and the ice cave/gondola from early June; Les Houches (Bellevue) from Jun 6; Brévent/Planpraz from Jun 13; Tramway du Mont-Blanc from Jun 13 but only to Bellevue until early July; Flégère and Balme/Le Tour from Jun 20; Planards luge daily from Jun 15; Vallorcine gondola and Panoramic Mont-Blanc from early July. Snow can linger on higher trails in June."},"airbnbSearch":{"areas":[{"area":"Chamonix valley","slug":"Chamonix--France","bbox":[45.89,6.82,45.95,6.9]}],"dates":["2027-06-17","2027-06-22"]}},{"id":"annecy","name":"Annecy","short":"Annecy","country":"France","region":"Haute-Savoie, Auvergne-Rhône-Alpes","types":["lake","mountain"],"coords":[45.8992,6.1294],"tagline":"Turquoise lake, canal-lined old town and three castles, all within a short hop","scores":{"kids":5,"beach":4,"mountains":4,"castles":5,"hiking":3,"carFree":4,"scenery":5,"value":3,"food":4},"idealNights":"3-4","hero":{"src":"https://thumb.wikimedia.org/wikipedia/commons/thumb/f/f9/Pr%C3%A9fecture_de_Haute-Savoie_%28Annecy%29_%28cropped%29.JPG/1920px-Pr%C3%A9fecture_de_Haute-Savoie_%28Annecy%29_%28cropped%29.JPG?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","thumb":"https://thumb.wikimedia.org/wikipedia/commons/thumb/f/f9/Pr%C3%A9fecture_de_Haute-Savoie_%28Annecy%29_%28cropped%29.JPG/960px-Pr%C3%A9fecture_de_Haute-Savoie_%28Annecy%29_%28cropped%29.JPG?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","file":"Préfecture_de_Haute-Savoie_(Annecy)_(cropped).JPG","page":"https://commons.wikimedia.org/wiki/File:Pr%C3%A9fecture_de_Haute-Savoie_(Annecy)_(cropped).JPG","credit":"Florian Pépellin · CC BY-SA 3.0","w":2405,"h":1625,"title":"Annecy"},"stayStats":{"acCount":31,"shown":24,"nightlyP25":356,"nightlyMedian":444.5,"nightlyP75":729,"typicalNightly":362,"washer":21,"dishwasher":13},"airports":["GVA"],"featured":true,"acNote":"Air conditioning is fairly common in Annecy's modern and renovated hotels: the town sits at ~450 m and late-June afternoons are typically mid-20s°C with occasional 30°C+ heat waves; nights ~13°C. Old-town apartments and lakeside chalets/Airbnbs often lack A/C. Verified A/C clusters: station-district chains (Novotel, Adagio apartments) and lakefront 4-stars (Splendid, Impérial Palace – seasonal A/C).","acAlt":null,"june":{"highC":24,"lowC":13,"lakeC":21,"rainyDays":10,"notes":"Everything opens by June: boats run (1-hour cruises from Mar 1; the lake 'Omnibus' hop-on boat May–Sept), Château d'Annecy is open daily except Tuesday 10:30–18:00, Gorges du Fier daily with longer hours from Jun 15, Montrottier Wed–Sun. Lake water is typically ~20–22°C by late June (estimate). Lifeguards and most beach concessions start in early July."},"airbnbSearch":{"areas":[{"area":"Annecy","slug":"Annecy--France","bbox":[45.885,6.11,45.915,6.155]}],"dates":["2027-06-17","2027-06-22"]}},{"id":"como","name":"Lake Como (Varenna / Bellagio / Menaggio)","short":"Lake Como","country":"Italy","region":"Lombardy","types":["lake","mountain"],"coords":[46.0106,9.2836],"tagline":"Ferry-hop between villa gardens, a lakeside castle and gelato towns at the lake's heart","scores":{"kids":4,"beach":3,"mountains":4,"castles":3,"hiking":3,"carFree":4,"scenery":5,"value":2,"food":5},"idealNights":"3-4","hero":{"src":"https://thumb.wikimedia.org/wikipedia/commons/thumb/c/c3/Varenna_20260811.jpg/1920px-Varenna_20260811.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","thumb":"https://thumb.wikimedia.org/wikipedia/commons/thumb/c/c3/Varenna_20260811.jpg/960px-Varenna_20260811.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","file":"Varenna_20260811.jpg","page":"https://commons.wikimedia.org/wiki/File:Varenna_20260811.jpg","credit":"DD991 · CC0","w":4946,"h":3278,"title":"Lake Como (Varenna / Bellagio / Menaggio)"},"stayStats":{"acCount":160,"shown":27,"nightlyP25":288,"nightlyMedian":386,"nightlyP75":530,"typicalNightly":314,"washer":23,"dishwasher":19},"airports":["MXP"],"featured":true,"acNote":"Air conditioning is standard in most 4–5-star lake hotels and common in 3-stars; historic villas, B&Bs and holiday apartments in old stone houses sometimes lack it, so check each listing. June brings ~27°C days and ~16°C nights, with humid heat waves above 32°C, so A/C genuinely matters here. Verified A/C options cluster in Varenna (Royal Victoria), Bellagio (Villa Serbelloni) and Menaggio (Grand Hotel Menaggio).","acAlt":null,"june":{"highC":27,"lowC":16,"lakeC":22,"rainyDays":11,"notes":"Full summer ferry timetable (valid from early summer through early October), all villas and gardens open (Villa Carlotta 10:00–19:00 from Mar 20; Villa Melzi daily 10:00–19:00; Balbianello by booking). Castello di Vezio opens late on fine Friday/Saturday evenings in June–August. Lake water ~21–23°C by late June (estimate)."},"airbnbSearch":{"areas":[{"area":"Varenna","slug":"Varenna--Italy","bbox":[46.0,9.275,46.02,9.295]},{"area":"Bellagio","slug":"Bellagio--Italy","bbox":[45.975,9.245,45.995,9.27]},{"area":"Menaggio","slug":"Menaggio--Italy","bbox":[46.01,9.225,46.03,9.25]}],"dates":["2027-06-17","2027-06-22"]}},{"id":"garda","name":"Lake Garda (Malcesine / Riva / Sirmione)","short":"Lake Garda","country":"Italy","region":"Veneto / Trentino / Lombardy","types":["lake","mountain"],"coords":[45.764,10.809],"tagline":"Water castles, a rotating cable car to Monte Baldo and beaches with playgrounds","scores":{"kids":5,"beach":4,"mountains":4,"castles":5,"hiking":3,"carFree":3,"scenery":5,"value":3,"food":5},"idealNights":"3-5","hero":{"src":"https://thumb.wikimedia.org/wikipedia/commons/thumb/e/ed/Italy_-_Sirmione.jpg/1920px-Italy_-_Sirmione.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","thumb":"https://thumb.wikimedia.org/wikipedia/commons/thumb/e/ed/Italy_-_Sirmione.jpg/960px-Italy_-_Sirmione.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","file":"Italy_-_Sirmione.jpg","page":"https://commons.wikimedia.org/wiki/File:Italy_-_Sirmione.jpg","credit":"Arne Müseler · CC BY-SA 3.0 de","w":4895,"h":3666,"title":"Lake Garda (Malcesine / Riva / Sirmione)"},"stayStats":{"acCount":149,"shown":28,"nightlyP25":208,"nightlyMedian":265.0,"nightlyP75":335,"typicalNightly":210,"washer":28,"dishwasher":21},"airports":["MXP","VCE"],"featured":false,"acNote":"Air conditioning is standard in most lakeside 3–5-star hotels because June averages ~27°C with warm nights (~17°C) and heat waves above 30°C; cheaper guesthouses and older apartments may lack it, so check. Verified A/C options here: Du Lac et Du Parc (Riva; seasonal A/C in suites/bungalows), Hotel Europa (Riva) and Hotel Vega (Malcesine).","acAlt":null,"june":{"highC":27,"lowC":17,"lakeC":23,"rainyDays":10,"notes":"Full summer season: ferries on the summer timetable, Monte Baldo cable car running daily from early morning, Cascata del Varone open 9:00–19:00 (May–Aug), Sirmione castle open from 8:30, Gardaland and Parco Natura Viva typically open daily (check calendars). Lake water ~22–24°C by late June (estimate); lifeguards at main lidos in summer."},"airbnbSearch":{"areas":[{"area":"Malcesine","slug":"Malcesine--Italy","bbox":[45.75,10.795,45.775,10.82]},{"area":"Riva del Garda","slug":"Riva-del-Garda--Italy","bbox":[45.875,10.825,45.895,10.855]},{"area":"Sirmione","slug":"Sirmione--Italy","bbox":[45.465,10.59,45.5,10.62]}],"dates":["2027-06-17","2027-06-22"]}},{"id":"dolomites","name":"Dolomites – Ortisei (Val Gardena) / Bolzano","short":"Dolomites","country":"Italy","region":"South Tyrol (Alto Adige / Südtirol), Trentino-Alto Adige","types":["mountain"],"coords":[46.575,11.672],"tagline":"Jagged pink peaks, Europe's biggest alpine meadow and castles a bus ride away","scores":{"kids":5,"beach":1,"mountains":5,"castles":4,"hiking":5,"carFree":4,"scenery":5,"value":3,"food":5},"idealNights":"3-5","hero":{"src":"https://thumb.wikimedia.org/wikipedia/commons/thumb/3/39/Val_Gardena.jpg/1920px-Val_Gardena.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","thumb":"https://thumb.wikimedia.org/wikipedia/commons/thumb/3/39/Val_Gardena.jpg/960px-Val_Gardena.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","file":"Val_Gardena.jpg","page":"https://commons.wikimedia.org/wiki/File:Val_Gardena.jpg","credit":"Dmitry A. Mottl · CC BY-SA 3.0","w":4719,"h":3146,"title":"Dolomites – Ortisei (Val Gardena) / Bolzano"},"stayStats":{"acCount":52,"shown":18,"nightlyP25":228,"nightlyMedian":291.5,"nightlyP75":383,"typicalNightly":228,"washer":16,"dishwasher":12},"airports":["VCE","MUC","MXP"],"featured":true,"acNote":"In Val Gardena villages (1,200–1,600 m) Air conditioning is rare because June nights drop to ~8–10°C; few Ortisei hotels advertise it, so ask each property. Bolzano (260 m) is one of Italy's hottest cities in summer (average June highs ~28°C, heat waves 35°C), and its city 4-star hotels have air conditioning. Verified: Parkhotel Laurin (adjustable A/C) and Hotel Greif (A/C in summer season). A Bolzano base + day trips up to the meadows is the reliable A/C option.","acAlt":null,"june":{"highC":20,"lowC":9,"lakeC":null,"rainyDays":13,"notes":"Ortisei (1,236 m) figures are estimates based on similar-altitude Dolomite towns; Bolzano averages 28°C/16°C with ~9 wet days. 2026 openings: Seceda lifts from May 22 (8:30–17:30); Gardena Card valid from Jun 6; Resciesa funicular in summer season (open until Oct 11); Seiser Alm Bahn (Siusi) runs through summer. Castle Tyrol, Runkelstein and the Ötzi museum are open Tue–Sun (closed Mondays outside July–August)."},"airbnbSearch":{"areas":[{"area":"Ortisei","slug":"Ortisei--Italy","bbox":[46.565,11.65,46.585,11.695]},{"area":"Bolzano","slug":"Bolzano--Italy","bbox":[46.49,11.335,46.505,11.37]},{"area":"Castelrotto (Alpe di Siusi)","slug":"Castelrotto--Italy","bbox":[46.56,11.55,46.575,11.575]}],"dates":["2027-06-17","2027-06-22"]}},{"id":"aosta","name":"Aosta Valley (Aosta, Cogne, Courmayeur)","short":"Aosta Valley","country":"Italy","region":"Valle d'Aosta","types":["mountain"],"coords":[45.737,7.32],"tagline":"Italy's castle valley: fairy-tale fortresses, ibex country and Mont Blanc's sunny side","scores":{"kids":4,"beach":1,"mountains":5,"castles":5,"hiking":4,"carFree":3,"scenery":5,"value":4,"food":4},"idealNights":"3-5","hero":{"src":"https://thumb.wikimedia.org/wikipedia/commons/thumb/4/45/CastelloDiF%C3%A9nisJuly292023_06.jpg/1920px-CastelloDiF%C3%A9nisJuly292023_06.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","thumb":"https://thumb.wikimedia.org/wikipedia/commons/thumb/4/45/CastelloDiF%C3%A9nisJuly292023_06.jpg/960px-CastelloDiF%C3%A9nisJuly292023_06.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","file":"CastelloDiFénisJuly292023_06.jpg","page":"https://commons.wikimedia.org/wiki/File:CastelloDiF%C3%A9nisJuly292023_06.jpg","credit":"Hagai Agmon-Snir حچاي اچمون-سنير חגי אגמון-שניר · CC BY-SA 4.0","w":4000,"h":2668,"title":"Aosta Valley (Aosta, Cogne, Courmayeur)"},"stayStats":{"acCount":41,"shown":23,"nightlyP25":159,"nightlyMedian":197,"nightlyP75":308,"typicalNightly":170,"washer":22,"dishwasher":19},"airports":["MXP","GVA"],"featured":false,"acNote":"Aosta town (≈580 m) gets hot in summer (average June high ~25°C, 30°C+ spells) and renovated city hotels increasingly have air conditioning; in mountain villages (Cogne ~1,530 m, Courmayeur ~1,220 m) Air conditioning is rare because nights drop to ~7–9°C. Verified A/C: Hotel Duca d'Aosta suites and HB Aosta family suite. Cogne's family hotel Sant'Orso does not list A/C.","acAlt":null,"june":{"highC":25,"lowC":13,"lakeC":null,"rainyDays":7,"notes":"Aosta town averages 25°C/13°C in June with only ~7 wet days (one of the driest Alpine valleys); Cogne and Courmayeur are ~5–6°C cooler (estimate). 2026 openings: Pila summer lifts Jun 13–Sep 13 (Aosta–Pila gondola also in service); castles open Apr–Sept; Forte di Bard 10:00–18:00 weekdays, 10:00–19:00 weekends; Skyway Monte Bianco open in summer (high season Aug 1–30). Paradisia alpine garden in Valnontey usually opens mid-June (unverified)."},"airbnbSearch":{"areas":[{"area":"Aosta","slug":"Aosta--Italy","bbox":[45.728,7.3,45.745,7.335]},{"area":"Cogne","slug":"Cogne--Italy","bbox":[45.595,7.34,45.615,7.37]},{"area":"Courmayeur","slug":"Courmayeur--Italy","bbox":[45.78,6.96,45.805,6.99]}],"dates":["2027-06-17","2027-06-22"]}},{"id":"amsterdam","name":"Amsterdam","short":"Amsterdam","country":"Netherlands","region":"North Holland","types":["city"],"coords":[52.3676,4.9041],"tagline":"Canals, two storybook castles by train and hands-on NEMO: an easy 1–2 night finale","scores":{"kids":5,"beach":2,"mountains":1,"castles":4,"hiking":1,"carFree":5,"scenery":4,"value":2,"food":4},"idealNights":"1-2","hero":{"src":"https://thumb.wikimedia.org/wikipedia/commons/thumb/5/57/Imagen_de_los_canales_conc%C3%A9ntricos_en_%C3%81msterdam.png/1920px-Imagen_de_los_canales_conc%C3%A9ntricos_en_%C3%81msterdam.png?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","thumb":"https://thumb.wikimedia.org/wikipedia/commons/thumb/5/57/Imagen_de_los_canales_conc%C3%A9ntricos_en_%C3%81msterdam.png/960px-Imagen_de_los_canales_conc%C3%A9ntricos_en_%C3%81msterdam.png?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","file":"Imagen_de_los_canales_concéntricos_en_Ámsterdam.png","page":"https://commons.wikimedia.org/wiki/File:Imagen_de_los_canales_conc%C3%A9ntricos_en_%C3%81msterdam.png","credit":"Andrés Barrios · CC BY-SA 4.0","w":2480,"h":1654,"title":"Amsterdam"},"stayStats":{"acCount":42,"shown":22,"nightlyP25":495,"nightlyMedian":807.0,"nightlyP75":934,"typicalNightly":536,"washer":16,"dishwasher":11},"airports":["AMS"],"featured":true,"acNote":"Air conditioning is standard in most modern and 4–5-star hotels; historic canal-house hotels vary room by room and many Airbnbs in old buildings have none. June nights are cool (~11°C) and Air conditioning is rarely essential, but heat spells up to ~30°C happen. A/C options cluster in newer hotels around Centraal/IJ waterfront, Zuid and larger chains; always check the specific room type.","acAlt":null,"june":{"highC":20,"lowC":11,"lakeC":null,"rainyDays":10,"notes":"Everything is open in June. Muiderslot runs its summer schedule (daily 10:00–17:00, Apr–Oct). NEMO's rooftop square is free. Very long evenings (sunset ~22:00 near June 21). North Sea at Zandvoort is only ~16–17°C in June: fine for sandcastles, chilly for swimming."},"airbnbSearch":{"areas":[{"area":"Amsterdam center","slug":"Amsterdam--Netherlands","bbox":[52.358,4.87,52.385,4.915]}],"dates":["2027-06-23","2027-06-25"]}},{"id":"paris","name":"Paris (+ Disneyland Paris option)","short":"Paris","country":"France","region":"Île-de-France","types":["city"],"coords":[48.8566,2.3522],"tagline":"Sailboats, carousels and a moated medieval keep, plus Disney's new World of Frozen","scores":{"kids":5,"beach":1,"mountains":1,"castles":4,"hiking":1,"carFree":5,"scenery":5,"value":2,"food":5},"idealNights":"2-3","hero":{"src":"https://thumb.wikimedia.org/wikipedia/commons/thumb/4/4b/La_Tour_Eiffel_vue_de_la_Tour_Saint-Jacques%2C_Paris_ao%C3%BBt_2014_%282%29.jpg/1920px-La_Tour_Eiffel_vue_de_la_Tour_Saint-Jacques%2C_Paris_ao%C3%BBt_2014_%282%29.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","thumb":"https://thumb.wikimedia.org/wikipedia/commons/thumb/4/4b/La_Tour_Eiffel_vue_de_la_Tour_Saint-Jacques%2C_Paris_ao%C3%BBt_2014_%282%29.jpg/960px-La_Tour_Eiffel_vue_de_la_Tour_Saint-Jacques%2C_Paris_ao%C3%BBt_2014_%282%29.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","file":"La_Tour_Eiffel_vue_de_la_Tour_Saint-Jacques,_Paris_août_2014_(2).jpg","page":"https://commons.wikimedia.org/wiki/File:La_Tour_Eiffel_vue_de_la_Tour_Saint-Jacques,_Paris_ao%C3%BBt_2014_(2).jpg","credit":"Yann Caradec from Paris, France · CC BY-SA 2.0","w":4592,"h":2870,"title":"Paris (+ Disneyland Paris option)"},"stayStats":{"acCount":73,"shown":20,"nightlyP25":240,"nightlyMedian":298.0,"nightlyP75":400,"typicalNightly":240,"washer":19,"dishwasher":14},"airports":["CDG"],"featured":false,"acNote":"Air conditioning is common in modern and chain 4-star hotels but far from universal: many small Haussmann-era hotels and most Airbnbs have none, and late-June heat waves can push into the mid-30s°C with warm nights (~18–20°C). Verified A/C: Novotel Paris Centre Tour Eiffel, Novotel Paris Les Halles and Pullman Paris Tour Eiffel (Accor listings); Adagio Paris Montmartre explicitly has no air conditioning. For Disney hotels, confirm A/C for the specific hotel before booking.","acAlt":null,"june":{"highC":24,"lowC":14,"lakeC":null,"rainyDays":9,"notes":"Everything is open; sunset around 21:55 in late June. Versailles runs its Musical Fountains/Musical Gardens shows in season (gardens paid on show days, free under 5). Paris Plages (riverside beaches) usually starts only in July. Disneyland Paris typically has extended summer hours."},"airbnbSearch":{"areas":[{"area":"Central Paris","slug":"Paris--France","bbox":[48.845,2.29,48.87,2.37]},{"area":"Disneyland Paris area","slug":"Serris--France","bbox":[48.84,2.75,48.87,2.82]}],"dates":["2027-06-23","2027-06-25"]}},{"id":"zurich","name":"Zurich (last night before the flight)","short":"Zurich","country":"Switzerland","region":"Canton of Zurich","types":["city","lake"],"coords":[47.3769,8.5417],"tagline":"12 min from the airport: zoo, chocolate fountain and lake swims for the last evening.","scores":{"kids":4,"beach":1,"mountains":2,"castles":3,"hiking":2,"carFree":5,"scenery":3,"value":2,"food":4},"idealNights":"1-2","hero":{"src":"https://upload.wikimedia.org/wikipedia/commons/3/37/Karte_Z%C3%BCrcher_Stadtkreis_1.png?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail_unscaled","thumb":"https://upload.wikimedia.org/wikipedia/commons/3/37/Karte_Z%C3%BCrcher_Stadtkreis_1.png?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail_unscaled","file":"Karte_Zürcher_Stadtkreis_1.png","page":"https://commons.wikimedia.org/wiki/File:Karte_Z%C3%BCrcher_Stadtkreis_1.png","credit":"Tschubby · CC BY-SA 3.0","w":1181,"h":1093,"title":"Zurich (last night before the flight)"},"stayStats":{"acCount":27,"shown":18,"nightlyP25":466,"nightlyMedian":783.0,"nightlyP75":1270,"typicalNightly":580,"washer":17,"dishwasher":14},"airports":["ZRH"],"featured":false,"acNote":"A/C is uncommon in older Zurich apartments; newer buildings and most 4-star/airport hotels have it. June nights are ~12–14°C, but city apartments can get warm in a heatwave.","acAlt":null,"june":{"highC":23,"lowC":13,"lakeC":19,"rainyDays":12,"notes":"June is Zurich’s wettest month (short showers); long evenings with sunset ~9:25pm."},"airbnbSearch":{"areas":[{"area":"Zurich center & lake","slug":"Zurich--Switzerland","bbox":[47.36,8.52,47.388,8.56]}],"dates":["2027-06-23","2027-06-25"]}}],"flights":{"researchedOn":"2026-09-27","headline":"Simplest high-value plan: CLE→Newark→Nice on United's daily UA 272 (dep ~7:45pm, arr ~10am), then fly home open-jaw from Zurich or Geneva via Newark (daily United 767s) — one connection each way, ~13–14h. Saver economy is ~40k miles pp each way (≈36k with a United Chase card), but ~55k–80k is typical in June, so budget ~240k–450k miles + ~$250–400 taxes for the family round trip; June 2027 is already on sale. The Excursionist Perk ended Aug 21 2025, so intra-Europe hops are separate (cash is usually best); Aer Lingus's nonstop CLE–Dublin (6x weekly, US preclearance home) is the one-stop partner alternative.","bookingWindow":{"status":"June 2027 is bookable now.","evidence":"United put new routes starting 27 May–9 Jun 2027 (e.g., Newark–Marseille from 4 Jun 2027) on sale on 25 Aug 2026; Aer Lingus shows CLE–DUB fares through Aug 2027.","unitedWindowDays":337,"unitedWindowNote":"~337 days is United's usual booking window (not re-verified on united.com this session). At 337 days, 11 Jun 2027 opened ~9 Jul 2026 and 25 Jun 2027 ~23 Jul 2026.","sources":["https://www.prnewswire.com/news-releases/united-adds-10-international-cities-for-2027-largest-expansion-in-airlines-history-302859320.html","https://www.aerlingus.com/en-us/flights-from-cleveland-to-dublin"]},"cleToHubs":[{"hub":"EWR","carrier":"United","dailyFlights":"~5 CLE→EWR (Jun 2026 Friday: 07:00, 08:00, 11:45, 14:00, 19:12); ~6 EWR→CLE (09:00, 13:00, 14:30, 16:00, 18:00, 20:00)","flightTime":"1h30–1h40 to EWR; 1h40–2h00 back (737-700)","notes":"Main hub for this trip: daily nonstops to NCE, GVA, ZRH, MXP, VCE, AMS, CDG, MUC (+ Marseille from 4 Jun 2027). The 14:00 CLE departure feeds the 17:30–19:45 Europe departures (11:45 is the safer, earlier option). Coming home, leave ≥2h at EWR for passport control, customs, bag re-check and security.","source":"https://info.flightmapper.net/route/UA_CLE_EWR"},{"hub":"IAD","carrier":"United","dailyFlights":"4 each way (CLE dep 06:00, 10:15, 14:53, 19:51; IAD dep 08:15, 12:35, 17:15, 22:05)","flightTime":"1h15–1h35","notes":"Nonstops to NCE (4x/wk), GVA (3x/wk in summer), ZRH, VCE (daily in peak summer), AMS, CDG (2x daily), MUC, and new MXP (3x/wk from 28 May 2027). The 14:53 CLE flight leaves only ~1h to the 17:15–17:40 Europe departures (tight); the 10:15 means a ~6h wait. Good return hub: 17:15 and 22:05 IAD→CLE.","source":"https://info.flightmapper.net/route/UA_CLE_IAD"},{"hub":"ORD","carrier":"United","dailyFlights":"~5 CLE→ORD (05:30, 07:30, 09:00, 11:09, 19:37); ~6 ORD→CLE (07:15, 12:45, 14:26, 16:00, 19:35, 21:05)","flightTime":"~1h30 (you gain 1h on the clock); ~1h20–1h30 back","notes":"Nonstops to ZRH (UA 3 + Swiss LX 7/LX 9), MXP (UA 416 at 21:40 pairs with the 19:37 CLE flight), AMS, CDG, MUC (+Lufthansa), FCO, DUB. No CLE–ORD flights between ~11:00 and ~19:30 on the Jun 2026 schedule, which limits Swiss connections. Good return hub from AMS/ZRH.","source":"https://info.flightmapper.net/route/UA_CLE_ORD"},{"hub":"IAH / DEN","carrier":"United","dailyFlights":"3 daily each","flightTime":"~3h / ~3h15","notes":"Backtracks west; not useful for Europe.","source":"https://info.flightmapper.net/route/UA_CLE_DEN"},{"hub":"DUB (Aer Lingus nonstop)","carrier":"Aer Lingus (United MileagePlus partner, not Star Alliance)","dailyFlights":"6x weekly, every day except Thursday: EI 86 CLE 20:10 → DUB 08:10+1; EI 87 DUB 15:45 → CLE 18:40","flightTime":"~7h00 eastbound / ~7h55 westbound (A321neoLR narrowbody)","notes":"The only nonstop from CLE to Europe; year-round (fares shown through Aug 2027). US Preclearance in Dublin on the way home, so you land at CLE as a domestic flight. Connect in Dublin to NCE, GVA, ZRH, AMS, CDG, LYS, VCE, VRN on Aer Lingus.","source":"https://info.flightmapper.net/route/EI_CLE_DUB"},{"hub":"YYZ / YUL (Air Canada)","carrier":"Air Canada Express (Star Alliance; United codeshare)","dailyFlights":"CLE–Toronto 2x daily (dep 10:00, 19:00; back 12:55, 19:25); CLE–Montreal 1x daily (dep 14:40; back 16:35)","flightTime":"~1h10 to Toronto; ~1h40 to Montreal (E175 regional jets)","notes":"Partner-award backup: Montreal–GVA daily, Montreal–NCE 5x/wk, Toronto–ZRH (Air Canada + Swiss), Toronto–VCE, Toronto–AMS, Toronto/Montreal–MUC; new Montreal–Basel and Toronto–Nice from 16 Jun 2027. US preclearance in Canada on the way home.","source":"https://info.flightmapper.net/route/AC_CLE_YYZ"}],"gateways":[{"code":"NCE","city":"Nice","country":"France","nearDestinations":["nice","antibes","villefranche","beaulieu","menton","cannes"],"unitedNonstops":[{"from":"EWR","flights":"UA 272 / UA 273","season":"Seasonal, ~12 Apr–24 Oct (2026)","frequency":"Daily (United added extra 767 flights on some peak days, e.g., 21 & 25 Jun 2026)","outboundTimes":"dep EWR ~19:45 arr NCE ~10:00+1","returnTimes":"dep NCE ~12:10 arr EWR ~15:40","aircraft":"Boeing 767-300ER","status2027":"expected (flown every recent summer; the 2027 schedule was not visible in the sources checked, so confirm on united.com)","source":"https://info.flightmapper.net/route/UA_EWR_NCE"},{"from":"IAD","flights":"UA 242 / UA 243","season":"~21 May–23 Sep (2026)","frequency":"4x weekly (2026 pattern: from IAD Tue/Thu/Sat/Sun; from NCE Mon/Wed/Fri/Sun). Doesn't operate on Friday departures from IAD.","outboundTimes":"dep IAD ~17:25 arr NCE ~08:00+1","returnTimes":"dep NCE ~10:05 arr IAD ~13:50","aircraft":"Boeing 767-300ER (30 Polaris / 24 Premium Plus / 149 economy)","status2027":"expected (operated 2025 and 2026)","source":"https://www.monaco-tribune.com/en/2026/01/united-airlines-renews-direct-nice-washington-flights-for-summer-2026/"}],"partnerOptions":[{"routing":"CLE-DUB-NCE","carrier":"Aer Lingus","notes":"EI 86 CLE 20:10 → DUB 08:10, then EI 544 DUB 11:00 → NCE 14:40 (daily). Home: EI 543 NCE 11:50 → DUB 13:30 (Tue/Thu/Sat only), then EI 87 15:45 → CLE 18:40. That works on Tue/Sat because EI 87 doesn't fly Thursdays. The daily EI 545 (15:20) misses EI 87."},{"routing":"CLE-YUL-NCE","carrier":"Air Canada","notes":"CLE 14:45 → YUL 16:22; AC 814 YUL ~21:15 → NCE 10:55+1 (5x/wk Jun 2026). Home: AC 815 NCE 12:35 → YUL 14:55, then 16:35 → CLE (tight with US preclearance). A new Toronto–Nice route (2x/wk A321XLR) starts 16 Jun 2027."},{"routing":"CLE-EWR/IAD-ZRH-NCE or CLE-EWR-MUC-NCE","carrier":"United + Swiss / Lufthansa","notes":"Two connections. Only worth it as a fallback when EWR–NCE award space is gone: Swiss ZRH→NCE ~4/day, Lufthansa MUC→NCE 4–5/day."}],"bestRoutingFromCLE":"CLE 14:00 → EWR 15:36; UA 272 EWR 19:45 → NCE 10:00 next day (daily). Home: UA 273 NCE 12:10 → EWR 15:40; EWR 18:00 → CLE 19:40.","typicalTotalTravelTime":"~14h out (4h Newark layover); ~13h30 home","awardEconomyOneWayPP":"Saver ~40,000 (≈36,000 with a United Chase card; ≈34,000 for Premier cardholders). 55,000–80,000 is typical for June on this popular seasonal route (est.).","taxesOutboundPP":"~$5.60","taxesReturnPP":"~$110–140 (est.; includes France's €40 long-haul economy ticket tax (TSBA) since 1 Mar 2025, plus airport/security and US arrival fees)","milesLowPP":40000,"milesTypicalPP":65000,"taxesOutPP":5.6,"taxesBackPP":125,"totalTravelMinOut":840,"totalTravelMinBack":810,"gatewayScore":5,"notes":"The beach gateway. There's only one 767 a day from EWR, so saver seats for 3 go early. The IAD flight is an alternate for Tue/Thu/Sat/Sun departures. Delta (Boston) and American (JFK, from summer 2027) also fly nonstop to Nice but can't be booked with United miles.","coords":[43.6584,7.2159],"homeDep":"12:10","outArr":"10:00","airportHotels":["Not needed — Nice airport is 20–55 min from every Riviera base"]},{"code":"GVA","city":"Geneva","country":"Switzerland","nearDestinations":["montreux","annecy","chamonix","zermatt"],"unitedNonstops":[{"from":"EWR","flights":"UA 956 / UA 957","season":"Year-round","frequency":"Daily","outboundTimes":"dep EWR ~17:30 arr GVA ~07:30+1","returnTimes":"dep GVA ~09:20 arr EWR ~12:15","aircraft":"Boeing 767-300ER","status2027":"scheduled (year-round route; times may shift slightly)","source":"https://info.flightmapper.net/route/UA_EWR_GVA"},{"from":"IAD","flights":"UA 748 / UA 749","season":"Year-round (more frequent in ski season)","frequency":"Summer 2026: 3x weekly (from IAD Mon/Wed/Fri; from GVA Tue/Thu/Sat)","outboundTimes":"dep IAD ~17:20 arr GVA ~07:40+1","returnTimes":"dep GVA ~11:00 arr IAD ~14:15","aircraft":"Boeing 767-300ER","status2027":"scheduled (year-round; summer frequency may vary)","source":"https://info.flightmapper.net/route/UA_IAD_GVA"}],"partnerOptions":[{"routing":"CLE-YUL-GVA","carrier":"Air Canada","notes":"CLE 14:45 → YUL 16:22; AC 884 YUL 20:30 → GVA 09:55+1 (daily). Home: AC 885 GVA 12:40 → YUL 14:55; YUL 16:35 → CLE 18:23."},{"routing":"CLE-DUB-GVA","carrier":"Aer Lingus","notes":"EI 684 DUB 13:15 → GVA 16:30 (Mon/Fri/Sat/Sun). Home: EI 681 GVA 10:05 → DUB 11:25 (daily), then EI 87 15:45 → CLE."}],"bestRoutingFromCLE":"CLE 14:00 → EWR 15:36; UA 956 17:30 → GVA 07:30. Home: UA 957 GVA 09:20 → EWR 12:15; EWR 14:30 → CLE 16:24.","typicalTotalTravelTime":"~11h30 out; ~13h home","awardEconomyOneWayPP":"Saver ~40,000 (≈36,000 with a United Chase card). 50,000–75,000 is typical in June (est.).","taxesOutboundPP":"~$5.60","taxesReturnPP":"~$55–90 (est.; Switzerland has no ticket tax, only airport/security fees + US arrival fees)","milesLowPP":40000,"milesTypicalPP":60000,"taxesOutPP":5.6,"taxesBackPP":75,"totalTravelMinOut":690,"totalTravelMinBack":784,"gatewayScore":5,"notes":"Best for Lake Geneva/Montreux, Chamonix, Annecy and Zermatt. The airport has its own train station. It pairs well with Nice: easyJet NCE→GVA is ~1h, ~4x daily.","coords":[46.2381,6.109],"homeDep":"09:20","outArr":"07:30","airportHotels":["Hilton Geneva Hotel & Conference Centre (shuttle)","NH Geneva Airport (shuttle)","ibis Genève Aéroport (shuttle)"]},{"code":"ZRH","city":"Zurich","country":"Switzerland","nearDestinations":["lucerne","interlaken","grindelwald","lauterbrunnen","lugano","zermatt"],"unitedNonstops":[{"from":"EWR","flights":"UA 134 / UA 135","season":"Year-round","frequency":"Daily (plus Swiss LX 19/18 daily, United codeshare)","outboundTimes":"dep EWR ~18:05 arr ZRH ~08:15+1","returnTimes":"dep ZRH ~10:10 arr EWR ~13:30","aircraft":"Boeing 767-300ER","status2027":"scheduled (year-round)","source":"https://info.flightmapper.net/route/UA_EWR_ZRH"},{"from":"IAD","flights":"UA 52 / UA 53","season":"Year-round","frequency":"Daily (plus Swiss LX 73/72 daily)","outboundTimes":"dep IAD ~17:40 arr ZRH ~08:05+1","returnTimes":"dep ZRH ~11:55 arr IAD ~15:30","aircraft":"Boeing 767-300ER","status2027":"scheduled (year-round)","source":"https://info.flightmapper.net/route/UA_IAD_ZRH"},{"from":"ORD","flights":"UA 3 / UA 12","season":"Year-round","frequency":"Daily (plus Swiss LX 9/8 daily and seasonal LX 7/6)","outboundTimes":"dep ORD ~15:55 arr ZRH ~07:45+1","returnTimes":"dep ZRH ~09:50 arr ORD ~12:55","aircraft":"Boeing 767-300ER","status2027":"scheduled (year-round)","source":"https://info.flightmapper.net/route/UA_ORD_ZRH"}],"partnerOptions":[{"routing":"CLE-ORD-ZRH","carrier":"Swiss","notes":"CLE 11:09 → ORD 11:37; Swiss LX 7 ORD 14:20 → ZRH 06:10+1 (A330, seasonal Apr–Oct). Home: Swiss LX 6 ZRH 09:35 → ORD 12:20; ORD 14:26 → CLE 16:51. Also LX 9 ORD 19:05 → ZRH 10:50, but there's no afternoon CLE feeder."},{"routing":"CLE-EWR/IAD-ZRH","carrier":"Swiss","notes":"LX 19 EWR 21:50 → ZRH 11:35 (Swiss is in Newark Terminal B; United in C) and LX 73 IAD 20:45 → ZRH 10:50. Late-evening departures."},{"routing":"CLE-YYZ-ZRH","carrier":"Air Canada / Swiss","notes":"CLE 10:00 → YYZ 11:09; Swiss LX 81 16:35 → ZRH 06:30 (5x/wk). Home: AC 881 ZRH 13:25 → YYZ 16:15; YYZ 19:25 → CLE 20:36."},{"routing":"CLE-DUB-ZRH","carrier":"Aer Lingus","notes":"Outbound connection is poor (EI 348 16:55 → ZRH 20:10, Mon/Wed/Fri/Sun). Home works well: EI 343 ZRH 11:15 → DUB 12:35, then EI 87 15:45 → CLE 18:40."}],"bestRoutingFromCLE":"CLE 14:00 → EWR 15:36; UA 134 18:05 → ZRH 08:15, or CLE 14:53 → IAD 16:19; UA 52 17:40 → ZRH 08:05 (~1h shorter but a tight 81-min connection). Home: UA 135 ZRH 10:10 → EWR 13:30; EWR 16:00 → CLE 17:40.","typicalTotalTravelTime":"~11h15–12h15 out; ~13h–13h30 home","awardEconomyOneWayPP":"Saver ~40,000 United / ~44,000 on Swiss (partner rate). 50,000–75,000 is typical in June on United (est.).","taxesOutboundPP":"~$5.60","taxesReturnPP":"~$65–100 (est.; Zurich airport fees + US arrival fees, no Swiss ticket tax)","milesLowPP":40000,"milesTypicalPP":60000,"taxesOutPP":5.6,"taxesBackPP":85,"totalTravelMinOut":735,"totalTravelMinBack":810,"gatewayScore":5,"notes":"The most flight choices of any gateway: 3 US hubs, each with United and Swiss. The airport train station has direct trains toward Lucerne (~1h) and connections to Interlaken/Grindelwald/Lauterbrunnen (~2–3h), Lugano (~2h) and Zermatt (~3h20). Train times are approximate (unverified).","coords":[47.4582,8.5555],"homeDep":"10:10","outArr":"08:15","airportHotels":["Radisson Blu Zurich Airport (walk to check-in)","Hyatt Place / Hyatt Regency at The Circle (walk)","Hotel Allegra Lodge Kloten (free shuttle)"]},{"code":"MXP","city":"Milan (Malpensa)","country":"Italy","nearDestinations":["como","lugano","garda","sestri","aosta"],"unitedNonstops":[{"from":"EWR","flights":"UA 19 / UA 18","season":"Year-round","frequency":"Daily","outboundTimes":"dep EWR ~17:30 arr MXP ~07:30+1","returnTimes":"dep MXP ~09:45 arr EWR ~12:40","aircraft":"Boeing 777-200ER","status2027":"scheduled (year-round)","source":"https://info.flightmapper.net/route/UA_EWR_MXP"},{"from":"ORD","flights":"UA 416 / UA 415","season":"Nearly year-round","frequency":"Daily in Jun 2026 (some sources show 6x weekly)","outboundTimes":"dep ORD ~21:40 arr MXP ~13:20+1","returnTimes":"dep MXP ~15:20 arr ORD ~18:10","aircraft":"Boeing 787-10 (summer)","status2027":"scheduled (near year-round)","source":"https://info.flightmapper.net/route/UA_ORD_MXP"},{"from":"IAD","flights":"UA 356 / UA 357","season":"New seasonal route from 28 May 2027","frequency":"3x weekly (days not yet published in the sources checked)","outboundTimes":"dep IAD ~17:40 arr MXP ~08:15+1","returnTimes":"dep MXP ~10:20 arr IAD ~13:55","aircraft":"Boeing 767-300ER","status2027":"scheduled (new; subject to government approval)","source":"https://www.aeroroutes.com/eng/260825-uans27eu"}],"partnerOptions":[{"routing":"CLE-YUL-MXP","carrier":"Air Canada","notes":"AC 894 YUL 20:30 → MXP 10:20+1 (seen on Jun 2026 schedules; weekly frequency unverified)."},{"routing":"LIN-DUB-CLE (home)","carrier":"Aer Lingus","notes":"EI 433 Milan-Linate 11:20 → DUB 12:55 (daily), then EI 87 15:45 → CLE. Linate is the city airport. DUB–MXP flights are evenings only."}],"bestRoutingFromCLE":"CLE 14:00 → EWR 15:36; UA 19 17:30 → MXP 07:30. Or the overnight-friendly CLE 19:37 → ORD 20:10; UA 416 21:40 → MXP 13:20. Home: UA 18 MXP 09:45 → EWR 12:40; EWR 14:30 → CLE 16:24.","typicalTotalTravelTime":"~11h30–11h45 out; ~12h40 home","awardEconomyOneWayPP":"Saver ~40,000 (≈36,000 with a United Chase card). 50,000–70,000 is typical in June (est.). Three US hubs in 2027 means more award inventory.","taxesOutboundPP":"~$5.60","taxesReturnPP":"~$70–110 (est.; Italian municipal surcharge + airport fees + US arrival fees)","milesLowPP":40000,"milesTypicalPP":55000,"taxesOutPP":5.6,"taxesBackPP":90,"totalTravelMinOut":690,"totalTravelMinBack":759,"gatewayScore":5,"notes":"Gateway for Lake Como, Lugano/Ticino, Lake Garda, the Italian Riviera (Sestri Levante via Genoa) and Aosta. Malpensa is ~50 min from Milano Centrale by the Malpensa Express (unverified).","coords":[45.6306,8.7281],"homeDep":"09:45","outArr":"07:30","airportHotels":["Sheraton Milan Malpensa (connected to Terminal 1)","Moxy Milan Malpensa Airport (shuttle)"]},{"code":"VCE","city":"Venice","country":"Italy","nearDestinations":["lido","garda","dolomites"],"unitedNonstops":[{"from":"EWR","flights":"UA 170 / UA 169","season":"Summer-seasonal from 2027 (suspended 24 Oct–17 Dec 2026, then seasonal per United's winter filing)","frequency":"Daily","outboundTimes":"dep EWR ~18:35 arr VCE ~09:05+1","returnTimes":"dep VCE ~11:05 arr EWR ~14:40","aircraft":"Boeing 767-400ER","status2027":"expected (continues as a summer-seasonal route)","source":"https://info.flightmapper.net/route/UA_EWR_VCE"},{"from":"IAD","flights":"UA 321 / UA 322","season":"~21 May–22 Sep daily (2026); 4x weekly in shoulder months","frequency":"Daily in peak summer","outboundTimes":"dep IAD ~17:15 arr VCE ~07:55+1","returnTimes":"dep VCE ~09:40 arr IAD ~13:35","aircraft":"Boeing 767-300ER","status2027":"expected (seasonal)","source":"https://info.flightmapper.net/route/UA_IAD_VCE"}],"partnerOptions":[{"routing":"CLE-YYZ-VCE","carrier":"Air Canada","notes":"AC 816 YYZ 19:10 → VCE 09:30+1 (long Toronto layover from CLE). Home: AC 817 VCE 12:20 → YYZ 15:45; YYZ 19:25 → CLE 20:36."},{"routing":"CLE-DUB-VCE","carrier":"Aer Lingus","notes":"EI 424 DUB 11:10 → VCE 14:55 (Tue/Thu/Sun). Home: EI 423 VCE 12:10 → DUB 14:05 leaves only ~1h40 before EI 87 with preclearance (risky)."},{"routing":"via ZRH","carrier":"Swiss","notes":"ZRH→VCE ~3x daily (1h05), useful for Alps-then-Venice trips."}],"bestRoutingFromCLE":"CLE 14:00 → EWR 15:36; UA 170 18:35 → VCE 09:05. Home: UA 169 VCE 11:05 → EWR 14:40; EWR 18:00 → CLE 19:40.","typicalTotalTravelTime":"~13h out; ~14h30 home","awardEconomyOneWayPP":"Saver ~40,000 (≈36,000 with a United Chase card). 50,000–75,000 is typical in June (est.).","taxesOutboundPP":"~$5.60","taxesReturnPP":"~$75–115 (est.; Venice has a higher municipal surcharge + airport fees + US arrival fees)","milesLowPP":40000,"milesTypicalPP":60000,"taxesOutPP":5.6,"taxesBackPP":95,"totalTravelMinOut":785,"totalTravelMinBack":875,"gatewayScore":5,"notes":"For a Venice Lido beach base, Lake Garda and the Dolomites (Bolzano is ~3h by train via Verona; unverified). There are no practical flights between Venice and Nice (see intraEurope).","coords":[45.5053,12.3519],"homeDep":"11:05","outArr":"09:05","airportHotels":["Courtyard by Marriott Venice Airport (shuttle)"]},{"code":"AMS","city":"Amsterdam","country":"Netherlands","nearDestinations":["amsterdam"],"unitedNonstops":[{"from":"EWR","flights":"UA 70 / UA 71","season":"Year-round","frequency":"Daily","outboundTimes":"dep EWR ~17:55 arr AMS ~07:15+1","returnTimes":"dep AMS ~09:15 arr EWR ~11:15","aircraft":"Boeing 777-200ER / 767-400ER","status2027":"scheduled (year-round)","source":"https://info.flightmapper.net/route/UA_EWR_AMS"},{"from":"IAD","flights":"UA 946 / UA 947","season":"Year-round","frequency":"Daily","outboundTimes":"dep IAD ~17:30 arr AMS ~07:35+1","returnTimes":"dep AMS ~11:15 arr IAD ~14:00","aircraft":"767-300ER in 2026; United's first transatlantic A321XLR route from Dec 2026, so likely A321XLR in 2027 (unverified)","status2027":"scheduled (year-round)","source":"https://info.flightmapper.net/route/UA_IAD_AMS"},{"from":"ORD","flights":"UA 909 / UA 908","season":"Year-round","frequency":"Daily","outboundTimes":"dep ORD ~18:20 arr AMS ~09:20+1","returnTimes":"dep AMS ~12:00 arr ORD ~13:45","aircraft":"Boeing 787-8 (summer)","status2027":"scheduled (year-round)","source":"https://info.flightmapper.net/route/UA_ORD_AMS"}],"partnerOptions":[{"routing":"CLE-YYZ-AMS","carrier":"Air Canada","notes":"CLE 19:00 → YYZ 20:09; AC 808 21:35 → AMS 11:00+1 (tight). Home: AC 809 AMS 12:35 → YYZ 14:30; YYZ 19:25 → CLE 20:36."},{"routing":"AMS-DUB-CLE (home)","carrier":"Aer Lingus","notes":"EI 603 AMS 09:35 → DUB 10:20 or EI 605 13:15 → 13:55, then EI 87 15:45 → CLE 18:40 with US preclearance."},{"routing":"KLM / Delta nonstops","carrier":"KLM, Delta","notes":"Can't be booked with United miles."}],"bestRoutingFromCLE":"CLE 14:00 → EWR 15:36; UA 70 17:55 → AMS 07:15. Home: UA 908 AMS 12:00 → ORD 13:45; ORD 16:00 → CLE 18:20, or UA 71 AMS 09:15 → EWR 11:15; EWR 14:30 → CLE 16:24.","typicalTotalTravelTime":"~11h15 out; ~12h20–13h10 home","awardEconomyOneWayPP":"Saver ~40,000 (≈36,000 with a United Chase card). 45,000–70,000 is typical in June (est.). Three daily nonstops mean more award inventory.","taxesOutboundPP":"~$5.60","taxesReturnPP":"~$100–160 (est.; Schiphol fees + Dutch ticket tax ~€30 in 2026. A distance-based Dutch tax planned for 2027 could raise long-haul rates)","milesLowPP":40000,"milesTypicalPP":55000,"taxesOutPP":5.6,"taxesBackPP":130,"totalTravelMinOut":675,"totalTravelMinBack":740,"gatewayScore":5,"notes":"A good finale for 1–2 nights: 15–20 min by train to Centraal, with 3 daily United nonstops home. Return taxes are among the highest here.","coords":[52.3105,4.7683],"homeDep":"12:00","outArr":"07:15","airportHotels":["Hilton Amsterdam Airport Schiphol (walk)","citizenM Schiphol Airport (walk)","Sheraton Amsterdam Airport (walk)"]},{"code":"CDG","city":"Paris (Charles de Gaulle)","country":"France","nearDestinations":["paris"],"unitedNonstops":[{"from":"EWR","flights":"UA 57/56 and UA 54/55","season":"Year-round","frequency":"2x daily","outboundTimes":"dep EWR ~17:40 arr CDG ~07:05+1 (also ~21:35 → 10:55+1)","returnTimes":"dep CDG ~09:45 arr EWR ~11:55 (also ~13:10 → 15:20)","aircraft":"Boeing 777-200ER","status2027":"scheduled (year-round)","source":"https://info.flightmapper.net/route/UA_EWR_CDG"},{"from":"IAD","flights":"UA 915/914 and UA 330/331","season":"Year-round","frequency":"2x daily","outboundTimes":"dep IAD ~18:05 arr CDG ~07:45+1 (also ~22:40 → 12:35+1)","returnTimes":"dep CDG ~12:25 arr IAD ~14:55 (also ~17:00 → 19:55)","aircraft":"Boeing 777-200ER / 767","status2027":"scheduled (year-round)","source":"https://info.flightmapper.net/route/UA_IAD_CDG"},{"from":"ORD","flights":"UA 987 / UA 986","season":"Year-round","frequency":"Daily","outboundTimes":"dep ORD ~18:10 arr CDG ~09:20+1","returnTimes":"dep CDG ~11:15 arr ORD ~13:15","aircraft":"Boeing 787-10","status2027":"scheduled (year-round)","source":"https://info.flightmapper.net/route/UA_ORD_CDG"}],"partnerOptions":[{"routing":"CLE-DUB-CDG","carrier":"Aer Lingus","notes":"EI 524 DUB 09:50 → CDG 12:40 (daily). Home: EI 521 CDG 10:10 → DUB 11:00, then EI 87 15:45 → CLE."}],"bestRoutingFromCLE":"CLE 14:00 → EWR 15:36; UA 57 17:40 → CDG 07:05. Home: UA 55 CDG 13:10 → EWR 15:20; EWR 18:00 → CLE 19:40.","typicalTotalTravelTime":"~11h out; ~12h30 home","awardEconomyOneWayPP":"Saver ~40,000 (≈36,000 with a United Chase card). 45,000–70,000 is typical in June (est.). Many daily flights.","taxesOutboundPP":"~$5.60","taxesReturnPP":"~$110–150 (est.; €40 French TSBA + CDG fees + US arrival fees)","milesLowPP":40000,"milesTypicalPP":55000,"taxesOutPP":5.6,"taxesBackPP":125,"totalTravelMinOut":665,"totalTravelMinBack":750,"gatewayScore":5,"notes":"Only relevant if you add Paris or Disneyland Paris. Paris↔Nice has ~30 flights/day (Air France CDG; easyJet/Transavia Orly) or the TGV (~5h40–6h; unverified).","coords":[49.0097,2.5479],"homeDep":"13:10","outArr":"07:05","airportHotels":["Sheraton Paris Airport (inside Terminal 2)","citizenM Paris Charles de Gaulle (walk/shuttle)","Hilton Paris CDG Airport (shuttle train)"]},{"code":"MUC","city":"Munich","country":"Germany","nearDestinations":["dolomites","garda"],"unitedNonstops":[{"from":"EWR","flights":"UA 30 / UA 31","season":"Year-round","frequency":"Daily (+ Lufthansa LH 413/412)","outboundTimes":"dep EWR ~17:15 arr MUC ~07:10+1","returnTimes":"dep MUC ~09:50 arr EWR ~12:35","aircraft":"Boeing 777-200ER","status2027":"scheduled (year-round)","source":"https://info.flightmapper.net/route/UA_EWR_MUC"},{"from":"IAD","flights":"UA 108 / UA 109","season":"Year-round","frequency":"Daily (+ Lufthansa A380 LH 415/414)","outboundTimes":"dep IAD ~17:30 arr MUC ~07:45+1","returnTimes":"dep MUC ~12:00 arr IAD ~15:05","aircraft":"Boeing 787-8","status2027":"scheduled (year-round)","source":"https://info.flightmapper.net/route/UA_IAD_MUC"},{"from":"ORD","flights":"UA 953 / UA 952","season":"Year-round","frequency":"Daily (+ Lufthansa LH 435/434, LH 437/436)","outboundTimes":"dep ORD ~18:00 arr MUC ~09:40+1","returnTimes":"dep MUC ~11:30 arr ORD ~14:00","aircraft":"Boeing 787-8","status2027":"scheduled (year-round)","source":"https://info.flightmapper.net/route/UA_ORD_MUC"}],"partnerOptions":[{"routing":"CLE-EWR/IAD/ORD-MUC","carrier":"Lufthansa","notes":"Lufthansa nonstops from all three United hubs (partner rate). MUC connects onward to Nice (Lufthansa 4–5/day) and via Air Dolomiti to Verona, Turin and Genoa."},{"routing":"CLE-YYZ-MUC","carrier":"Air Canada / Lufthansa","notes":"AC 836 YYZ 17:25 → MUC 07:45+1; LH 495 YYZ 20:20 → MUC 10:15."}],"bestRoutingFromCLE":"CLE 14:00 → EWR 15:36; UA 30 17:15 → MUC 07:10. Home: UA 31 MUC 09:50 → EWR 12:35; EWR 14:30 → CLE 16:24.","typicalTotalTravelTime":"~11h out; ~12h30 home","awardEconomyOneWayPP":"Saver ~40,000 United / ~44,000 Lufthansa (partner). 45,000–70,000 is typical on United in June (est.).","taxesOutboundPP":"~$5.60","taxesReturnPP":"~$100–140 (est.; Germany's long-haul ticket tax is €59.43 from 1 Jul 2026, down from €70.83, plus fees)","milesLowPP":40000,"milesTypicalPP":55000,"taxesOutPP":5.6,"taxesBackPP":120,"totalTravelMinOut":670,"totalTravelMinBack":754,"gatewayScore":5,"notes":"Easy to reach but far from the trip's bases (Dolomites/Garda ~4–5h by train; unverified). Mainly useful as a connecting point on Lufthansa.","coords":[48.3538,11.7861],"homeDep":"09:50","outArr":"07:10"},{"code":"BSL","city":"Basel-Mulhouse (EuroAirport)","country":"Switzerland/France","nearDestinations":["lucerne","interlaken","grindelwald","lauterbrunnen"],"unitedNonstops":[],"partnerOptions":[{"routing":"CLE-YUL-BSL","carrier":"Air Canada","notes":"New Montreal–Basel route, 4x weekly A321XLR from 16 Jun 2027. That's after an 11 Jun outbound, so it only helps the return. Times were not yet published in the sources checked."},{"routing":"via ZRH","carrier":"United/Swiss + train","notes":"Fly into Zurich instead; Basel is ~1h by train from Zurich airport (unverified)."},{"routing":"KLM AMS–BSL / easyJet NCE–BSL","carrier":"KLM, easyJet","notes":"Can't be booked with United miles."}],"bestRoutingFromCLE":"Use ZRH (daily United from EWR/IAD/ORD) and take the train.","typicalTotalTravelTime":"~13–14h via Montreal (est.)","awardEconomyOneWayPP":"Partner (Air Canada) rate ~44,000 (≈40,000 reported for Premier members/cardholders), only when saver seats are released","taxesOutboundPP":"~$30–60 (est.; Canadian airport fees)","taxesReturnPP":"~$90–140 (est.)","milesLowPP":44000,"milesTypicalPP":44000,"taxesOutPP":45,"taxesBackPP":110,"totalTravelMinOut":780,"totalTravelMinBack":840,"gatewayScore":2,"notes":"Not a practical award gateway for this trip; listed for completeness.","coords":[47.5896,7.5299]},{"code":"MRS","city":"Marseille","country":"France","nearDestinations":["cannes","antibes","nice"],"unitedNonstops":[{"from":"EWR","flights":"UA 600 / UA 601","season":"New from 4 Jun 2027 (seasonal)","frequency":"Daily","outboundTimes":"dep EWR ~18:20 arr MRS ~08:30+1","returnTimes":"dep MRS ~10:30 arr EWR ~13:45","aircraft":"Airbus A321XLR (20 Polaris / 12 Premium Plus / 120 economy)","status2027":"scheduled (new route; on sale since 25 Aug 2026)","source":"https://www.aeroroutes.com/eng/260825-uans27eu"}],"partnerOptions":[],"bestRoutingFromCLE":"CLE 14:00 → EWR 15:36; UA 600 18:20 → MRS 08:30. Home: UA 601 MRS 10:30 → EWR 13:45; EWR 16:00 → CLE 17:40.","typicalTotalTravelTime":"~12h30 out; ~13h10 home (+ ~2–3h by train to Cannes/Nice, unverified)","awardEconomyOneWayPP":"Saver ~40,000 (est.; new routes often open with decent saver space, not guaranteed). 50,000–70,000 is typical (est.).","taxesOutboundPP":"~$5.60","taxesReturnPP":"~$110–140 (est.; French TSBA €40 + fees)","milesLowPP":40000,"milesTypicalPP":55000,"taxesOutPP":5.6,"taxesBackPP":120,"totalTravelMinOut":750,"totalTravelMinBack":790,"gatewayScore":4,"notes":"Backup Riviera gateway if EWR–NCE award prices are high. It's a narrowbody, and Marseille adds a 2–3h train ride to the Côte d'Azur beaches.","homeDep":"10:30","outArr":"08:30"},{"code":"LYS","city":"Lyon","country":"France","nearDestinations":["annecy","chamonix"],"unitedNonstops":[],"partnerOptions":[{"routing":"CLE-DUB-LYS","carrier":"Aer Lingus","notes":"EI 86 then EI 552 DUB 13:05 → LYS 16:20 (Tue/Thu/Fri/Sat/Sun). Home: EI 551 LYS 10:10 → DUB 11:25 (daily), then EI 87 15:45 → CLE 18:40."},{"routing":"CLE-EWR-FRA/MUC-LYS","carrier":"United + Lufthansa","notes":"Two connections."},{"routing":"CLE-YUL-LYS","carrier":"Air Canada","notes":"A seasonal Montreal–Lyon route exists (2027 summer details unverified)."}],"bestRoutingFromCLE":"Aer Lingus via Dublin (1 connection)","typicalTotalTravelTime":"~14h10 out; ~14h30 home","awardEconomyOneWayPP":"Partner rate ~44,000 (≈40,000 reported for Premier members/cardholders)","taxesOutboundPP":"~$15–40 (est.)","taxesReturnPP":"~$110–150 (est.)","milesLowPP":44000,"milesTypicalPP":44000,"taxesOutPP":25,"taxesBackPP":125,"totalTravelMinOut":850,"totalTravelMinBack":870,"gatewayScore":3,"notes":"Not served by United. Geneva is usually better for Annecy/Chamonix."},{"code":"VRN","city":"Verona","country":"Italy","nearDestinations":["garda","dolomites","lido"],"unitedNonstops":[],"partnerOptions":[{"routing":"CLE-DUB-VRN","carrier":"Aer Lingus","notes":"EI 412 DUB ~15:00 → VRN ~18:35 (Tue/Wed/Thu/Sat in Jun 2026). The return timing was not checked."},{"routing":"CLE-EWR/IAD-MUC/FRA-VRN","carrier":"United/Lufthansa + Air Dolomiti","notes":"Two connections (Air Dolomiti MUC→VRN 2–3/day). Air Dolomiti award bookability via United is likely but unverified."}],"bestRoutingFromCLE":"Fly VCE (United daily) or MXP instead; Verona is ~1h10 by train from Venice/Milan (unverified).","typicalTotalTravelTime":"~16h via Dublin (est.)","awardEconomyOneWayPP":"Partner rate ~44,000","taxesOutboundPP":"~$15–40 (est.)","taxesReturnPP":"~$70–110 (est.)","milesLowPP":44000,"milesTypicalPP":44000,"taxesOutPP":25,"taxesBackPP":90,"totalTravelMinOut":985,"totalTravelMinBack":900,"gatewayScore":2,"notes":"Not served by United.","coords":[45.3957,10.8885]},{"code":"TRN","city":"Turin","country":"Italy","nearDestinations":["aosta"],"unitedNonstops":[],"partnerOptions":[{"routing":"CLE-EWR/IAD-MUC/FRA-TRN","carrier":"United/Lufthansa + Air Dolomiti","notes":"Two connections (Air Dolomiti MUC→TRN ~3/day; FRA→TRN 2–3/day)."}],"bestRoutingFromCLE":"Fly MXP instead (Aosta ~3h by train/bus from Milan; unverified).","typicalTotalTravelTime":"~16–17h (2 connections, est.)","awardEconomyOneWayPP":"Partner/mixed rate ~44,000+ (est.)","taxesOutboundPP":"~$5.60–20 (est.)","taxesReturnPP":"~$90–150 (est.)","milesLowPP":44000,"milesTypicalPP":60000,"taxesOutPP":10,"taxesBackPP":110,"totalTravelMinOut":1020,"totalTravelMinBack":960,"gatewayScore":1,"notes":"Not served by United or Aer Lingus.","coords":[45.2008,7.6497]},{"code":"GOA","city":"Genoa","country":"Italy","nearDestinations":["sestri"],"unitedNonstops":[],"partnerOptions":[{"routing":"CLE-EWR/IAD-MUC-GOA","carrier":"United/Lufthansa + Air Dolomiti","notes":"Two connections (Air Dolomiti MUC→GOA 2/day: ~11:20, ~22:05)."}],"bestRoutingFromCLE":"Fly MXP (or NCE) and take the train to Sestri Levante (unverified: ~2.5–3h from Milan).","typicalTotalTravelTime":"~16–17h (2 connections, est.)","awardEconomyOneWayPP":"Partner/mixed rate ~44,000+ (est.)","taxesOutboundPP":"~$5.60–20 (est.)","taxesReturnPP":"~$90–150 (est.)","milesLowPP":44000,"milesTypicalPP":60000,"taxesOutPP":10,"taxesBackPP":110,"totalTravelMinOut":1000,"totalTravelMinBack":960,"gatewayScore":1,"notes":"Not served by United or Aer Lingus.","coords":[44.4133,8.8375]}],"awardPricing":{"unitedEconomy":"United-operated US–Europe economy, one-way: the saver level has been ~40,000 since the May 2023 increase from 30,000. Lower 'sale' prices appear on some routes/dates (e.g., 26,300 EWR–GLA and 37,200–40,000 on other routes for summer 2026). Pricing is dynamic: June typically runs ~55,000–80,000, and 100,000+ close-in or on sold-out dates (est.).","cardholderDiscount":"From tickets issued on or after 2 Apr 2026: United Chase cardmembers get at least 10% off United-operated awards (at least 15% with Premier status). Children linked to a cardmember parent's MileagePlus account get the same discounted pricing. Cardholders also see expanded saver availability.","partnerEconomy":"Partner airlines (Lufthansa, Swiss, Austrian, Brussels, Air Canada, Aer Lingus, etc.), US–Europe one-way: ~44,000 for general members; since late 2025 ~40,000 for Premier members (and reportedly some cardholders). This is a flat 'saver' price that doesn't spike like United's own flights, but only when the partner releases award seats. Frequent Miler (Sep 2026) cites economy awards 'starting at ~26–27K', which likely refers to the cheapest United-operated deals.","premiumPlus":"Premium Plus (United premium economy): the saver level was 45,000 in 2023; in 2026 expect ~55,000–70,000 at best and ~80,000–130,000 typical for June (est., unverified). The NCE 767 has only 24 Premium Plus seats.","polarisBusiness":"Polaris business saver: 80,000 one-way (72,000 cardholders / 68,000 Premier cardholders per United, Feb 2026). It's rarely available for 3 seats in June; 150,000–250,000+ is typical (e.g., 172,500 seen EWR–LHR in Feb 2026).","partnerBusiness":"Partner business to Europe: 88,000 one-way for general members; 80,000 for Premier members and United cardholders since late 2025.","children":"A 5–6-year-old needs a seat and pays the same miles as an adult. There's no child award discount (only lap infants under 2 are discounted); this is standard United policy, not re-verified on united.com this session. Link the child's MileagePlus account to a cardholder parent to get the cardmember discount.","fuelSurcharges":"None. MileagePlus doesn't add fuel/carrier surcharges on United or partner awards (including Lufthansa/Swiss, which surcharge in their own programs). You pay only government taxes and airport fees.","fees":"No change or cancellation/redeposit fees on awards (since Nov 2022; confirmed in a Sept 2026 guide), so you can book early and rebook if prices drop. Cancel before departure to avoid no-show penalties. No close-in booking fee (dropped in 2019; not re-verified). Book online: phone bookings may carry a service fee (amount unverified).","taxesByDepartureCountry":{"USA→Europe (any)":"~$5.60 pp one-way (observed on United awards departing the US; mainly the 9/11 security fee)","France (NCE, CDG, MRS, LYS)":"~$110–150 pp (est.; TSBA €40 economy to the US since 1 Mar 2025 + airport/security + US arrival fees)","Switzerland (GVA, ZRH)":"~$55–100 pp (est.; no ticket tax)","Italy (MXP, VCE)":"~$70–115 pp (est.)","Netherlands (AMS)":"~$100–160 pp (est.; 2027 distance-based ticket tax planned)","Germany (MUC)":"~$100–140 pp (est.; €59.43 long-haul ticket tax from 1 Jul 2026)","Ireland (DUB)":"~$40–70 pp on the DUB–US leg (est.; no Irish ticket tax, US preclearance)","Canada (YYZ/YUL connections)":"adds ~$30–60 pp (est.)"},"pooling":"MileagePlus Pooling is free: a pool leader (18+) plus up to 4 members of any age (including kids). Anyone who leaves forfeits the miles they contributed and waits 90 days to join again.","notes":"United publishes no award chart; every number here is observed or estimated. The prices you see are personalized (cardholder/Premier discounts), so check each family member's account. An open-jaw costs nothing extra because each award leg is priced as a one-way."},"excursionistPerk":{"summary":"Discontinued. United stopped offering the Excursionist Perk on award tickets booked or changed on/after 21 Aug 2025. It won't be available for a June 2027 trip. Open-jaw is still free (each leg is priced as a one-way), so fly into Nice and home from Zurich/Geneva/Amsterdam, and buy the intra-Europe hop separately. Cash on Swiss/easyJet is usually better value than partner miles (~12k–20k miles + taxes, est.).","status":"discontinued","discontinuedDate":"2025-08-21","rules":["HISTORICAL (for reference only): multi-city award with 3+ one-way segments.","The free one-way had to be entirely within one MileagePlus region other than the region where travel started (e.g., within Europe for a trip from North America).","Travel had to end in the same region where it started.","The free leg's cabin/award type had to be the same or lower than the award leg before it.","Tickets booked before 21 Aug 2025 kept the perk unless changed afterward."],"examples":[{"title":"Beach first, Swiss Alps last (what it costs now)","segments":["CLE→NCE (award, ~40k–65k pp)","NCE→ZRH (was free; now Swiss cash ~$90–220 pp or ~15k miles est.)","ZRH→CLE (award, ~40k–60k pp)"],"notes":"Book the two long-haul awards as separate one-ways or one multi-city; same price either way. Swiss NCE→ZRH runs ~4/day (1h20)."},{"title":"Riviera → Alps → Amsterdam finale","segments":["CLE→NCE (award)","NCE→GVA (easyJet ~$50–150 or Swiss evening flight)","Switzerland by train","ZRH→AMS (Swiss ~$90–230; Swiss is bookable with United miles)","AMS→CLE (award)"],"notes":"Two paid intra-Europe hops; KLM/easyJet can't be booked with United miles."},{"title":"Riviera → Italian lakes, no intra-Europe flight","segments":["CLE→NCE (award)","Nice → Milan/Como by train (no practical flight)","MXP→CLE (award)"],"notes":"Replaces the old 'free leg' idea with a train. Nice–Milan flights are essentially nonexistent (Gulf Air 2x/week only)."}],"source":"https://upgradedpoints.com/news/united-ends-excursionist-perk-devaluation/","sources":["https://upgradedpoints.com/news/united-ends-excursionist-perk-devaluation/","https://awardwallet.com/news/united-mileageplus/excursionist-perk-instant-upgrades-eliminated/"]},"intraEurope":[{"from":"NCE","to":"ZRH","bidirectional":true,"carriers":["Swiss"],"duration":"1h15–1h20","durationMin":80,"frequency":"~4/day each way (27/wk, Jun 2026). NCE dep ~09:35, 10:40, 14:40, 19:15; ZRH dep ~07:30, 08:45, 12:35, 17:15","unitedMiles":true,"milesPP":15000,"cashPPUSD":140,"cashRangePPUSD":"90–220 (est.; 2026-level fares, Economy Light without a bag at the low end)","notes":"The best Riviera→Alps link, with kid-friendly mid-morning flights. Partner miles are possible (~12–20k + ~$40–60 taxes, est./unverified) but cash is usually better value.","source":"https://info.flightmapper.net/route/YY_NCE_ZRH"},{"from":"NCE","to":"GVA","bidirectional":true,"carriers":["easyJet","Swiss"],"duration":"1h00–1h05","durationMin":60,"frequency":"~5/day: easyJet ~4/day (27/wk) + Swiss 1/day in the evening (NCE ~20:45–21:00; GVA→NCE ~19:00)","unitedMiles":true,"milesPP":15000,"cashPPUSD":90,"cashRangePPUSD":"50–180 (easyJet from ~$50 + bags; Swiss ~$90–200) (est.)","notes":"Only the late Swiss flight can be booked with United miles. easyJet's daytime flights are better with a 5-year-old.","source":"https://info.flightmapper.net/route/YY_NCE_GVA"},{"from":"NCE","to":"BSL","bidirectional":true,"carriers":["easyJet"],"duration":"1h10–1h20","durationMin":75,"frequency":"~11/wk (1–2/day)","unitedMiles":false,"milesPP":null,"cashPPUSD":90,"cashRangePPUSD":"50–160 (est.)","notes":"Basel is a good entry to Lucerne/Bernese Oberland by train.","source":"https://info.flightmapper.net/route/YY_NCE_BSL"},{"from":"NCE","to":"AMS","bidirectional":true,"carriers":["KLM","easyJet"],"duration":"2h00–2h05","durationMin":120,"frequency":"~5/day: KLM 4/day (NCE dep 06:30, 12:25, 17:10, ~19:05) + easyJet ~1/day","unitedMiles":false,"milesPP":null,"cashPPUSD":150,"cashRangePPUSD":"90–250 (est.)","notes":"Can't be booked with United miles (KLM is SkyTeam).","source":"https://info.flightmapper.net/route/YY_NCE_AMS"},{"from":"NCE","to":"CDG/ORY","bidirectional":true,"carriers":["Air France (CDG)","easyJet (CDG & ORY)","Transavia (ORY)"],"duration":"1h25–1h40","durationMin":95,"frequency":"~30/day combined (Air France ~13/day to CDG; easyJet ~9/day; Transavia ~7/day to Orly)","unitedMiles":false,"milesPP":null,"cashPPUSD":110,"cashRangePPUSD":"60–200 (est.)","notes":"The TGV Nice–Paris (~5h40–6h, unverified) is an alternative.","source":"https://info.flightmapper.net/route/YY_NCE_CDG"},{"from":"NCE","to":"VCE","bidirectional":true,"carriers":["easyJet","Twin Jet"],"duration":"1h10–1h20","durationMin":70,"frequency":"Sparse: easyJet ~3/wk (Mon/Wed/Fri in Jun 2026) + Twin Jet 1/wk (19-seat turboprop)","unitedMiles":false,"milesPP":null,"cashPPUSD":130,"cashRangePPUSD":"70–220 (est.)","notes":"A nonstop exists but is infrequent; plan dates around it or take the train.","source":"https://info.flightmapper.net/route/YY_NCE_VCE"},{"from":"NCE","to":"MXP","bidirectional":true,"carriers":["Gulf Air (fifth-freedom)"],"duration":"1h05","durationMin":65,"frequency":"Only 2/wk (Thu/Sun ~09:50, Jun 2026). Not practical","unitedMiles":false,"milesPP":null,"cashPPUSD":150,"cashRangePPUSD":"fare unknown (est.)","notes":"Take the train Nice → Ventimiglia/Genoa → Milan (~5h, unverified) instead.","source":"https://info.flightmapper.net/route/YY_NCE_MXP"},{"from":"ZRH","to":"AMS","bidirectional":true,"carriers":["Swiss","KLM"],"duration":"1h35–1h45","durationMin":100,"frequency":"~10/day (Swiss 4–5/day, KLM 6/day)","unitedMiles":true,"milesPP":15000,"cashPPUSD":140,"cashRangePPUSD":"90–230 (est.)","notes":"Swiss flights are bookable with United miles (e.g., LX 724 07:20, LX 728 12:30, LX 734 17:35).","source":"https://info.flightmapper.net/route/YY_ZRH_AMS"},{"from":"GVA","to":"AMS","bidirectional":true,"carriers":["KLM","easyJet"],"duration":"1h35–1h40","durationMin":100,"frequency":"~7/day (KLM 6/day + easyJet ~6/wk)","unitedMiles":false,"milesPP":null,"cashPPUSD":130,"cashRangePPUSD":"80–220 (est.)","notes":"No Star Alliance option.","source":"https://info.flightmapper.net/route/YY_GVA_AMS"},{"from":"BSL","to":"AMS","bidirectional":true,"carriers":["KLM"],"duration":"1h25–1h30","durationMin":90,"frequency":"4/day","unitedMiles":false,"milesPP":null,"cashPPUSD":140,"cashRangePPUSD":"90–230 (est.)","notes":"","source":"https://info.flightmapper.net/route/YY_BSL_AMS"},{"from":"MXP/LIN","to":"AMS","bidirectional":true,"carriers":["easyJet (MXP)","KLM (LIN)","ITA Airways (LIN)","easyJet (LIN)"],"duration":"1h55–2h00","durationMin":120,"frequency":"MXP: easyJet ~9/wk. Linate (city airport): KLM 5/day, ITA 3/day, easyJet 3/day","unitedMiles":false,"milesPP":null,"cashPPUSD":120,"cashRangePPUSD":"70–220 (est.)","notes":"ITA Airways may be bookable with United miles (United now codeshares on some ITA flights; unverified).","source":"https://info.flightmapper.net/route/YY_LIN_AMS"},{"from":"VCE","to":"AMS","bidirectional":true,"carriers":["KLM","easyJet"],"duration":"1h50–2h05","durationMin":115,"frequency":"~4/day (KLM 3/day + easyJet ~5/wk)","unitedMiles":false,"milesPP":null,"cashPPUSD":140,"cashRangePPUSD":"90–240 (est.)","notes":"","source":"https://info.flightmapper.net/route/YY_VCE_AMS"},{"from":"CDG","to":"AMS","bidirectional":true,"carriers":["Air France","KLM","(train: Eurostar)"],"duration":"1h15–1h20 flight / ~3h20 train","durationMin":80,"frequency":"~12 flights/day; frequent trains","unitedMiles":false,"milesPP":null,"cashPPUSD":110,"cashRangePPUSD":"flight 80–200; train ~50–150 (est.)","notes":"Take the train (Paris-Nord → Amsterdam Centraal, ~3h20, unverified): city centre to city centre, no airport time.","source":"https://info.flightmapper.net/route/YY_CDG_AMS"},{"from":"MUC","to":"NCE","bidirectional":true,"carriers":["Lufthansa"],"duration":"1h25","durationMin":85,"frequency":"4–5/day","unitedMiles":true,"milesPP":15000,"cashPPUSD":140,"cashRangePPUSD":"90–220 (est.)","notes":"Mainly useful as a connection if flying Lufthansa/United into Munich.","source":"https://info.flightmapper.net/route/YY_MUC_NCE"},{"from":"ZRH","to":"VCE","bidirectional":true,"carriers":["Swiss"],"duration":"1h05–1h15","durationMin":70,"frequency":"~3/day (22/wk)","unitedMiles":true,"milesPP":15000,"cashPPUSD":140,"cashRangePPUSD":"90–220 (est.)","notes":"Useful for Alps → Venice Lido/Dolomites. GVA–VCE has easyJet only (~5/wk).","source":"https://info.flightmapper.net/route/YY_ZRH_VCE"}],"flightPlans":[{"id":"nce-zrh","title":"Nice in → Zurich out (recommended default)","fits":"Beach (Nice/Antibes/Villefranche) → Lucerne / Bernese Oberland / Zermatt","out":{"legs":["CLE→EWR","EWR→NCE"],"flights":"UA (CLE 14:00→EWR 15:36); UA 272 EWR 19:45→NCE 10:00+1","times":"Leave CLE ~2pm Fri, arrive Nice ~10am Sat","duration":"~14h (4h Newark layover)","totalTravelMin":840},"back":{"legs":["ZRH→EWR","EWR→CLE"],"flights":"UA 135 ZRH 10:10→EWR 13:30; UA EWR 16:00→CLE 17:40","alternatives":"Swiss LX 6 ZRH 09:35→ORD 12:20 + ORD 14:26→CLE 16:51 (~13h15); UA 53 ZRH 11:55→IAD 15:30 + IAD 17:15→CLE 18:36","times":"Leave Zurich ~10am, home ~5:40pm","duration":"~13h30","totalTravelMin":810},"milesPPEachWay":"Out: ~40k saver / 55k–80k typical. Back: ~40k saver / 50k–70k typical (≈10% less with a United Chase card)","milesLowPP":40000,"milesTypicalPP":62500,"taxesOutPP":5.6,"taxesBackPP":85,"taxesPPTotal":"~$90","totalTravelMinOut":840,"totalTravelMinBack":810,"familyTotalMilesLow":240000,"familyTotalMilesTypical":375000,"familyTotalMilesRange":"240,000 (all saver) – 375,000 (typical) – 480,000+ (peak) for 3 people round trip","familyTaxesUSD":272,"notes":"The most robust plan. Mid-trip hop: Swiss NCE→ZRH (~4/day, 1h20, ~$140 pp) or train. Zurich has the most same-day ways home (United via EWR/IAD/ORD + Swiss).","outTo":"NCE","backFrom":"ZRH"},{"id":"nce-gva","title":"Nice in → Geneva out","fits":"Beach → Chamonix / Annecy / Montreux / Zermatt","out":{"legs":["CLE→EWR","EWR→NCE"],"flights":"UA (CLE 14:00→EWR 15:36); UA 272 EWR 19:45→NCE 10:00+1","times":"Leave CLE ~2pm, arrive Nice ~10am","duration":"~14h","totalTravelMin":840},"back":{"legs":["GVA→EWR","EWR→CLE"],"flights":"UA 957 GVA 09:20→EWR 12:15; UA EWR 14:30→CLE 16:24","alternatives":"UA 749 GVA 11:00→IAD 14:15 (Tue/Thu/Sat in 2026) + IAD 17:15→CLE 18:36; Air Canada GVA 12:40→YUL + YUL 16:35→CLE 18:23","times":"Leave Geneva ~9:20am, home ~4:25pm","duration":"~13h05","totalTravelMin":784},"milesPPEachWay":"Out: ~40k saver / 55k–80k typical. Back: ~40k saver / 50k–70k typical","milesLowPP":40000,"milesTypicalPP":62500,"taxesOutPP":5.6,"taxesBackPP":75,"taxesPPTotal":"~$80","totalTravelMinOut":840,"totalTravelMinBack":784,"familyTotalMilesLow":240000,"familyTotalMilesTypical":375000,"familyTotalMilesRange":"240,000 – 375,000 – 480,000+","familyTaxesUSD":242,"notes":"Cheapest return taxes of the Riviera plans. Mid-trip hop NCE→GVA on easyJet (1h, ~4/day, ~$90 pp).","outTo":"NCE","backFrom":"GVA"},{"id":"nce-ams","title":"Nice in → Amsterdam out","fits":"Beach → Alps (Switzerland) → 1–2 nights Amsterdam","out":{"legs":["CLE→EWR","EWR→NCE"],"flights":"UA (CLE 14:00→EWR 15:36); UA 272 EWR 19:45→NCE 10:00+1","times":"Leave CLE ~2pm, arrive Nice ~10am","duration":"~14h","totalTravelMin":840},"back":{"legs":["AMS→EWR","EWR→CLE"],"flights":"UA 71 AMS 09:15→EWR 11:15; UA EWR 14:30→CLE 16:24","alternatives":"UA 908 AMS 12:00→ORD 13:45 + ORD 16:00→CLE 18:20 (~12h20); UA 947 AMS 11:15→IAD 14:00 + IAD 17:15→CLE 18:36","times":"Leave Amsterdam ~9:15am, home ~4:25pm","duration":"~13h10","totalTravelMin":789},"milesPPEachWay":"Out: ~40k saver / 55k–80k typical. Back: ~40k saver / 45k–70k typical","milesLowPP":40000,"milesTypicalPP":60000,"taxesOutPP":5.6,"taxesBackPP":130,"taxesPPTotal":"~$135","totalTravelMinOut":840,"totalTravelMinBack":789,"familyTotalMilesLow":240000,"familyTotalMilesTypical":360000,"familyTotalMilesRange":"240,000 – 360,000 – 480,000+","familyTaxesUSD":406,"notes":"Needs two paid intra-Europe moves (e.g., NCE→ZRH on Swiss, then ZRH→AMS on Swiss/KLM ~$140 pp each), or trains. Highest return taxes.","outTo":"NCE","backFrom":"AMS"},{"id":"mxp-zrh","title":"Milan in → Zurich out","fits":"Italian Riviera (Sestri Levante) or Lake Como → Lugano / Lucerne / Bernese Oberland","out":{"legs":["CLE→EWR","EWR→MXP"],"flights":"UA (CLE 14:00→EWR 15:36); UA 19 EWR 17:30→MXP 07:30+1","alternatives":"CLE 19:37→ORD 20:10 + UA 416 ORD 21:40→MXP 13:20+1 (sleep-friendly, ~11h45); new IAD–MXP 3x/wk from 28 May 2027","times":"Leave CLE ~2pm, arrive Milan ~7:30am","duration":"~11h30","totalTravelMin":690},"back":{"legs":["ZRH→EWR","EWR→CLE"],"flights":"UA 135 ZRH 10:10→EWR 13:30; UA EWR 16:00→CLE 17:40","times":"Leave Zurich ~10am, home ~5:40pm","duration":"~13h30","totalTravelMin":810},"milesPPEachWay":"Out: ~40k saver / 50k–70k typical. Back: ~40k saver / 50k–70k typical","milesLowPP":40000,"milesTypicalPP":57500,"taxesOutPP":5.6,"taxesBackPP":85,"taxesPPTotal":"~$90","totalTravelMinOut":690,"totalTravelMinBack":810,"familyTotalMilesLow":240000,"familyTotalMilesTypical":345000,"familyTotalMilesRange":"240,000 – 345,000 – 480,000+","familyTaxesUSD":272,"notes":"No intra-Europe flight needed: Milan → Como/Lugano → Lucerne/Zurich is all train (Gotthard). The beach option is the Italian Riviera rather than Nice. MXP has the most United award inventory in Italy (3 US hubs in 2027).","outTo":"MXP","backFrom":"ZRH"},{"id":"vce-mxp","title":"Venice in → Milan out","fits":"Venice Lido beach → Dolomites / Lake Garda / Lake Como","out":{"legs":["CLE→EWR","EWR→VCE"],"flights":"UA (CLE 14:00→EWR 15:36); UA 170 EWR 18:35→VCE 09:05+1","alternatives":"IAD–VCE UA 321 17:15→07:55+1 (daily in peak summer, but the CLE→IAD connection is tight)","times":"Leave CLE ~2pm, arrive Venice ~9am","duration":"~13h05","totalTravelMin":785},"back":{"legs":["MXP→EWR","EWR→CLE"],"flights":"UA 18 MXP 09:45→EWR 12:40; UA EWR 14:30→CLE 16:24","alternatives":"UA 415 MXP 15:20→ORD 18:10 + ORD 21:05→CLE 23:33; new UA 357 MXP 10:20→IAD 13:55 (3x/wk) + IAD 17:15→CLE 18:36","times":"Leave Milan ~9:45am, home ~4:25pm","duration":"~12h40","totalTravelMin":759},"milesPPEachWay":"Out: ~40k saver / 50k–75k typical. Back: ~40k saver / 50k–70k typical","milesLowPP":40000,"milesTypicalPP":57500,"taxesOutPP":5.6,"taxesBackPP":90,"taxesPPTotal":"~$95","totalTravelMinOut":785,"totalTravelMinBack":759,"familyTotalMilesLow":240000,"familyTotalMilesTypical":345000,"familyTotalMilesRange":"240,000 – 345,000 – 480,000+","familyTaxesUSD":287,"notes":"An all-Italy loop by train (Venice → Verona/Garda → Milan/Como); no intra-Europe flights. EWR–VCE becomes summer-seasonal from 2027 (still daily in June).","outTo":"VCE","backFrom":"MXP"},{"id":"aerlingus-nce-zrh","title":"Aer Lingus via Dublin: CLE nonstop → Nice in, Zurich (or Geneva/Amsterdam/Lyon) out","fits":"Any Nice-first itinerary; avoids a US domestic connection","out":{"legs":["CLE→DUB","DUB→NCE"],"flights":"EI 86 CLE 20:10→DUB 08:10+1 (daily except Thu); EI 544 DUB 11:00→NCE 14:40 (daily)","times":"Leave CLE ~8:10pm (red-eye), arrive Nice ~2:40pm","duration":"~12h30","totalTravelMin":750},"back":{"legs":["ZRH→DUB","DUB→CLE"],"flights":"EI 343 ZRH 11:15→DUB 12:35; EI 87 DUB 15:45→CLE 18:40 (daily except Thu; US preclearance in Dublin)","alternatives":"GVA 10:05→DUB 11:25 (EI 681); AMS 09:35→DUB 10:20 (EI 603); LYS 10:10→DUB 11:25 (EI 551); NCE 11:50→DUB 13:30 (EI 543, Tue/Thu/Sat)","times":"Leave Zurich ~11:15am, home ~6:40pm","duration":"~13h25","totalTravelMin":805},"milesPPEachWay":"Partner rate ~44,000 each way (≈40,000 reported for Premier members/cardholders). No dynamic spikes, but only bookable when Aer Lingus releases award seats","milesLowPP":40000,"milesTypicalPP":44000,"taxesOutPP":25,"taxesBackPP":90,"taxesPPTotal":"~$115 (est.)","totalTravelMinOut":750,"totalTravelMinBack":805,"familyTotalMilesLow":240000,"familyTotalMilesTypical":264000,"familyTotalMilesRange":"240,000 – 264,000 (if 3 partner award seats exist)","familyTaxesUSD":345,"notes":"Nonstop from home on an overnight flight (the kid can sleep) and a domestic-style arrival at CLE thanks to Dublin preclearance. The downsides: no Thursday flights, a narrowbody A321neoLR (3-3 economy), and award space for 3 in June is hit-or-miss. Aer Lingus is a United partner (not Star Alliance): search CLE→NCE on united.com and look for EI flights. No fuel surcharges.","outTo":"NCE","backFrom":"ZRH"}],"familyTips":["Family seating: United seats children under 12 next to an accompanying adult at no extra cost, including basic economy. It doesn't apply to Economy Plus or premium cabins. If adjacent seats aren't available, United lets you switch to another flight free (policy since Feb–Mar 2023).","Kids pay full adult miles; there's no child award discount for a 5–6-year-old. Create a MileagePlus account for the child and link it to a cardholder parent so the child gets the cardmember award discount (per TPG, Apr 2026).","Keep the child on the same reservation as a parent. To stretch saver space, search 1 passenger to spot cheap dates, then 3 to confirm. If only 2 cheap seats exist, book the child with one parent and the other parent separately, then link the reservations.","United Chase card (e.g., Explorer): at least 10% off United-operated awards for tickets issued on or after 2 Apr 2026 (15% with Premier status), expanded saver availability in economy, and a free first checked bag for the cardmember + 1 companion on United flights. Open one before booking if you don't have one.","MileagePlus Pooling is free: combine up to 5 accounts (leader + 4, any age) to pay for 3 tickets from one pool. Members who leave forfeit what they contributed.","Bags: standard economy between the US and Europe normally includes 1 free checked bag (50 lb/23 kg) per ticketed passenger, including the child; confirm on the award itinerary. Strollers and car seats check free (standard United policy; not re-verified this session).","Car seats: an FAA-approved car seat can be used only in the child's own seat. Booster seats can't be used in flight (check them free). An FAA-approved CARES harness works for kids ~22–44 lb. Many 5-year-olds just use the lap belt.","Changes/cancellations on awards are free (no redeposit fee), so book as soon as you find acceptable prices and keep watching; rebook if cheaper saver space appears. Avoid no-shows.","Use one-way searches (open-jaw costs nothing extra) and the calendar/flexible-dates view to see the cheapest days. Mid-week (Tue/Wed) and Saturday departures often price lower than Friday/Sunday (a typical pattern, not guaranteed).","Alerts: seats.aero (tracks United and partner award prices by date, with email alerts) and ExpertFlyer (seat and award-class alerts) can watch for 3 saver seats on EWR–NCE and ZRH/GVA–EWR. AwardFares, PointsYeah and point.me are alternative search tools. All bookings still happen on united.com.","There's no magic day to search. Inventory changes constantly; partner seats (Swiss, Lufthansa, Aer Lingus) are often released when the schedule opens and again ~2 weeks before departure. Check a few times a week.","Connections with a 5-year-old: outbound, the CLE 14:00 → EWR feeder gives ~2–4h before the evening Europe departures. On the way home, allow ≥2h at EWR/IAD/ORD for immigration, customs and bag re-check (Global Entry, which each traveler including the child needs separately, or CBP's free Mobile Passport Control app speeds this up).","Evening departures (5:30–7:45pm) arrive 7–10am. Keep the first day light (a beach/pool afternoon) and book a room you can check into early if possible.","Paperwork: passports for everyone (the child's passport is valid only 5 years). Check EU ETIAS status before travel; the EU's pre-travel authorization for US citizens was expected to start around late 2026 (unverified)."],"bookingTimeline":[{"when":"Now (late Sep–Oct 2026)","what":"June 2027 is already on sale. Set up MileagePlus accounts for all 3, create a Pool, and consider a United Chase card (10%+ off United-operated awards). Start searching one-ways: CLE→NCE (11 Jun) and ZRH/GVA/AMS→CLE (25 Jun) for 3 people, using the calendar to test ±3 days."},{"when":"Oct 2026–Jan 2027","what":"Book as soon as a flight shows acceptable pricing for all 3 (target ≤40–50k pp each way on United, or 44k partner). Free cancellation means locking in early costs nothing. Keep alerts running on seats.aero/ExpertFlyer to rebook lower."},{"when":"Jan–Mar 2027","what":"Book intra-Europe flights (Swiss NCE→ZRH, easyJet NCE→GVA, etc.) once you know your bases; cash fares rise closer in. Check Swiss partner-award pricing on united.com, but cash is usually the better deal."},{"when":"Mar–May 2027","what":"Book trains between bases as soon as each operator opens sales (typically a few months ahead; unverified). Re-check United seat maps: family seating should hold seats together automatically."},{"when":"2–3 weeks before departure","what":"Look for last-minute saver releases on your exact flights and rebook if cheaper (free). Confirm passports, bag plan and car seat/CARES plan."},{"when":"24h before","what":"Check in on the United app, confirm all 3 seats are together, and check the connection time at EWR."}],"unitedSearchUrl":{"template":"https://www.united.com/en/us/fsr/choose-flights?f={FROM}&t={TO}&d={YYYY-MM-DD}&tt=1&at=1&sc=7&px={PAX}&taxng=1&newHP=True&clm=7&st=bestmatches&tqp=A","params":{"f":"origin airport code (e.g., CLE)","t":"destination airport code (e.g., NCE)","d":"departure date YYYY-MM-DD","tt":"trip type: 1 = one-way (recommended; round-trip/multi-city parameter variants unverified)","at":"1 = award search (book with miles)","sc":"cabin: 7 = economy (codes for other cabins unverified)","px":"number of passengers; include the child (award price is the same as an adult; enter the child's birth date at checkout)","taxng":"keep 1 (taxes display flag; exact meaning unverified)","newHP":"keep True (new homepage/search UI flag)","clm":"keep 7 (cabin/lowest-fare mode; meaning unverified)","st":"sort order: bestmatches","tqp":"keep A (appears to mark an award query; unverified)"},"examples":[{"label":"CLE→NCE Fri 11 Jun 2027, 3 pax, economy award","url":"https://www.united.com/en/us/fsr/choose-flights?f=CLE&t=NCE&d=2027-06-11&tt=1&at=1&sc=7&px=3&taxng=1&newHP=True&clm=7&st=bestmatches&tqp=A"},{"label":"ZRH→CLE Fri 25 Jun 2027","url":"https://www.united.com/en/us/fsr/choose-flights?f=ZRH&t=CLE&d=2027-06-25&tt=1&at=1&sc=7&px=3&taxng=1&newHP=True&clm=7&st=bestmatches&tqp=A"},{"label":"GVA→CLE Fri 25 Jun 2027","url":"https://www.united.com/en/us/fsr/choose-flights?f=GVA&t=CLE&d=2027-06-25&tt=1&at=1&sc=7&px=3&taxng=1&newHP=True&clm=7&st=bestmatches&tqp=A"},{"label":"AMS→CLE Fri 25 Jun 2027","url":"https://www.united.com/en/us/fsr/choose-flights?f=AMS&t=CLE&d=2027-06-25&tt=1&at=1&sc=7&px=3&taxng=1&newHP=True&clm=7&st=bestmatches&tqp=A"},{"label":"CLE→MXP Fri 11 Jun 2027","url":"https://www.united.com/en/us/fsr/choose-flights?f=CLE&t=MXP&d=2027-06-11&tt=1&at=1&sc=7&px=3&taxng=1&newHP=True&clm=7&st=bestmatches&tqp=A"},{"label":"CLE→VCE Fri 11 Jun 2027","url":"https://www.united.com/en/us/fsr/choose-flights?f=CLE&t=VCE&d=2027-06-11&tt=1&at=1&sc=7&px=3&taxng=1&newHP=True&clm=7&st=bestmatches&tqp=A"},{"label":"MXP→CLE Fri 25 Jun 2027","url":"https://www.united.com/en/us/fsr/choose-flights?f=MXP&t=CLE&d=2027-06-25&tt=1&at=1&sc=7&px=3&taxng=1&newHP=True&clm=7&st=bestmatches&tqp=A"},{"label":"NCE→CLE Fri 25 Jun 2027 (round-trip-from-Nice fallback)","url":"https://www.united.com/en/us/fsr/choose-flights?f=NCE&t=CLE&d=2027-06-25&tt=1&at=1&sc=7&px=3&taxng=1&newHP=True&clm=7&st=bestmatches&tqp=A"}],"calendarView":"After results load, use the calendar/flexible-dates toggle on the results page to see the lowest miles per day for ~30 days. A URL parameter for it isn't documented (unverified). Search 1 passenger to map cheap dates, then 3 to confirm seats.","notes":"united.com requires MileagePlus sign-in to show award results. Prices are personalized (cardholder/Premier discounts), so compare family members' accounts. Parameters are observed from the site, not officially documented. For partner options (Aer Lingus, Air Canada, Swiss), the same CLE→destination search shows them when award seats exist."},"notBookableWithUnitedMiles":["KLM","Air France","Delta","American","easyJet","Transavia","Ryanair","Air Transat","La Compagnie","Icelandair","Gulf Air (NCE–MXP)","Twin Jet"],"sources":["https://www.prnewswire.com/news-releases/united-adds-10-international-cities-for-2027-largest-expansion-in-airlines-history-302859320.html","https://www.aeroroutes.com/eng/260825-uans27eu","https://www.aeroroutes.com/eng/260326-uans26inc","https://www.aeroroutes.com/eng/260713-uanw26inc","https://www.aeroroutes.com/eng/260904-acns27inc","https://www.aeroroutes.com/eng/260716-einw26","https://paxex.aero/hot-summer-2027-growth-for-uniteds-transatlantic-network/","https://milanairports.com/en/media/press-releases/united-airlines-announces-new-nonstop-service-between-milan-and-washington","https://www.monaco-tribune.com/en/2026/01/united-airlines-renews-direct-nice-washington-flights-for-summer-2026/","https://www.investincotedazur.com/en/united-airlines-washington-nice-2026/","https://info.flightmapper.net/route/UA_EWR_NCE","https://info.flightmapper.net/route/UA_NCE_EWR","https://info.flightmapper.net/route/UA_IAD_NCE","https://info.flightmapper.net/route/UA_NCE_IAD","https://info.flightmapper.net/route/UA_EWR_GVA","https://info.flightmapper.net/route/UA_GVA_EWR","https://info.flightmapper.net/route/UA_IAD_GVA","https://info.flightmapper.net/route/UA_EWR_ZRH","https://info.flightmapper.net/route/UA_ZRH_EWR","https://info.flightmapper.net/route/UA_IAD_ZRH","https://info.flightmapper.net/route/UA_ORD_ZRH","https://info.flightmapper.net/route/UA_EWR_MXP","https://info.flightmapper.net/route/UA_ORD_MXP","https://info.flightmapper.net/route/UA_EWR_VCE","https://info.flightmapper.net/route/UA_IAD_VCE","https://info.flightmapper.net/route/UA_EWR_AMS","https://info.flightmapper.net/route/UA_IAD_AMS","https://info.flightmapper.net/route/UA_ORD_AMS","https://info.flightmapper.net/route/UA_EWR_CDG","https://info.flightmapper.net/route/UA_IAD_CDG","https://info.flightmapper.net/route/UA_ORD_CDG","https://info.flightmapper.net/route/UA_EWR_MUC","https://info.flightmapper.net/route/UA_IAD_MUC","https://info.flightmapper.net/route/UA_ORD_MUC","https://info.flightmapper.net/route/UA_CLE_EWR","https://info.flightmapper.net/route/UA_CLE_IAD","https://info.flightmapper.net/route/UA_CLE_ORD","https://info.flightmapper.net/route/EI_CLE_DUB","https://info.flightmapper.net/route/EI_DUB_CLE","https://info.flightmapper.net/route/AC_CLE_YYZ","https://info.flightmapper.net/route/YY_NCE_ZRH","https://info.flightmapper.net/route/YY_NCE_GVA","https://info.flightmapper.net/route/YY_NCE_AMS","https://info.flightmapper.net/route/YY_ZRH_AMS","https://info.flightmapper.net/route/YY_NCE_DUB","https://www.aerlingus.com/en-us/flights-from-cleveland-to-dublin","https://upgradedpoints.com/news/united-ends-excursionist-perk-devaluation/","https://awardwallet.com/news/united-mileageplus/excursionist-perk-instant-upgrades-eliminated/","https://www.prnewswire.com/news-releases/united-gives-mileageplus-credit-cardholders-more-miles-exclusive-flight-discounts-302692214.html","https://onemileatatime.com/news/united-mileageplus-changes-credit-cards/","https://thepointsguy.com/news/united-mileageplus-changes-take-effect-what-to-know","https://thepointsguy.com/airline/how-united-award-pricing-varies-by-account","https://thepointsguy.com/news/united-europe-devaluation","https://thriftytraveler.com/news/points/united-devaluation-europe/","https://awardwallet.com/news/united-mileageplus/partner-award-chart-changes/","https://awardwallet.com/airlines/united-mileageplus/partner-award-chart/","https://liveandletsfly.com/united-award-price-cuts/","https://viewfromthewing.com/after-years-of-devaluations-united-mileageplus-quietly-cut-business-class-award-prices-are-they-ready-to-compete-again/","https://awardwallet.com/news/united-mileageplus/new-routes-2026/","https://frequentmiler.com/best-ways-to-get-to-europe-with-miles-or-money/","https://awardwallet.com/airlines/avoid-surcharges-award-flights/","https://onemileatatime.com/news/united-mileageplus-eliminates-award-fees/","https://onemileatatime.com/guides/airline-award-ticket-fees/","https://onemileatatime.com/news/united-mileageplus-miles-pooling/","https://onemileatatime.com/news/united-airlines-family-seating/","https://fr.wikipedia.org/wiki/Taxe_de_solidarit%C3%A9_sur_les_billets_d%27avion","https://de.wikipedia.org/wiki/Luftverkehrsteuer","https://nl.wikipedia.org/wiki/Vliegbelasting_in_Nederland","https://seats.aero","https://www.expertflyer.com"]},"transport":{"researchedOn":"2026-09-27","assumptions":{"family":"2 adults + 1 child aged 5 (maybe 6) in June 2027; costs assume the child is 5 unless noted (Swiss trains: under 6 free).","exchangeRates":"1 EUR = 1.17 USD; 1 CHF = 1.25 USD (costFamilyUSD fields).","prices":"2026 fares (2027 not yet published). Swiss/Italian rail prices from SBB/Trenitalia booking engines for an October 2026 weekday (full fare 2nd class for Switzerland; Trenitalia family prices for Italy); flights are summer one-way estimates for 3 seats incl. 2 checked bags; taxis/private transfers are estimates unless marked official.","doorToDoor":"doorToDoorMin includes ~15 min lodging→station, typical connection waits and ~15 min to lodging; flights add ~30 min to the airport, 90 min at the airport before departure and 30 min for bags after landing.","timetables":"Durations/changes checked with transport.opendata.ch (SBB/European HAFAS data), the Trenitalia booking engine and FlixBus search for weekdays in Oct 2026; June 2027 timetables will be similar but re-check (works closures common in spring/autumn).","changes":"Counts vehicle changes on the ground; the airport transition before/after a flight is not counted (e.g. flight + direct train = 0).","kidEase":"1–5; 5 = one direct train/bus under ~2h; 4 = direct up to ~3.5h or one easy change under ~3h; 3 = 1–2 changes up to ~4h or a flight + direct train; 2 = long days (5–7h) or flight + changes / 3 changes; 1 = very long or complex multi-modal."},"caveats":["Aosta Valley: the Ivrea–Aosta railway was bus-replaced for electrification until 13 Dec 2026 (Chivasso–Ivrea also closed Feb–Apr 2026); through trains should be back by June 2027—confirm in spring 2027.","Mont Blanc Tunnel (Chamonix–Courmayeur/Aosta buses): multi-week renovation closures have been scheduled in autumn in recent years; June is normally open—check tunnelmb.net before booking.","Mont-Blanc Express: the Chamonix–Vallorcine–Le Châtelard section is regularly closed for works in spring/autumn (bus replacement 28 Sep–6 Nov 2026).","Simplon line (Milano–Domodossola–Brig): frequent Italian-side works with bus replacements (seen in Oct 2026 timetables); affects Como/Milan ↔ Zermatt.","Gotthard: the base tunnel is running normally again (2026 timetables show Zürich–Lugano ~1h55–2h, Lugano–Luzern 1h39).","Italy: rail strikes are frequent (≈1–3 national/regional strike days a month, many revoked); regionals are guaranteed 06–09 and 18–21 on weekdays. Check scioperi.mit.gov.it the week before each Italian travel day.","France–Italy/Switzerland borders: France has reinstated internal border checks (renewed every 6 months, e.g. at Ventimiglia)—carry passports on every crossing, also on regional trains.","Paris–Milan (Fréjus) TGV/Frecciarossa reopened in spring 2025 after the 2023 landslide but had a works closure 11 Sep–9 Oct 2026; TGV Lyria had 2026 works reducing some Paris–Lausanne/Basel trains.","Seasonal services: Alilaguna timetable Apr–Oct; Volotea NCE–VCE Jun–Sep only; Gotthard Panorama Express Apr–Oct; Bernina Express bus Mar–Oct; ATV Garda–Venice coach Jun–Oct; Verona airport–Peschiera bus 482 seasonal. Timetables here were checked for Oct 2026 weekdays—summer frequencies are usually equal or higher.","Nightjet and long-distance summer 2027 schedules/booking open ~6 months ahead (Dec 2026–Jan 2027); Italian Frecce and TGV sales open ~4–6 months ahead."],"airportAccess":[{"dest":"nice","airport":"NCE","mode":"train","summary":"Tram line 2 (T2) from Terminal 2/Terminal 1 to Jean Médecin (city centre) and Port Lympia, every 7–8 min; free between the two terminals and Grand Arénas.","durationMin":35,"doorToDoorMin":35,"changes":0,"costFamily":"€5.10 (3 × €1.70 'Solo' ticket from machine/app; under-4 free, tourist kids 4+ pay full fare; 2026)","costFamilyUSD":6,"currency":"EUR","luggageNote":"Low-floor trams with room for suitcases; buy tickets at the machine before boarding (€2 if bought on board a bus).","taxiAlt":"Official flat fare €32 to Nice centre (2026), 15–25 min; UberX ≈€21."},{"dest":"antibes","airport":"NCE","mode":"bus","summary":"Zou! express bus 82 from Terminal 2/1 direct to Antibes bus hub (~47 min) and Juan-les-Pins (~59 min), about every 30–45 min 07:30–21:55. Alternative: 5–10 min walk to Nice Saint-Augustin station and TER to Antibes (18–21 min).","durationMin":55,"doorToDoorMin":55,"changes":0,"costFamily":"≈€24 with the 3–9 person group ticket (adult €11–11.40; 2026)","costFamilyUSD":28,"currency":"EUR","luggageNote":"Suitcases go in the coach hold (Zou! allows 1 case <100 cm + 1 hand bag per person free).","taxiAlt":"Official flat fare €72 to Antibes/Juan-les-Pins (2026), ~25–35 min."},{"dest":"villefranche","airport":"NCE","mode":"train","summary":"Walk ~500 m (5–10 min) from Terminal 1 to Nice Saint-Augustin station, then direct Zou! TER to Villefranche-sur-Mer (16–17 min).","durationMin":45,"doorToDoorMin":45,"changes":0,"costFamily":"≈€8 for 2 adults + child (mini-group fare; estimate)","costFamilyUSD":9,"currency":"EUR","luggageNote":"The new 'Nice Aéroport' station won't open until 2029—Saint-Augustin is the airport stop. Villefranche station is by the beach but the old town is uphill.","taxiAlt":"Metered taxi ≈€55–60 by day (2026 airport guide), ~25 min."},{"dest":"beaulieu","airport":"NCE","mode":"train","summary":"Walk ~500 m to Nice Saint-Augustin station, direct Zou! TER to Beaulieu-sur-Mer (~20 min). For Saint-Jean-Cap-Ferrat continue by Lignes d'Azur bus 15 or taxi.","durationMin":50,"doorToDoorMin":50,"changes":0,"costFamily":"≈€10 for 2 adults + child (estimate)","costFamilyUSD":12,"currency":"EUR","luggageNote":"Regional trains have luggage space; avoid the evening rush.","taxiAlt":"Metered taxi ≈€55–60 Beaulieu, €60–65 Saint-Jean-Cap-Ferrat by day (2026)."},{"dest":"menton","airport":"NCE","mode":"bus","summary":"Zou! express bus 80 from Terminal 2/1 via Monaco (~55 min) to Menton (~1h30), about every 30 min. Faster/cheaper alternative: TER from Nice Saint-Augustin to Menton (51–64 min).","durationMin":90,"doorToDoorMin":90,"changes":0,"costFamily":"≈€46 group ticket for 3 (adult €21.40–21.80, child 4–11 €10.70–11.10; 2026); TER ≈€17","costFamilyUSD":54,"currency":"EUR","luggageNote":"Coach hold for suitcases; folded strollers free.","taxiAlt":"Metered taxi ≈€100–110 by day (2026), ~40–50 min."},{"dest":"cannes","airport":"NCE","mode":"bus","summary":"Zou! express bus 81 from Terminal 2/1 direct to Cannes station (~50–55 min), every 30–45 min 07:35–21:55. Alternative: TER from Nice Saint-Augustin to Cannes (30–32 min).","durationMin":60,"doorToDoorMin":60,"changes":0,"costFamily":"≈€46 group ticket for 3 (adult €21.40–21.80; 2026); TER ≈€21","costFamilyUSD":54,"currency":"EUR","luggageNote":"Coach hold for suitcases.","taxiAlt":"Official flat fare €85 to Cannes (2026), ~35–45 min."},{"dest":"sestri","airport":"GOA","mode":"mixed","summary":"Genova Airlink shuttle bus (5 min, every 15 min) to Genova Sestri Ponente station, then regional train to Sestri Levante (or change at Genova Principe for an Intercity). 1h20–2h10 in total.","durationMin":120,"doorToDoorMin":120,"changes":1,"costFamily":"≈€24.50 for 2 adults + child (2026 Trenitalia check, bus included)","costFamilyUSD":29,"currency":"EUR","luggageNote":"Alternative: Volabus (~30 min) to Genova Principe/Brignole (Met Daily ticket €10 pp or €24 for 3) + IC (50 min).","taxiAlt":"Taxi ≈€110–150 (estimate), ~50 min."},{"dest":"sestri","airport":"MXP","mode":"train","summary":"Malpensa Express to Milano Centrale (~55 min), then direct Intercity Milano→Sestri Levante (2h28–2h33). 3h42–3h57, 1 change.","durationMin":235,"doorToDoorMin":235,"changes":1,"costFamily":"≈€69 for 2 adults + child (Malpensa Express €15/€7.50 + IC Bimbi Gratis; 2026)","costFamilyUSD":80,"currency":"EUR","luggageNote":"Milano Centrale is huge—allow 20+ min to change; lifts to platforms.","taxiAlt":"Private transfer ≈€350–450 (estimate), ~2h45."},{"dest":"lido","airport":"VCE","mode":"boat","summary":"Alilaguna Blue line boat from the airport dock direct to Lido S.M.E. (~65 min), hourly at :20 (Apr–Oct 2026 timetable).","durationMin":80,"doorToDoorMin":80,"changes":0,"costFamily":"€36 (2 × €18; under-6 free, €54 if the child is 6+; 2026)","costFamilyUSD":42,"currency":"EUR","luggageNote":"Alilaguna includes 1 large bag + 1 hand bag pp (extra €4). ACTV vaporetti refuse bags over 150 cm total dimensions.","taxiAlt":"Water taxi (Consorzio Motoscafi) ≈€130–170 to a Lido dock (estimate), ~25–30 min; up to 4 people/4 bags included."},{"dest":"lauterbrunnen","airport":"ZRH","mode":"train","summary":"Train from Zürich Flughafen (station under the terminal): direct IC to Interlaken Ost (every 2h) + BOB to Lauterbrunnen = 2h40, 1 change; other hours 2 changes (Bern + Interlaken Ost).","durationMin":170,"doorToDoorMin":170,"changes":1,"costFamily":"≈CHF 172 for 2 adults full fare (child <6 free; 50% with Half Fare Card; free with Swiss Travel Pass)","costFamilyUSD":215,"currency":"CHF","luggageNote":"ZRH station is directly under the terminal. For the return, SBB 'Flight luggage' lets you drop bags at a Swiss station the day before your ZRH flight (CHF 24/bag).","taxiAlt":"Taxi/private transfer ≈CHF 450–550 (estimate), ~2h."},{"dest":"lauterbrunnen","airport":"GVA","mode":"train","summary":"IC Genève-Aéroport→Bern (2h01), IC Bern→Interlaken Ost (54 min), BOB to Lauterbrunnen (22 min): 3h31, 2 changes.","durationMin":220,"doorToDoorMin":220,"changes":2,"costFamily":"≈CHF 176 for 2 adults (estimate; child <6 free)","costFamilyUSD":220,"currency":"CHF","luggageNote":"Geneva airport station is inside the terminal.","taxiAlt":"Private transfer ≈CHF 600+ (estimate), ~2h45."},{"dest":"grindelwald","airport":"ZRH","mode":"train","summary":"Direct IC Zürich Flughafen→Interlaken Ost (every 2h) + BOB to Grindelwald = 2h54, 1 change; otherwise 2 changes.","durationMin":185,"doorToDoorMin":185,"changes":1,"costFamily":"≈CHF 181 for 2 adults full fare (child <6 free)","costFamilyUSD":226,"currency":"CHF","luggageNote":"The BOB splits at Zweilütschinen—use the Grindelwald cars.","taxiAlt":"Private transfer ≈CHF 450–550 (estimate), ~2h."},{"dest":"grindelwald","airport":"GVA","mode":"train","summary":"IC to Bern, IC to Interlaken Ost, BOB to Grindelwald: 3h45, 2 changes.","durationMin":235,"doorToDoorMin":235,"changes":2,"costFamily":"≈CHF 184 for 2 adults (estimate)","costFamilyUSD":230,"currency":"CHF","luggageNote":"Allow 6–10 min for each change; all cross-platform or same station.","taxiAlt":"Private transfer ≈CHF 600+ (estimate)."},{"dest":"interlaken","airport":"ZRH","mode":"train","summary":"Direct IC Zürich Flughafen→Interlaken Ost, 2h13 (every 2 hours); in other hours 1 change in Bern (same total time).","durationMin":145,"doorToDoorMin":145,"changes":0,"costFamily":"≈CHF 157 for 2 adults full fare (child <6 free)","costFamilyUSD":196,"currency":"CHF","luggageNote":"Trains also stop at Interlaken West, closer to many hotels in town.","taxiAlt":"Private transfer ≈CHF 400–500 (estimate), ~1h45."},{"dest":"interlaken","airport":"GVA","mode":"train","summary":"IC Genève-Aéroport→Bern + IC Bern→Interlaken Ost: 3h01–3h03, 1 change.","durationMin":195,"doorToDoorMin":195,"changes":1,"costFamily":"≈CHF 160 for 2 adults (estimate)","costFamilyUSD":200,"currency":"CHF","luggageNote":"Bern change is ~8 min, same station.","taxiAlt":"Private transfer ≈CHF 550+ (estimate)."},{"dest":"interlaken","airport":"BSL","mode":"mixed","summary":"Bus 50 EuroAirport→Basel SBB (18 min), direct IC Basel→Interlaken Ost (1h58): ~2h25, 1 change. Useful with easyJet from Nice.","durationMin":155,"doorToDoorMin":155,"changes":1,"costFamily":"≈CHF 130 for 2 adults incl. bus (estimate)","costFamilyUSD":162,"currency":"CHF","luggageNote":"Exit on the Swiss side of the airport for bus 50.","taxiAlt":"Taxi to Basel SBB ≈CHF 40–50 (estimate)."},{"dest":"zermatt","airport":"ZRH","mode":"train","summary":"Direct IC Zürich Flughafen→Visp (2h18, every 2 hours; otherwise via Bern), Matterhorn Gotthard Bahn Visp→Zermatt (1h06–1h13): 3h31, 1 change.","durationMin":220,"doorToDoorMin":220,"changes":1,"costFamily":"≈CHF 270 for 2 adults (estimate: ZRH–Visp ≈CHF 98 pp + Visp–Zermatt ≈CHF 37 pp); child <6 free","costFamilyUSD":338,"currency":"CHF","luggageNote":"Zermatt is car-free: e-taxis/hotel shuttles at the station.","taxiAlt":"Private car only to Täsch (then 12-min shuttle train, CHF 17.20 return); ≈CHF 700+ (estimate)."},{"dest":"zermatt","airport":"GVA","mode":"train","summary":"Direct IR Genève-Aéroport→Visp (2h28), MGB Visp→Zermatt (1h06–1h13): 3h55, 1 change, hourly.","durationMin":245,"doorToDoorMin":245,"changes":1,"costFamily":"≈CHF 214 for 2 adults (estimate)","costFamilyUSD":268,"currency":"CHF","luggageNote":"Hourly direct IR to Visp; the MGB to Zermatt leaves from the same station (6–15 min connection).","taxiAlt":"Private car to Täsch ≈CHF 700+ (estimate)."},{"dest":"zermatt","airport":"MXP","mode":"train","summary":"Malpensa Express to Milano Centrale, EuroCity Milano→Visp (2h15–2h23, ~5 a day), MGB to Zermatt: ~5h, 2 changes.","durationMin":300,"doorToDoorMin":300,"changes":2,"costFamily":"≈€230 total (Malpensa Express €37.50 family + EC ≈€90–160 + MGB ≈CHF 74; estimate)","costFamilyUSD":269,"currency":"EUR","luggageNote":"The Milano–Domodossola–Brig line has frequent works with bus replacement—check before travel.","taxiAlt":"Private transfer to Täsch ≈€450–550 (estimate), ~2h45."},{"dest":"lucerne","airport":"ZRH","mode":"train","summary":"Direct IR Zürich Flughafen→Luzern, 1h10, 2 an hour (or change at Zürich HB for 1h02).","durationMin":80,"doorToDoorMin":80,"changes":0,"costFamily":"≈CHF 63 for 2 adults full fare (child <6 free)","costFamilyUSD":79,"currency":"CHF","luggageNote":"Luzern station is next to the lake and boat piers.","taxiAlt":"Taxi ≈CHF 250–300 (estimate), ~50 min."},{"dest":"lucerne","airport":"BSL","mode":"mixed","summary":"Bus 50 EuroAirport→Basel SBB (18 min) + direct IR/IC Basel→Luzern (1h01): ~1h25, 1 change.","durationMin":95,"doorToDoorMin":95,"changes":1,"costFamily":"≈CHF 80 for 2 adults incl. bus (estimate)","costFamilyUSD":100,"currency":"CHF","luggageNote":"Handy with easyJet flights from Nice.","taxiAlt":"Taxi to Basel SBB ≈CHF 40–50 (estimate)."},{"dest":"montreux","airport":"GVA","mode":"train","summary":"Direct IR Genève-Aéroport→Montreux, 1h14–1h22, 2 an hour.","durationMin":90,"doorToDoorMin":90,"changes":0,"costFamily":"≈CHF 66 for 2 adults (estimate; child <6 free)","costFamilyUSD":82,"currency":"CHF","luggageNote":"Lake-side seats (right side eastbound) for views.","taxiAlt":"Taxi ≈CHF 250+ (estimate), ~1h."},{"dest":"lugano","airport":"MXP","mode":"train","summary":"TILO S50 direct Malpensa T1→Lugano, 1h35, hourly (FlixBus 1h15–1h40 also runs).","durationMin":105,"doorToDoorMin":105,"changes":0,"costFamily":"≈€30–40 for 2 adults + child (estimate); FlixBus ≈€39 family","costFamilyUSD":41,"currency":"EUR","luggageNote":"Trains leave from the Terminal 1 railway station.","taxiAlt":"Taxi ≈€150–200 (estimate), ~1h."},{"dest":"lugano","airport":"ZRH","mode":"train","summary":"Zürich Flughafen→Zürich HB, EC/IC through the Gotthard base tunnel to Lugano: 2h09–2h19, 1 change.","durationMin":145,"doorToDoorMin":145,"changes":1,"costFamily":"≈CHF 148 for 2 adults full fare (child <6 free)","costFamilyUSD":185,"currency":"CHF","luggageNote":"5–10 min change at Zürich HB.","taxiAlt":"Private transfer ≈CHF 600+ (estimate)."},{"dest":"chamonix","airport":"GVA","mode":"bus","summary":"FlixBus Geneva (airport stop)→Chamonix direct 1h15–1h20, or shared door-to-door shuttles (e.g. AlpyBus from €14.99 pp). Train alternative: Genève Cornavin→Chamonix ~2h40 with 2–3 changes.","durationMin":95,"doorToDoorMin":95,"changes":0,"costFamily":"≈€45–50 for 2 adults + child (FlixBus 2026 check)","costFamilyUSD":55,"currency":"EUR","luggageNote":"Coach luggage goes in the hold; many shared shuttles drop at your address.","taxiAlt":"Private transfer ≈€200–300 (estimate), ~1h15."},{"dest":"annecy","airport":"GVA","mode":"bus","summary":"FlixBus Geneva→Annecy direct (50–55 min) or regional coach 272 from the airport bus station (1h22–1h30). Train: IR to Genève Cornavin (7 min) + direct Léman Express to Annecy (1h30).","durationMin":70,"doorToDoorMin":70,"changes":0,"costFamily":"≈€15–30 for 2 adults + child (FlixBus 2026 check)","costFamilyUSD":29,"currency":"EUR","luggageNote":"Annecy bus station is next to the train station, a 10-min walk to the old town.","taxiAlt":"Taxi ≈€130–160 (estimate), ~45 min."},{"dest":"aosta","airport":"GVA","mode":"bus","summary":"FlixBus Geneva→Aosta direct via Chamonix and the Mont Blanc Tunnel, 2h20–3h.","durationMin":165,"doorToDoorMin":165,"changes":0,"costFamily":"≈€36 for 2 adults + child (FlixBus 2026 check)","costFamilyUSD":42,"currency":"EUR","luggageNote":"Tunnel renovation closures happen in some autumns; June is normally open.","taxiAlt":"Private transfer ≈€350–450 (estimate), ~2h."},{"dest":"aosta","airport":"MXP","mode":"bus","summary":"FlixBus Malpensa→Aosta 3h45–4h25 (1 change), or trains Malpensa Express→Milano→Chivasso→Aosta (~4h30 once the Ivrea–Aosta line reopens; 4h21–5h29 with the 2026 bus replacement).","durationMin":260,"doorToDoorMin":260,"changes":1,"costFamily":"≈€55–78 for 2 adults + child (2026 checks)","costFamilyUSD":70,"currency":"EUR","luggageNote":"Check the Aosta–Ivrea line status (bus-replaced until Dec 2026).","taxiAlt":"Private transfer ≈€350–450 (estimate), ~2h15."},{"dest":"aosta","airport":"TRN","mode":"bus","summary":"FlixBus Turin Caselle airport→Aosta 3h–3h25 (1 change); or bus into Turin + direct regional train Torino→Aosta (<2h when the line reopens).","durationMin":195,"doorToDoorMin":195,"changes":1,"costFamily":"≈€35–46 for 2 adults + child (FlixBus 2026 check)","costFamilyUSD":47,"currency":"EUR","luggageNote":"No Nice–Turin flights; Turin is mainly useful with KLM via Amsterdam (TRN–AMS ~2 a day).","taxiAlt":"Private transfer ≈€250–350 (estimate), ~1h30."},{"dest":"como","airport":"MXP","mode":"train","summary":"Malpensa Express T1→Milano Centrale (~55 min) + RE Milano Centrale→Varenna-Esino (1h04): 2h13, 1 change, hourly. Bellagio/Menaggio: +15-min ferry from Varenna.","durationMin":150,"doorToDoorMin":150,"changes":1,"costFamily":"≈€57 for 2 adults + child (Malpensa Express €15/€7.50 + Trenord; 2026)","costFamilyUSD":66,"currency":"EUR","luggageNote":"Varenna station is roughly a 10–15-min downhill walk to the ferry pier.","taxiAlt":"Taxi/private ≈€180–250 (estimate), ~1h30."},{"dest":"como","airport":"LIN","mode":"mixed","summary":"Taxi (~20–30 min) or Metro M4 plus a change to Milano Centrale, then RE to Varenna-Esino (1h04): ~1h45–2h, 1 change.","durationMin":115,"doorToDoorMin":115,"changes":1,"costFamily":"≈€45–55 incl. taxi to Centrale (estimate)","costFamilyUSD":58,"currency":"EUR","luggageNote":"A taxi to Centrale saves lugging bags through metro changes.","taxiAlt":"Taxi/private to Varenna ≈€150–200 (estimate), ~1h15."},{"dest":"como","airport":"BGY","mode":"mixed","summary":"Airport bus to Milano Centrale (~50–60 min, about every 30 min) + RE to Varenna (1h04): ~2h15–2h30, 1 change. Or bus to Bergamo station + trains via Lecco (~1h50; Bergamo–Ponte S. Pietro was bus-replaced in autumn 2026).","durationMin":150,"doorToDoorMin":150,"changes":1,"costFamily":"≈€40–50 for 2 adults + child (estimate)","costFamilyUSD":53,"currency":"EUR","luggageNote":"Buses have hold luggage.","taxiAlt":"Taxi/private ≈€150–200 (estimate), ~1h15."},{"dest":"garda","airport":"VRN","mode":"mixed","summary":"Verona Airlink bus (15 min, every 20 min, €7) to Verona Porta Nuova + train to Peschiera (13 min) or Desenzano (~25 min); seasonal ATV bus 482 runs direct airport→Peschiera hourly. Sirmione +15 min; Malcesine: ATV bus 483 from Verona (1h52–2h22).","durationMin":75,"doorToDoorMin":75,"changes":1,"costFamily":"≈€30 for 2 adults + child to Peschiera/Desenzano (estimate)","costFamilyUSD":35,"currency":"EUR","luggageNote":"Verona Airlink carries luggage free.","taxiAlt":"Taxi ≈€60–80 to Sirmione, ≈€120–160 to Malcesine (estimates)."},{"dest":"garda","airport":"MXP","mode":"train","summary":"Malpensa Express to Milano Centrale + Frecciarossa to Desenzano del Garda-Sirmione (~50 min): 1h55–2h37, 1 change.","durationMin":150,"doorToDoorMin":150,"changes":1,"costFamily":"≈€64–97 for 2 adults + child (2026 checks)","costFamilyUSD":94,"currency":"EUR","luggageNote":"Book the Frecciarossa leg with FrecciaFAMILY (≥15 days ahead) to make the child free.","taxiAlt":"Private transfer ≈€300–400 (estimate), ~2h."},{"dest":"garda","airport":"VCE","mode":"mixed","summary":"Airport bus to Venezia Mestre station (~20 min) + Frecciarossa Mestre→Peschiera (1h16) or Desenzano (~1h20): ~2h, 1 change.","durationMin":125,"doorToDoorMin":125,"changes":1,"costFamily":"≈€45–55 for 2 adults + child (estimate)","costFamilyUSD":58,"currency":"EUR","luggageNote":"Mestre is the mainland station—no need to go into Venice.","taxiAlt":"Private transfer ≈€250–300 (estimate), ~1h45."},{"dest":"dolomites","airport":"VRN","mode":"mixed","summary":"Verona Airlink (15 min) + train Verona Porta Nuova→Bolzano (Frecciarossa/railjet 1h30–1h36, regional 1h40–2h20) + SAD bus 350 Bolzano→Ortisei (~56 min): ~3h15–3h45, 2 changes.","durationMin":210,"doorToDoorMin":210,"changes":2,"costFamily":"≈€65 for 2 adults + child (Airlink + FrecciaFAMILY + bus; estimate)","costFamilyUSD":76,"currency":"EUR","luggageNote":"Many Val Gardena hotels give a Südtirol/Val Gardena Guest Pass (free buses) from arrival day.","taxiAlt":"Private transfer ≈€250–350 (estimate), ~2h."},{"dest":"dolomites","airport":"VCE","mode":"mixed","summary":"Bus to Venezia Mestre, Frecciarossa via Verona to Bolzano (2h48–3h07, 1 change), SAD bus 350 to Ortisei (~56 min): ~5h, 3 changes. Simpler: Südtirol Transfer or private transfer (~2h45–3h).","durationMin":300,"doorToDoorMin":300,"changes":3,"costFamily":"≈€80–90 public (estimate); private ≈€300–400","costFamilyUSD":99,"currency":"EUR","luggageNote":"Südtirol Transfer shuttles: kids up to 12 −35%, 1 case + 1 carry-on pp; book by 15:00 the day before.","taxiAlt":"Private transfer ≈€300–400 (estimate)."},{"dest":"dolomites","airport":"MUC","mode":"mixed","summary":"S-Bahn to München Hbf (~40–45 min), direct railjet München→Bolzano (4h04, every 2h), SAD bus 350 to Ortisei (~56 min): ~6h30, 2 changes. FlixBus München→Bolzano 4h–4h20 is an alternative.","durationMin":390,"doorToDoorMin":390,"changes":2,"costFamily":"≈€100 (railjet from €27.99 pp; DB/ÖBB kids under 6 free, 6–14 free when named on a parent's ticket; estimate)","costFamilyUSD":117,"currency":"EUR","luggageNote":"€5 South Tyrol 'connect' ticket covers local buses on arrival day for DB/ÖBB EC/railjet passengers.","taxiAlt":"Private transfer ≈€450–600 (estimate), ~3h30."},{"dest":"dolomites","airport":"MXP","mode":"train","summary":"Malpensa Express + Frecciarossa/EC Milano→Verona + train Verona→Bolzano + bus 350 to Ortisei: ~5h30–6h, 3 changes.","durationMin":350,"doorToDoorMin":350,"changes":3,"costFamily":"≈€110–130 for 2 adults + child (estimate)","costFamilyUSD":140,"currency":"EUR","luggageNote":"Long—Verona or Venice airports are much better for the Dolomites.","taxiAlt":"Private transfer ≈€500–650 (estimate), ~3h30."},{"dest":"amsterdam","airport":"AMS","mode":"train","summary":"NS train Schiphol Airport→Amsterdam Centraal, 15–17 min, ~8 trains an hour (platform 3).","durationMin":30,"doorToDoorMin":30,"changes":0,"costFamily":"€13.50 (2 × €5.50 e-ticket + Railrunner €2.50 for child 4–11; under-4 free; 2026)","costFamilyUSD":16,"currency":"EUR","luggageNote":"Adults can tap in with a contactless bank card (not usable for kids—buy the Railrunner in the NS app). Bus 397 (€6.50) serves the Museum Quarter.","taxiAlt":"Taxi ≈€50–60 (up to ~€95), 25–40 min."},{"dest":"paris","airport":"CDG","mode":"train","summary":"RER B from CDG to Gare du Nord/Châtelet, 35–50 min, every ~10 min. Disneyland: TGV CDG→Marne-la-Vallée–Chessy (10–15 min) or Magical Shuttle (≈1h).","durationMin":55,"doorToDoorMin":55,"changes":0,"costFamily":"≈€42 (3 × €14 airport ticket, 2026; child reductions unconfirmed)","costFamilyUSD":49,"currency":"EUR","luggageNote":"RER B can be crowded with luggage; a taxi is easier with a tired child. Magical Shuttle to Disneyland €24 adult / €11 child.","taxiAlt":"Taxi flat fares ≈€56 Right Bank / €65 Left Bank (unofficial 2026 source), 45–60 min."},{"dest":"zurich","airport":"ZRH","mode":"train","summary":"S-Bahn / InterRegio Zürich HB → Zürich Flughafen, 10–13 min, several an hour.","durationMin":12,"doorToDoorMin":25,"changes":0,"costFamily":"≈CHF 14 (2 adults; under-6 free)","costFamilyUSD":18,"currency":"CHF","luggageNote":"Luggage trolleys at the airport station; escalators straight up to check-in.","taxiAlt":"CHF 60–80, 20 min"}],"transfers":[{"from":"nice","to":"antibes","best":{"mode":"train","summary":"Direct Zou! TER Nice-Ville→Antibes, 25–28 min (TGVs that stop take 18–22 min), several trains an hour.","doorToDoorMin":60,"changes":0,"costFamily":"≈€15 for 2 adults + child (3-person mini-group fare; adult single from €7, 2026)","costFamilyUSD":18,"currency":"EUR"},"alternatives":[{"mode":"bus","summary":"Zou! bus/Lignes d'Azur along the coast is slower (~1h+) and not worth it with bags.","doorToDoorMin":90,"changes":0,"costFamily":"≈€7 (flat bus fares)","costFamilyUSD":8,"currency":"EUR"},{"mode":"transfer","summary":"Taxi/Uber Nice→Antibes (~30–40 min).","doorToDoorMin":40,"changes":0,"costFamily":"≈€70–90 (estimate)","costFamilyUSD":94,"currency":"EUR"}],"kidEase":5,"bookingLinks":["https://www.sncf-connect.com/en-en/","https://zou.maregionsud.fr/"],"notes":"For Juan-les-Pins stay on to Juan-les-Pins station (29–31 min). Zou! regional trains: under-4 free; ages 4–11 half fare, but a 3-person 'mini-group' ticket (30% off each) is cheaper for 2 adults + 1 child. Pass Journée Alpes-Maritimes = unlimited Zou! trains in the département for a day, €20 + €5 per companion (≈€30 family). Watch for pickpockets on Nice–Monaco trains."},{"from":"nice","to":"villefranche","best":{"mode":"train","summary":"Direct Zou! TER Nice-Ville→Villefranche-sur-Mer, 7 min, 2–4 trains an hour. The station sits right above the beach.","doorToDoorMin":35,"changes":0,"costFamily":"≈€6 for 2 adults + child (adult single from €3, 2026)","costFamilyUSD":7,"currency":"EUR"},"alternatives":[{"mode":"bus","summary":"Zou! bus 600 (ex-Lignes d'Azur 100) Nice Port→Villefranche, ~15–20 min, every 10–20 min.","doorToDoorMin":40,"changes":0,"costFamily":"≈€5.50 (group of 3 on board) or €2.20 pp","costFamilyUSD":6,"currency":"EUR"},{"mode":"transfer","summary":"Taxi Nice→Villefranche (~15 min).","doorToDoorMin":20,"changes":0,"costFamily":"≈€35–45 (estimate)","costFamilyUSD":47,"currency":"EUR"}],"kidEase":5,"bookingLinks":["https://www.sncf-connect.com/en-en/","https://zou.maregionsud.fr/"],"notes":"Zou! regional trains: under-4 free; ages 4–11 half fare, but a 3-person 'mini-group' ticket (30% off each) is cheaper for 2 adults + 1 child. Pass Journée Alpes-Maritimes = unlimited Zou! trains in the département for a day, €20 + €5 per companion (≈€30 family). Watch for pickpockets on Nice–Monaco trains."},{"from":"nice","to":"beaulieu","best":{"mode":"train","summary":"Direct Zou! TER Nice-Ville→Beaulieu-sur-Mer, 11 min, 2–4 trains an hour (for Saint-Jean-Cap-Ferrat continue by Lignes d'Azur bus 15 or taxi).","doorToDoorMin":40,"changes":0,"costFamily":"≈€8 for 2 adults + child (adult single from €4, 2026)","costFamilyUSD":9,"currency":"EUR"},"alternatives":[{"mode":"bus","summary":"Zou! bus 600 Nice→Beaulieu (~25 min); Lignes d'Azur line 15 Nice Port→Beaulieu→Saint-Jean-Cap-Ferrat (€1.70).","doorToDoorMin":50,"changes":0,"costFamily":"≈€5–6","costFamilyUSD":6,"currency":"EUR"},{"mode":"transfer","summary":"Taxi Nice→Beaulieu/Cap-Ferrat (~20–25 min).","doorToDoorMin":25,"changes":0,"costFamily":"≈€45–60 (estimate)","costFamilyUSD":61,"currency":"EUR"}],"kidEase":5,"bookingLinks":["https://www.sncf-connect.com/en-en/","https://zou.maregionsud.fr/","https://www.lignesdazur.com/"],"notes":"Zou! regional trains: under-4 free; ages 4–11 half fare, but a 3-person 'mini-group' ticket (30% off each) is cheaper for 2 adults + 1 child. Pass Journée Alpes-Maritimes = unlimited Zou! trains in the département for a day, €20 + €5 per companion (≈€30 family). Watch for pickpockets on Nice–Monaco trains."},{"from":"nice","to":"menton","best":{"mode":"train","summary":"Direct Zou! TER Nice-Ville→Menton, 41–53 min (via Monaco), 2–3 trains an hour.","doorToDoorMin":80,"changes":0,"costFamily":"≈€17 for 2 adults + child (adult single from €8, 2026)","costFamilyUSD":20,"currency":"EUR"},"alternatives":[{"mode":"bus","summary":"Zou! bus 600 along the Basse Corniche (Nice Port→Menton ~1h15–1h25), scenic but slow in traffic.","doorToDoorMin":95,"changes":0,"costFamily":"≈€5.50 (group of 3 bought on board)","costFamilyUSD":6,"currency":"EUR"},{"mode":"transfer","summary":"Taxi Nice→Menton (~40–50 min).","doorToDoorMin":50,"changes":0,"costFamily":"≈€90–110 (estimate)","costFamilyUSD":117,"currency":"EUR"}],"kidEase":5,"bookingLinks":["https://www.sncf-connect.com/en-en/","https://zou.maregionsud.fr/"],"notes":"Zou! regional trains: under-4 free; ages 4–11 half fare, but a 3-person 'mini-group' ticket (30% off each) is cheaper for 2 adults + 1 child. Pass Journée Alpes-Maritimes = unlimited Zou! trains in the département for a day, €20 + €5 per companion (≈€30 family). Watch for pickpockets on Nice–Monaco trains."},{"from":"nice","to":"cannes","best":{"mode":"train","summary":"Direct Zou! TER Nice-Ville→Cannes, 38–39 min (TGVs that stop take 27–33 min), several trains an hour.","doorToDoorMin":70,"changes":0,"costFamily":"≈€21 for 2 adults + child (adult single from €10, 2026)","costFamilyUSD":25,"currency":"EUR"},"alternatives":[{"mode":"transfer","summary":"Taxi/Uber Nice→Cannes (~40–50 min).","doorToDoorMin":50,"changes":0,"costFamily":"≈€90–110 (estimate)","costFamilyUSD":117,"currency":"EUR"}],"kidEase":5,"bookingLinks":["https://www.sncf-connect.com/en-en/","https://zou.maregionsud.fr/"],"notes":"Zou! regional trains: under-4 free; ages 4–11 half fare, but a 3-person 'mini-group' ticket (30% off each) is cheaper for 2 adults + 1 child. Pass Journée Alpes-Maritimes = unlimited Zou! trains in the département for a day, €20 + €5 per companion (≈€30 family). Watch for pickpockets on Nice–Monaco trains."},{"from":"nice","to":"monaco","best":{"mode":"train","summary":"Day trip: direct Zou! TER Nice-Ville→Monaco-Monte-Carlo, 24–25 min, ~50 trains a day (check late-evening trains: the autumn-2026 timetable's last Nice→Monaco departure was 21:36, possibly due to works).","doorToDoorMin":55,"changes":0,"costFamily":"≈€15 each way for 2 adults + child (adult single from €7, 2026)","costFamilyUSD":35,"currency":"EUR"},"alternatives":[{"mode":"bus","summary":"Zou! bus 600 Nice→Monaco (~45–50 min, €2.20 flat) or 602 via Èze village (summer).","doorToDoorMin":70,"changes":0,"costFamily":"≈€5.50 each way for 3","costFamilyUSD":13,"currency":"EUR"}],"kidEase":5,"bookingLinks":["https://www.sncf-connect.com/en-en/","https://zou.maregionsud.fr/"],"notes":"Round trip priced (train). Monaco station is deep underground with long corridors/lifts—fine with a stroller. Zou! regional trains: under-4 free; ages 4–11 half fare, but a 3-person 'mini-group' ticket (30% off each) is cheaper for 2 adults + 1 child. Pass Journée Alpes-Maritimes = unlimited Zou! trains in the département for a day, €20 + €5 per companion (≈€30 family). Watch for pickpockets on Nice–Monaco trains."},{"from":"antibes","to":"cannes","best":{"mode":"train","summary":"Direct Zou! TER Antibes→Cannes, 9–12 min, several per hour.","doorToDoorMin":40,"changes":0,"costFamily":"≈€10.50 for 2 adults + child (adult single from €5, 2026)","costFamilyUSD":12,"currency":"EUR"},"alternatives":[{"mode":"transfer","summary":"Taxi Antibes→Cannes (~20–25 min).","doorToDoorMin":25,"changes":0,"costFamily":"≈€40–50 (estimate)","costFamilyUSD":53,"currency":"EUR"}],"kidEase":5,"bookingLinks":["https://www.sncf-connect.com/en-en/","https://zou.maregionsud.fr/"],"notes":"Zou! regional trains: under-4 free; ages 4–11 half fare, but a 3-person 'mini-group' ticket (30% off each) is cheaper for 2 adults + 1 child. Pass Journée Alpes-Maritimes = unlimited Zou! trains in the département for a day, €20 + €5 per companion (≈€30 family). Watch for pickpockets on Nice–Monaco trains."},{"from":"nice","to":"lauterbrunnen","best":{"mode":"flight+train","summary":"Fly NCE→ZRH (Swiss, 1h15, 4–5 a day), then train Zürich Flughafen→Lauterbrunnen ~2h40 with 1 change (Interlaken Ost) using the 2-hourly direct airport–Interlaken IC; otherwise 2 changes (Bern, Interlaken Ost).","doorToDoorMin":400,"changes":1,"costFamily":"≈€450 flights (3 × ~€150 incl. bag, estimate) + ≈CHF 172 train (2 adults full fare; child <6 free)","costFamilyUSD":742,"currency":"USD"},"alternatives":[{"mode":"flight+train","summary":"easyJet NCE→Basel EuroAirport (1h10–1h15, ~8/week), bus 50 to Basel SBB (18 min), direct IC to Interlaken Ost (~2h), train to Lauterbrunnen; 2h53 from landing, 2 changes.","doorToDoorMin":410,"changes":2,"costFamily":"≈€290 flights incl. 2 bags + ≈CHF 150 bus/train (estimate)","costFamilyUSD":527,"currency":"USD"},{"mode":"flight+train","summary":"easyJet/Swiss NCE→Geneva (~1h, 5–6 a day), train via Bern and Interlaken Ost (3h31, 2 changes).","doorToDoorMin":430,"changes":2,"costFamily":"≈€290 flights + ≈CHF 176 train (estimate)","costFamilyUSD":559,"currency":"USD"},{"mode":"train","summary":"All-rail via Milan (Nice→Ventimiglia→Milano→Brig/Spiez→Interlaken→Lauterbrunnen): 10h+, 4–5 changes. Not recommended.","doorToDoorMin":630,"changes":5,"costFamily":"≈€250+ (estimate)","costFamilyUSD":292,"currency":"EUR"}],"kidEase":2,"bookingLinks":["https://www.swiss.com/","https://www.easyjet.com/en","https://www.sbb.ch/en"],"notes":"Flight estimates are summer one-way economy fares for 3 seats (children pay close to adult fares on European flights) plus 2 checked bags; book early. Swiss and Lufthansa are Star Alliance (United MileagePlus partners) — worth checking partner awards. ZRH airport station is under the terminal—no taxi needed. "},{"from":"nice","to":"grindelwald","best":{"mode":"flight+train","summary":"Fly NCE→ZRH (Swiss, 1h15), then train Zürich Flughafen→Grindelwald ~2h54 with 1 change (Interlaken Ost) on the direct airport–Interlaken IC (every 2h); otherwise 2 changes.","doorToDoorMin":415,"changes":1,"costFamily":"≈€450 flights (estimate) + ≈CHF 181 train (2 adults; child <6 free)","costFamilyUSD":753,"currency":"USD"},"alternatives":[{"mode":"flight+train","summary":"easyJet NCE→Basel, bus 50 + direct IC Basel→Interlaken Ost + BOB to Grindelwald (3h07 from landing, 2 changes).","doorToDoorMin":425,"changes":2,"costFamily":"≈€290 flights incl. bags + ≈CHF 160 (estimate)","costFamilyUSD":539,"currency":"USD"},{"mode":"flight+train","summary":"NCE→Geneva, train via Bern and Interlaken Ost (3h45, 2 changes).","doorToDoorMin":445,"changes":2,"costFamily":"≈€290 + ≈CHF 184 (estimate)","costFamilyUSD":569,"currency":"USD"}],"kidEase":2,"bookingLinks":["https://www.swiss.com/","https://www.easyjet.com/en","https://www.sbb.ch/en"],"notes":"Flight estimates are summer one-way economy fares for 3 seats (children pay close to adult fares on European flights) plus 2 checked bags; book early. Swiss and Lufthansa are Star Alliance (United MileagePlus partners) — worth checking partner awards. "},{"from":"nice","to":"interlaken","best":{"mode":"flight+train","summary":"Fly NCE→ZRH (Swiss, 1h15), then direct IC Zürich Flughafen→Interlaken Ost (2h13, every 2 hours; in other hours 1 change in Bern, same total time).","doorToDoorMin":375,"changes":0,"costFamily":"≈€450 flights (estimate) + ≈CHF 157 train (2 adults; child <6 free)","costFamilyUSD":723,"currency":"USD"},"alternatives":[{"mode":"flight+train","summary":"easyJet NCE→Basel EuroAirport, bus 50 to Basel SBB, direct IC Basel→Interlaken Ost (1h58); 2h25 from landing.","doorToDoorMin":380,"changes":1,"costFamily":"≈€290 flights incl. bags + ≈CHF 135 (estimate)","costFamilyUSD":508,"currency":"USD"},{"mode":"flight+train","summary":"NCE→Geneva, IC to Bern + IC to Interlaken Ost (3h01, 1 change).","doorToDoorMin":400,"changes":1,"costFamily":"≈€290 + ≈CHF 160 (estimate)","costFamilyUSD":539,"currency":"USD"}],"kidEase":3,"bookingLinks":["https://www.swiss.com/","https://www.easyjet.com/en","https://www.sbb.ch/en"],"notes":"Flight estimates are summer one-way economy fares for 3 seats (children pay close to adult fares on European flights) plus 2 checked bags; book early. Swiss and Lufthansa are Star Alliance (United MileagePlus partners) — worth checking partner awards. Time your flight to the even-hour direct IC (e.g., ZRH :46 departures in 2026) to avoid the Bern change."},{"from":"nice","to":"zermatt","best":{"mode":"flight+train","summary":"Fly NCE→Geneva (easyJet 4–5 a day or Swiss 1–2 a day, ~1h), direct IR Geneva Airport→Visp (2h28), MGB Visp→Zermatt (1h10). 1 change.","doorToDoorMin":455,"changes":1,"costFamily":"≈€290 flights incl. bags (estimate) + ≈CHF 214 train (estimate)","costFamilyUSD":607,"currency":"USD"},"alternatives":[{"mode":"flight+train","summary":"Fly NCE→ZRH (Swiss), direct IC Zürich Flughafen→Visp (every 2 hours; otherwise change in Bern), MGB to Zermatt: 3h31 from the airport, 1 change.","doorToDoorMin":450,"changes":1,"costFamily":"≈€450 flights + ≈CHF 270 train (estimate)","costFamilyUSD":864,"currency":"USD"},{"mode":"train","summary":"All-rail via Milan: Nice→Ventimiglia→Milano (IC)→EC to Visp→Zermatt; ~10–11h, 3 changes.","doorToDoorMin":640,"changes":3,"costFamily":"≈€250 (estimate)","costFamilyUSD":292,"currency":"EUR"}],"kidEase":2,"bookingLinks":["https://www.easyjet.com/en","https://www.swiss.com/","https://www.sbb.ch/en","https://www.matterhorngotthardbahn.ch/en/"],"notes":"Flight estimates are summer one-way economy fares for 3 seats (children pay close to adult fares on European flights) plus 2 checked bags; book early. Long day either way—consider splitting with a night in Montreux/Lausanne if arriving via Geneva."},{"from":"nice","to":"lucerne","best":{"mode":"flight+train","summary":"Fly NCE→ZRH (Swiss, 1h15), direct train Zürich Flughafen→Luzern (1h10, 2 an hour; IR 13/75 need no change).","doorToDoorMin":310,"changes":0,"costFamily":"≈€450 flights (estimate) + ≈CHF 63 train (2 adults; child <6 free)","costFamilyUSD":605,"currency":"USD"},"alternatives":[{"mode":"flight+train","summary":"easyJet NCE→Basel EuroAirport, bus 50 + direct IR/IC Basel→Luzern (1h01); ~1h25 from landing.","doorToDoorMin":320,"changes":1,"costFamily":"≈€290 flights incl. bags + ≈CHF 85 (estimate)","costFamilyUSD":446,"currency":"USD"}],"kidEase":3,"bookingLinks":["https://www.swiss.com/","https://www.easyjet.com/en","https://www.sbb.ch/en"],"notes":"Flight estimates are summer one-way economy fares for 3 seats (children pay close to adult fares on European flights) plus 2 checked bags; book early. Swiss and Lufthansa are Star Alliance (United MileagePlus partners) — worth checking partner awards. "},{"from":"nice","to":"montreux","best":{"mode":"flight+train","summary":"Fly NCE→Geneva (~1h; easyJet 4–5 a day, Swiss 1–2 a day), then direct IR Geneva Airport→Montreux (1h14–1h22, 2 an hour).","doorToDoorMin":300,"changes":0,"costFamily":"≈€290 flights incl. bags (estimate) + ≈CHF 66 train (estimate)","costFamilyUSD":422,"currency":"USD"},"alternatives":[{"mode":"train","summary":"All-rail: TGV Nice→Marseille/Lyon + onward to Geneva + IR to Montreux; 8h+, 2–3 changes.","doorToDoorMin":540,"changes":3,"costFamily":"≈€250 (estimate)","costFamilyUSD":292,"currency":"EUR"}],"kidEase":3,"bookingLinks":["https://www.easyjet.com/en","https://www.swiss.com/","https://www.sbb.ch/en"],"notes":"Flight estimates are summer one-way economy fares for 3 seats (children pay close to adult fares on European flights) plus 2 checked bags; book early. Geneva airport station is inside the terminal."},{"from":"nice","to":"lugano","best":{"mode":"flight+train","summary":"Fly NCE→ZRH (Swiss, 1h15), train Zürich Flughafen→Lugano via Zürich HB (2h09–2h19, 1 change).","doorToDoorMin":370,"changes":1,"costFamily":"≈€450 flights (estimate) + ≈CHF 148 train (2 adults; child <6 free)","costFamilyUSD":712,"currency":"USD"},"alternatives":[{"mode":"train","summary":"All-rail: TER Nice→Ventimiglia, Intercity Ventimiglia→Milano Centrale, TILO RE80 Milano→Lugano; ~7h03, 2 changes.","doorToDoorMin":450,"changes":2,"costFamily":"≈€90 for 2 adults + child (estimate)","costFamilyUSD":105,"currency":"EUR"},{"mode":"bus","summary":"FlixBus Nice→Milan direct (5h20–5h45) + RE80 Milano→Lugano (1h15).","doorToDoorMin":480,"changes":1,"costFamily":"≈€80 bus + ≈€35 train (estimate)","costFamilyUSD":135,"currency":"EUR"}],"kidEase":2,"bookingLinks":["https://www.swiss.com/","https://www.sbb.ch/en","https://www.trenitalia.com/en.html","https://www.flixbus.com/"],"notes":"Flight estimates are summer one-way economy fares for 3 seats (children pay close to adult fares on European flights) plus 2 checked bags; book early. Swiss and Lufthansa are Star Alliance (United MileagePlus partners) — worth checking partner awards. The all-rail route avoids airports but means ~7 hours with two changes."},{"from":"nice","to":"chamonix","best":{"mode":"mixed","summary":"Fly NCE→Geneva (~1h), then shared shuttle or FlixBus Geneva Airport→Chamonix (1h15–1h30).","doorToDoorMin":330,"changes":0,"costFamily":"≈€290 flights incl. bags (estimate) + ≈€45–60 bus/shuttle (FlixBus ≈€47 family; AlpyBus from €14.99 pp)","costFamilyUSD":398,"currency":"USD"},"alternatives":[{"mode":"flight+train","summary":"Fly to Geneva, train via Genève, Léman Express and Saint-Gervais (Mont-Blanc Express): ~3h from the airport, 3 changes.","doorToDoorMin":420,"changes":3,"costFamily":"≈€290 + ≈€70 train (estimate)","costFamilyUSD":421,"currency":"USD"},{"mode":"transfer","summary":"Fly to Geneva + private transfer to your door (~1h15).","doorToDoorMin":300,"changes":0,"costFamily":"≈€290 + €200–300 transfer (estimate)","costFamilyUSD":632,"currency":"USD"}],"kidEase":3,"bookingLinks":["https://www.easyjet.com/en","https://www.flixbus.com/","https://www.alpybus.com/en/"],"notes":"Flight estimates are summer one-way economy fares for 3 seats (children pay close to adult fares on European flights) plus 2 checked bags; book early. "},{"from":"nice","to":"annecy","best":{"mode":"mixed","summary":"Fly NCE→Geneva (~1h), then FlixBus Geneva→Annecy (50–55 min) or regional bus 272 from the airport bus station (1h22–1h30).","doorToDoorMin":300,"changes":0,"costFamily":"≈€290 flights incl. bags (estimate) + ≈€15–30 bus (family)","costFamilyUSD":369,"currency":"USD"},"alternatives":[{"mode":"train","summary":"All-rail: TGV Nice→Lyon (~4h30) + TER Lyon→Annecy (~2h); ~7h, 1–2 changes.","doorToDoorMin":450,"changes":2,"costFamily":"≈€200 (estimate)","costFamilyUSD":234,"currency":"EUR"}],"kidEase":3,"bookingLinks":["https://www.easyjet.com/en","https://www.flixbus.com/","https://www.sncf-connect.com/en-en/"],"notes":"Flight estimates are summer one-way economy fares for 3 seats (children pay close to adult fares on European flights) plus 2 checked bags; book early. "},{"from":"nice","to":"como","best":{"mode":"train","summary":"TER Nice→Ventimiglia (~1h), Intercity Ventimiglia→Milano Centrale (3h50–4h), RE Milano→Varenna-Esino (1h05). ~6h30–7h, 2 changes.","doorToDoorMin":425,"changes":2,"costFamily":"≈€90 for 2 adults + child (estimate: TER ≈€20 + IC ≈€40 with Bimbi Gratis + RE ≈€20)","costFamilyUSD":105,"currency":"EUR"},"alternatives":[{"mode":"bus","summary":"FlixBus Nice→Milan direct (5h20–5h45, ≈€80 family) + metro to Milano Centrale + RE to Varenna (1h05).","doorToDoorMin":450,"changes":2,"costFamily":"≈€105 (estimate)","costFamilyUSD":123,"currency":"EUR"},{"mode":"transfer","summary":"Private driver Nice→Lake Como (~4h45 by road).","doorToDoorMin":300,"changes":0,"costFamily":"≈€700–900 (estimate)","costFamilyUSD":936,"currency":"EUR"}],"kidEase":2,"bookingLinks":["https://www.sncf-connect.com/en-en/","https://www.trenitalia.com/en.html","https://www.flixbus.com/"],"notes":"No useful Nice–Milan flights (none to LIN/VRN; MXP only a weekly Gulf Air flight). Take the ~07:55 or ~09:23 Nice departures to connect with the direct Ventimiglia–Milano ICs. Carry passports: France runs border checks at Ventimiglia. Italian strike days affect this route."},{"from":"nice","to":"garda","best":{"mode":"train","summary":"TER Nice→Ventimiglia, Intercity Ventimiglia→Milano Centrale, Frecciarossa/regional Milano→Desenzano del Garda-Sirmione. 6h11–6h53, 2 changes.","doorToDoorMin":425,"changes":2,"costFamily":"≈€110 for 2 adults + child (estimate)","costFamilyUSD":129,"currency":"EUR"},"alternatives":[{"mode":"flight+train","summary":"Fly NCE→Venice (easyJet Mon/Wed/Fri/Sun; Volotea Thu/Sun Jun–Sep; ~1h10), bus to Venezia Mestre, Frecciarossa to Peschiera/Desenzano (1h16–1h30).","doorToDoorMin":380,"changes":1,"costFamily":"≈€290 flights incl. bags + ≈€45 bus/train (estimate)","costFamilyUSD":392,"currency":"USD"},{"mode":"transfer","summary":"Private driver Nice→Sirmione (~4h45).","doorToDoorMin":300,"changes":0,"costFamily":"≈€750–950 (estimate)","costFamilyUSD":994,"currency":"EUR"}],"kidEase":2,"bookingLinks":["https://www.sncf-connect.com/en-en/","https://www.trenitalia.com/en.html","https://www.easyjet.com/en"],"notes":"Add 15–20 min bus/boat to Sirmione; Malcesine/Riva are 1–2h further. Carry passports (Ventimiglia border checks)."},{"from":"nice","to":"dolomites","best":{"mode":"mixed","summary":"Fly NCE→Venice (easyJet Mon/Wed/Fri/Sun; Volotea Thu/Sun Jun–Sep; ~1h10) + pre-booked private/shared transfer Venice Airport→Ortisei (~2h45–3h).","doorToDoorMin":420,"changes":0,"costFamily":"≈€290 flights incl. bags + ≈€300–400 private transfer (estimate)","costFamilyUSD":749,"currency":"USD"},"alternatives":[{"mode":"flight+train","summary":"Fly NCE→Venice, bus to Mestre, Frecciarossa via Verona to Bolzano (3h16–3h38, 1 change), SAD bus 350 to Ortisei (~56 min).","doorToDoorMin":540,"changes":3,"costFamily":"≈€290 flights + ≈€80 train/bus (estimate)","costFamilyUSD":433,"currency":"USD"},{"mode":"flight+train","summary":"Fly NCE→Munich (Lufthansa 4–5 a day, 1h20), S-Bahn to Munich Hbf, direct railjet to Bolzano (4h04, every 2h), bus 350.","doorToDoorMin":630,"changes":3,"costFamily":"≈€450 flights + ≈€100 train/bus (estimate)","costFamilyUSD":644,"currency":"USD"},{"mode":"train","summary":"All-rail via Ventimiglia, Milano and Verona to Bolzano (~9h) + bus 350 (~1h): 11h, 4 changes.","doorToDoorMin":690,"changes":4,"costFamily":"≈€150 (estimate)","costFamilyUSD":176,"currency":"EUR"}],"kidEase":1,"bookingLinks":["https://www.easyjet.com/en","https://www.volotea.com/en/","https://www.suedtiroltransfer.com/en/","https://www.trenitalia.com/en.html"],"notes":"Poor pairing from Nice—consider putting a Venice/Lake Garda stop in between. Flight estimates are summer one-way economy fares for 3 seats (children pay close to adult fares on European flights) plus 2 checked bags; book early. "},{"from":"nice","to":"aosta","best":{"mode":"bus","summary":"FlixBus Nice→Aosta direct, ~6h10 (one midday departure in the 2026 schedule).","doorToDoorMin":390,"changes":0,"costFamily":"≈€83 for 2 adults + child (2026 FlixBus price check)","costFamilyUSD":97,"currency":"EUR"},"alternatives":[{"mode":"mixed","summary":"Fly NCE→Geneva (~1h), FlixBus Geneva→Aosta via the Mont Blanc tunnel (2h20–3h).","doorToDoorMin":410,"changes":0,"costFamily":"≈€290 flights + ≈€36 bus","costFamilyUSD":381,"currency":"USD"},{"mode":"train","summary":"Rail via Ventimiglia and Torino (and Ivrea): 8h10–8h50, 3–4 changes (the Ivrea–Aosta line was bus-replaced until Dec 2026).","doorToDoorMin":530,"changes":4,"costFamily":"≈€100 (estimate)","costFamilyUSD":117,"currency":"EUR"},{"mode":"transfer","summary":"Private driver Nice→Aosta (~3h45).","doorToDoorMin":240,"changes":0,"costFamily":"≈€600–800 (estimate)","costFamilyUSD":819,"currency":"EUR"}],"kidEase":2,"bookingLinks":["https://www.flixbus.com/","https://www.easyjet.com/en","https://www.trenitalia.com/en.html"],"notes":"The direct coach is the simplest public option (luggage in the hold, toilet on board)."},{"from":"nice","to":"sestri","best":{"mode":"train","summary":"TER Nice→Ventimiglia (~1h), Intercity/regional Ventimiglia→Genova (2h05–2h30), regional/IC Genova→Sestri Levante (45 min–1h15). 4h37–5h13, 2 changes.","doorToDoorMin":320,"changes":2,"costFamily":"≈€65–85 for 2 adults + child (TER ≈€20 + Italian legs €41–48; IC Bimbi Gratis can be cheaper)","costFamilyUSD":88,"currency":"EUR"},"alternatives":[{"mode":"bus","summary":"FlixBus Nice→Genova (2h40–3h10, ≈€30 family) + regional train Genova Brignole/Principe→Sestri (45 min–1h15, ≈€15.50 family).","doorToDoorMin":300,"changes":1,"costFamily":"≈€45 family (2026 checks)","costFamilyUSD":53,"currency":"EUR"}],"kidEase":2,"bookingLinks":["https://www.sncf-connect.com/en-en/","https://www.trenitalia.com/en.html","https://www.flixbus.com/"],"notes":"Carry passports (French checks at Ventimiglia). Check the Italian strike calendar (scioperi.mit.gov.it) before travel."},{"from":"nice","to":"lido","best":{"mode":"mixed","summary":"Fly NCE→Venice (easyJet Mon/Wed/Fri/Sun, Volotea Thu/Sun Jun–Sep, Twinjet Wed/Fri; ~1h10), then Alilaguna Blue line boat direct from the airport dock to the Lido (~65 min, hourly).","doorToDoorMin":315,"changes":0,"costFamily":"≈€290 flights incl. bags (estimate) + €36 Alilaguna (2 × €18; under-6 free)","costFamilyUSD":381,"currency":"USD"},"alternatives":[{"mode":"mixed","summary":"Same flight + water taxi airport→Lido hotel dock (~25–30 min).","doorToDoorMin":270,"changes":0,"costFamily":"≈€290 + ≈€130–170 water taxi (estimate)","costFamilyUSD":515,"currency":"USD"},{"mode":"train","summary":"All-rail via Ventimiglia and Milano to Venezia S. Lucia (7h50–8h20, 2 changes) + vaporetto to Lido.","doorToDoorMin":560,"changes":3,"costFamily":"≈€130 (estimate)","costFamilyUSD":152,"currency":"EUR"}],"kidEase":3,"bookingLinks":["https://www.easyjet.com/en","https://www.volotea.com/en/","https://www.alilaguna.it/en/"],"notes":"Flights run only some weekdays—fix the travel day around them. Flight estimates are summer one-way economy fares for 3 seats (children pay close to adult fares on European flights) plus 2 checked bags; book early. "},{"from":"nice","to":"amsterdam","best":{"mode":"flight+train","summary":"Nonstop NCE→AMS (KLM ~5 a day, easyJet ~8 a week; 2h05), then NS train Schiphol→Amsterdam Centraal (15–17 min, every few minutes).","doorToDoorMin":315,"changes":0,"costFamily":"≈€400 flights (3 seats incl. bags, estimate) + €13.50 train (2 × €5.50 + Railrunner €2.50)","costFamilyUSD":484,"currency":"USD"},"alternatives":[],"kidEase":3,"bookingLinks":["https://www.klm.com/","https://www.easyjet.com/en","https://www.ns.nl/en"],"notes":"Flight estimates are summer one-way economy fares for 3 seats (children pay close to adult fares on European flights) plus 2 checked bags; book early. "},{"from":"nice","to":"paris","best":{"mode":"train","summary":"Direct TGV INOUI/OUIGO Nice-Ville→Paris Gare de Lyon, 5h37–5h55 (≈6 TGV + 2 OUIGO a day).","doorToDoorMin":390,"changes":0,"costFamily":"≈€150–220 for 2 adults + child booked ahead (adult advance fares €29–79; OUIGO child €8)","costFamilyUSD":216,"currency":"EUR"},"alternatives":[{"mode":"flight","summary":"Fly NCE→Paris-Orly (Transavia, easyJet ~15 a day) or CDG (Air France, easyJet), 1h30–1h40, then RER/taxi into Paris.","doorToDoorMin":290,"changes":0,"costFamily":"≈€330 flights incl. bags + ≈€40–65 airport transfer (estimate)","costFamilyUSD":445,"currency":"USD"},{"mode":"train","summary":"Intercités de Nuit night train Nice→Paris Austerlitz (~12h, couchettes; the Paris→Nice run leaves Austerlitz 21:25, arrives 09:09).","doorToDoorMin":750,"changes":0,"costFamily":"≈€120–200 family in couchettes (estimate)","costFamilyUSD":187,"currency":"EUR"}],"kidEase":3,"bookingLinks":["https://www.sncf-connect.com/en-en/","https://www.transavia.com/","https://www.easyjet.com/en"],"notes":"Train is simpler (no security, bags included: 2 cases + 1 hand bag pp on TGV INOUI; OUIGO charges extra bags). Flight saves ~1.5h door to door."},{"from":"chamonix","to":"annecy","best":{"mode":"bus","summary":"FlixBus Chamonix→Annecy direct, 1h35 (2 a day in the autumn 2026 schedule; more likely in summer).","doorToDoorMin":140,"changes":0,"costFamily":"≈€24 for 2 adults + child (2026 FlixBus check)","costFamilyUSD":28,"currency":"EUR"},"alternatives":[{"mode":"train","summary":"TER Chamonix→Saint-Gervais (45 min), TER to La Roche-sur-Foron, TER/Léman Express or coach to Annecy: 2h21–2h35, 2 changes.","doorToDoorMin":185,"changes":2,"costFamily":"≈€50–60 family (estimate)","costFamilyUSD":64,"currency":"EUR"},{"mode":"transfer","summary":"Taxi/private transfer (~1h20).","doorToDoorMin":85,"changes":0,"costFamily":"≈€200–250 (estimate)","costFamilyUSD":263,"currency":"EUR"}],"kidEase":4,"bookingLinks":["https://www.flixbus.com/","https://www.sncf-connect.com/en-en/"],"notes":"Guest-card holders ride Chamonix–Servoz trains free."},{"from":"chamonix","to":"montreux","best":{"mode":"train","summary":"Mont-Blanc Express Chamonix→Vallorcine/Le Châtelard, Swiss TMR train to Martigny (~1h40 in total), IR Martigny→Montreux (31 min). ~2h30, 2 changes.","doorToDoorMin":180,"changes":2,"costFamily":"≈CHF 60–70 for 2 adults (estimate; French section Servoz–Vallorcine free with the Chamonix guest card)","costFamilyUSD":81,"currency":"CHF"},"alternatives":[{"mode":"transfer","summary":"Private transfer via the Col des Montets/Martigny (~1h45).","doorToDoorMin":110,"changes":0,"costFamily":"≈€300 (estimate)","costFamilyUSD":351,"currency":"EUR"}],"kidEase":3,"bookingLinks":["https://www.sncf-connect.com/en-en/","https://www.tmrsa.ch/en/","https://www.sbb.ch/en"],"notes":"The Chamonix–Vallorcine section is regularly closed for works in autumn (bus replacement 28 Sep–6 Nov 2026); check 2027 works notices. Stunning ride over the Col des Montets."},{"from":"chamonix","to":"zermatt","best":{"mode":"train","summary":"Mont-Blanc Express to Martigny (~1h40, via Vallorcine/Le Châtelard), IR Martigny→Visp (41 min), MGB Visp→Zermatt (1h13). ~4h30, 3 changes.","doorToDoorMin":300,"changes":3,"costFamily":"≈CHF 190 for 2 adults (estimate)","costFamilyUSD":238,"currency":"CHF"},"alternatives":[{"mode":"transfer","summary":"Private driver Chamonix→Täsch (~2h30) + Täsch–Zermatt shuttle train (12 min).","doorToDoorMin":190,"changes":1,"costFamily":"≈€450–550 (estimate)","costFamilyUSD":585,"currency":"EUR"}],"kidEase":2,"bookingLinks":["https://www.tmrsa.ch/en/","https://www.sbb.ch/en","https://www.matterhorngotthardbahn.ch/en/"],"notes":"All three changes are short and on small stations; worth it for the scenery but tiring with bags."},{"from":"chamonix","to":"aosta","best":{"mode":"bus","summary":"FlixBus Chamonix→Aosta direct through the Mont Blanc Tunnel, 1h10–1h35, several a day.","doorToDoorMin":135,"changes":0,"costFamily":"≈€21–24 for 2 adults + child (2026 FlixBus check)","costFamilyUSD":28,"currency":"EUR"},"alternatives":[{"mode":"bus","summary":"Bus Chamonix→Courmayeur (25–50 min) then Aosta Valley regional bus Courmayeur→Aosta (~1h).","doorToDoorMin":170,"changes":1,"costFamily":"≈€45–60 family (estimate)","costFamilyUSD":61,"currency":"EUR"},{"mode":"mixed","summary":"Sightseeing crossing without luggage: Aiguille du Midi cable car + Panoramic Mont-Blanc gondola to Pointe Helbronner + Skyway Monte Bianco down to Courmayeur, then bus to Aosta. Half a day; gondola is seasonal (June–Sept) and weather-dependent—verify it is operating in 2027.","doorToDoorMin":300,"changes":3,"costFamily":"≈€350–450 for 2 adults + child in lift tickets (estimate)","costFamilyUSD":468,"currency":"EUR"}],"kidEase":4,"bookingLinks":["https://www.flixbus.com/","https://www.montblancnaturalresort.com/en"],"notes":"The Mont Blanc Tunnel has had multi-week renovation closures in autumn in recent years; June is normally open, but check before booking."},{"from":"annecy","to":"montreux","best":{"mode":"train","summary":"Léman Express Annecy→Genève Cornavin (direct, ~1h30) then IR Genève→Montreux (1h04). ~2h50, 1 change.","doorToDoorMin":200,"changes":1,"costFamily":"≈€90–110 for 2 adults + child (estimate)","costFamilyUSD":117,"currency":"EUR"},"alternatives":[{"mode":"mixed","summary":"Regional coach 272 Annecy→Lancy-Bachet (~1h05) + RE33 Lancy-Bachet→Montreux (1h23): 2h39, 1 change.","doorToDoorMin":190,"changes":1,"costFamily":"≈€80–100 (estimate)","costFamilyUSD":105,"currency":"EUR"}],"kidEase":3,"bookingLinks":["https://www.sncf-connect.com/en-en/","https://www.sbb.ch/en"],"notes":"Allow ~10 min for the change at Genève Cornavin."},{"from":"annecy","to":"paris","best":{"mode":"train","summary":"Direct TGV INOUI Annecy→Paris Gare de Lyon, 3h43–3h50 (1–2 direct trains a day in 2026; others change at Lyon/Bellegarde, ~4h–4h30).","doorToDoorMin":275,"changes":0,"costFamily":"≈€120–200 for 2 adults + child booked ahead (from €32 pp)","costFamilyUSD":187,"currency":"EUR"},"alternatives":[{"mode":"train","summary":"Via Lyon Part-Dieu (TER/coach + TGV), ~4h, 1 change.","doorToDoorMin":290,"changes":1,"costFamily":"≈€120–200","costFamilyUSD":187,"currency":"EUR"}],"kidEase":4,"bookingLinks":["https://www.sncf-connect.com/en-en/"],"notes":"Book the direct TGV as soon as sales open (about 4–6 months ahead)."},{"from":"chamonix","to":"paris","best":{"mode":"train","summary":"TER Chamonix→Saint-Gervais (45 min), TER to Bellegarde, TGV Bellegarde→Paris Gare de Lyon (2h40). 5h32–5h47, 2 changes.","doorToDoorMin":395,"changes":2,"costFamily":"≈€150–250 for 2 adults + child (from €51 pp)","costFamilyUSD":234,"currency":"EUR"},"alternatives":[{"mode":"mixed","summary":"FlixBus Chamonix→Annecy (1h35) + direct TGV Annecy→Paris (3h45).","doorToDoorMin":400,"changes":1,"costFamily":"≈€24 + €120–200","costFamilyUSD":216,"currency":"EUR"},{"mode":"flight","summary":"Shuttle to Geneva airport (1h15–1h30) + flight GVA→Paris (1h10).","doorToDoorMin":330,"changes":0,"costFamily":"≈€50 + ≈€300 flights (estimate)","costFamilyUSD":410,"currency":"EUR"}],"kidEase":2,"bookingLinks":["https://www.sncf-connect.com/en-en/","https://www.flixbus.com/"],"notes":"No direct summer TGV or night train to Saint-Gervais/Chamonix was found for 2026."},{"from":"lauterbrunnen","to":"grindelwald","best":{"mode":"train","summary":"BOB regional train Lauterbrunnen→Zweilütschinen (9 min), cross-platform change to the Grindelwald train (22 min). Every 30 min.","doorToDoorMin":70,"changes":1,"costFamily":"≈CHF 24 for 2 adults (estimate, full fare); child <6 free","costFamilyUSD":30,"currency":"CHF"},"alternatives":[{"mode":"train","summary":"Scenic route over Kleine Scheidegg (Wengernalpbahn via Wengen, change at Kleine Scheidegg), ~1h30. Great as a sightseeing day without luggage.","doorToDoorMin":120,"changes":1,"costFamily":"≈CHF 130+ for 2 adults full fare (mountain railway; 50% with Half Fare/Swiss Travel Pass discounts; included in Jungfrau Travel Pass/BO Regional Pass)","costFamilyUSD":162,"currency":"CHF"}],"kidEase":4,"bookingLinks":["https://www.sbb.ch/en","https://www.jungfrau.ch/en-gb/"],"notes":"Short, easy hop. With luggage use the valley route via Zweilütschinen (39 min total). Child under 6 rides free; if 6+ add 50% of one adult fare (or free with the Swiss Family Card when a parent holds a Swiss Travel Pass/Half Fare Card)."},{"from":"lauterbrunnen","to":"interlaken","best":{"mode":"train","summary":"Direct BOB train Lauterbrunnen→Interlaken Ost, 22–23 min, every 30 min.","doorToDoorMin":55,"changes":0,"costFamily":"≈CHF 16 for 2 adults full fare (≈CHF 8 each); child <6 free","costFamilyUSD":20,"currency":"CHF"},"alternatives":[],"kidEase":5,"bookingLinks":["https://www.sbb.ch/en","https://www.jungfrau.ch/en-gb/"],"notes":"Trains split/join at Zweilütschinen—sit in the part marked Lauterbrunnen. Child under 6 rides free; if 6+ add 50% of one adult fare (or free with the Swiss Family Card when a parent holds a Swiss Travel Pass/Half Fare Card)."},{"from":"interlaken","to":"grindelwald","best":{"mode":"train","summary":"Direct BOB train Interlaken Ost→Grindelwald, 34–36 min, every 30 min.","doorToDoorMin":65,"changes":0,"costFamily":"≈CHF 24 for 2 adults full fare (≈CHF 12 each); child <6 free","costFamilyUSD":30,"currency":"CHF"},"alternatives":[],"kidEase":5,"bookingLinks":["https://www.sbb.ch/en","https://www.jungfrau.ch/en-gb/"],"notes":"Board the front/back section signed Grindelwald (train splits at Zweilütschinen). Child under 6 rides free; if 6+ add 50% of one adult fare (or free with the Swiss Family Card when a parent holds a Swiss Travel Pass/Half Fare Card)."},{"from":"lucerne","to":"interlaken","best":{"mode":"train","summary":"Luzern–Interlaken Express (panorama train over the Brünig Pass), direct, 1h48–1h53, hourly.","doorToDoorMin":140,"changes":0,"costFamily":"≈CHF 69 for 2 adults full fare; child <6 free","costFamilyUSD":86,"currency":"CHF"},"alternatives":[{"mode":"train","summary":"Via Bern (IR to Bern + IC to Interlaken Ost), ~2h05, 1 change (longer route, so dearer).","doorToDoorMin":155,"changes":1,"costFamily":"≈CHF 135 for 2 adults full fare","costFamilyUSD":169,"currency":"CHF"}],"kidEase":5,"bookingLinks":["https://www.sbb.ch/en","https://www.zentralbahn.ch/en/"],"notes":"One of the best family rides in Switzerland: big windows, lakes, 1h50 direct. Seat reservation optional (CHF 12–16 pp) but smart in summer. Included in Swiss Travel Pass, Berner Oberland Pass and Lucerne Travel Pass. Child under 6 rides free; if 6+ add 50% of one adult fare (or free with the Swiss Family Card when a parent holds a Swiss Travel Pass/Half Fare Card)."},{"from":"lucerne","to":"lauterbrunnen","best":{"mode":"train","summary":"Luzern–Interlaken Express to Interlaken Ost (1h48), then BOB train to Lauterbrunnen (22 min).","doorToDoorMin":170,"changes":1,"costFamily":"≈CHF 85 for 2 adults full fare; child <6 free","costFamilyUSD":106,"currency":"CHF"},"alternatives":[{"mode":"train","summary":"Via Zürich or Bern and Interlaken Ost, 2h50–3h15, 2 changes (only if the Brünig line is closed).","doorToDoorMin":215,"changes":2,"costFamily":"≈CHF 150 for 2 adults (estimate)","costFamilyUSD":188,"currency":"CHF"}],"kidEase":4,"bookingLinks":["https://www.sbb.ch/en","https://www.zentralbahn.ch/en/","https://www.jungfrau.ch/en-gb/"],"notes":"10-min connection at Interlaken Ost, same station. Child under 6 rides free; if 6+ add 50% of one adult fare (or free with the Swiss Family Card when a parent holds a Swiss Travel Pass/Half Fare Card)."},{"from":"lucerne","to":"grindelwald","best":{"mode":"train","summary":"Luzern–Interlaken Express to Interlaken Ost (1h48), then BOB train to Grindelwald (36 min).","doorToDoorMin":184,"changes":1,"costFamily":"≈CHF 93 for 2 adults full fare; child <6 free","costFamilyUSD":116,"currency":"CHF"},"alternatives":[{"mode":"train","summary":"Via Bern and Interlaken Ost, ~3h, 2 changes.","doorToDoorMin":215,"changes":2,"costFamily":"≈CHF 160 for 2 adults (estimate)","costFamilyUSD":200,"currency":"CHF"}],"kidEase":4,"bookingLinks":["https://www.sbb.ch/en","https://www.zentralbahn.ch/en/","https://www.jungfrau.ch/en-gb/"],"notes":"Child under 6 rides free; if 6+ add 50% of one adult fare (or free with the Swiss Family Card when a parent holds a Swiss Travel Pass/Half Fare Card)."},{"from":"montreux","to":"interlaken","best":{"mode":"train","summary":"GoldenPass Express Montreux→Interlaken Ost, direct via Gstaad and Zweisimmen, ~3h15 (a few departures a day, e.g. 09:32/12:32/14:32 in the 2026 timetable). Seat reservation recommended (CHF 20 pp; Prestige class mandatory at CHF 49 pp).","doorToDoorMin":226,"changes":0,"costFamily":"≈CHF 115–130 for 2 adults full fare (estimate) + ≈CHF 60 reservations (3 seats); child <6 free","costFamilyUSD":228,"currency":"CHF"},"alternatives":[{"mode":"train","summary":"Fastest: IR Montreux→Visp, IC Visp→Spiez, train Spiez→Interlaken Ost; 2h16–2h22, 2 changes.","doorToDoorMin":170,"changes":2,"costFamily":"≈CHF 114 for 2 adults full fare","costFamilyUSD":142,"currency":"CHF"}],"kidEase":4,"bookingLinks":["https://www.sbb.ch/en","https://www.goldenpass.ch/en/"],"notes":"The GoldenPass Express is a destination in itself (big windows, low-floor cars) and avoids changes—reserve seats well ahead for June. The Visp/Spiez route is an hour faster. Covered by Swiss Travel Pass and Berner Oberland Pass (reservation extra). Child under 6 rides free; if 6+ add 50% of one adult fare (or free with the Swiss Family Card when a parent holds a Swiss Travel Pass/Half Fare Card)."},{"from":"montreux","to":"lauterbrunnen","best":{"mode":"train","summary":"GoldenPass Express to Interlaken Ost (~3h15), then BOB train to Lauterbrunnen (22 min).","doorToDoorMin":265,"changes":1,"costFamily":"≈CHF 130 for 2 adults full fare + ≈CHF 60 GoldenPass reservations; child <6 free","costFamilyUSD":238,"currency":"CHF"},"alternatives":[{"mode":"train","summary":"IR to Visp, IC to Spiez, train to Interlaken Ost, BOB to Lauterbrunnen; 2h46–2h50, 3 changes.","doorToDoorMin":200,"changes":3,"costFamily":"≈CHF 130 for 2 adults full fare","costFamilyUSD":162,"currency":"CHF"}],"kidEase":3,"bookingLinks":["https://www.sbb.ch/en","https://www.goldenpass.ch/en/","https://www.jungfrau.ch/en-gb/"],"notes":"Child under 6 rides free; if 6+ add 50% of one adult fare (or free with the Swiss Family Card when a parent holds a Swiss Travel Pass/Half Fare Card)."},{"from":"montreux","to":"zermatt","best":{"mode":"train","summary":"Direct IR Montreux→Visp (1h13), then Matterhorn Gotthard Bahn Visp→Zermatt (1h06–1h13). Hourly-plus.","doorToDoorMin":190,"changes":1,"costFamily":"≈CHF 150 for 2 adults full fare (estimate: Visp–Zermatt ≈CHF 37 pp); child <6 free","costFamilyUSD":188,"currency":"CHF"},"alternatives":[{"mode":"train","summary":"Via Brig: EC/IR Montreux→Brig, MGB Brig→Zermatt (1h17–1h30; Brig–Zermatt CHF 40 pp), 1 change.","doorToDoorMin":200,"changes":1,"costFamily":"≈CHF 160 for 2 adults (estimate)","costFamilyUSD":200,"currency":"CHF"}],"kidEase":4,"bookingLinks":["https://www.sbb.ch/en","https://www.matterhorngotthardbahn.ch/en/"],"notes":"Zermatt is car-free: electric taxis wait at the station (many hotels run e-shuttles). Kids under 9 ride Zermatt lifts free with the Wolli Card (conditions apply). Child under 6 rides free; if 6+ add 50% of one adult fare (or free with the Swiss Family Card when a parent holds a Swiss Travel Pass/Half Fare Card)."},{"from":"zermatt","to":"interlaken","best":{"mode":"train","summary":"MGB Zermatt→Visp (1h10), IC Visp→Spiez (27 min, Lötschberg base tunnel), train Spiez→Interlaken Ost (20–24 min). 2h20.","doorToDoorMin":170,"changes":2,"costFamily":"≈CHF 172 for 2 adults full fare (estimate); child <6 free","costFamilyUSD":215,"currency":"CHF"},"alternatives":[{"mode":"train","summary":"Same trains with SBB 'door to door' luggage (CHF 50 + 12/bag + CHF 30 car-free surcharge; standard delivery by day 3, +CHF 50 for same-day express) so you ride with day bags only.","doorToDoorMin":170,"changes":2,"costFamily":"≈CHF 172 + ≈CHF 104–154 luggage (2 bags)","costFamilyUSD":408,"currency":"CHF"}],"kidEase":3,"bookingLinks":["https://www.sbb.ch/en","https://www.matterhorngotthardbahn.ch/en/"],"notes":"All changes are short (4–15 min) on the same or adjacent platforms. Child under 6 rides free; if 6+ add 50% of one adult fare (or free with the Swiss Family Card when a parent holds a Swiss Travel Pass/Half Fare Card)."},{"from":"zermatt","to":"lauterbrunnen","best":{"mode":"train","summary":"MGB Zermatt→Visp, IC Visp→Spiez, train Spiez→Interlaken Ost, BOB to Lauterbrunnen. 2h50.","doorToDoorMin":200,"changes":3,"costFamily":"≈CHF 188 for 2 adults full fare (estimate); child <6 free","costFamilyUSD":235,"currency":"CHF"},"alternatives":[{"mode":"train","summary":"Same trains but break the trip with lunch at Spiez/Interlaken; send bags ahead with SBB door-to-door luggage (CHF 50 + 12/bag + CHF 30 car-free surcharge; +CHF 50 same-day).","doorToDoorMin":260,"changes":3,"costFamily":"≈CHF 188 + ≈CHF 104–154 luggage","costFamilyUSD":428,"currency":"CHF"}],"kidEase":2,"bookingLinks":["https://www.sbb.ch/en","https://www.matterhorngotthardbahn.ch/en/","https://www.jungfrau.ch/en-gb/"],"notes":"Three changes, all short cross-platform or same-station moves (Visp, Spiez, Interlaken Ost). Child under 6 rides free; if 6+ add 50% of one adult fare (or free with the Swiss Family Card when a parent holds a Swiss Travel Pass/Half Fare Card)."},{"from":"zermatt","to":"lucerne","best":{"mode":"train","summary":"MGB Zermatt→Visp, IC/ICE Visp→Bern, IR Bern→Luzern. 3h24.","doorToDoorMin":234,"changes":2,"costFamily":"≈CHF 230 for 2 adults full fare (estimate); child <6 free","costFamilyUSD":288,"currency":"CHF"},"alternatives":[{"mode":"train","summary":"Glacier Express Zermatt→Andermatt (2h54, e.g. 09:52→12:46 in 2026), then R Andermatt→Göschenen + IR/IC to Luzern (1h30–1h50, 2 changes); ~5h50 in total; Glacier reservation CHF 54 pp (mandatory).","doorToDoorMin":380,"changes":3,"costFamily":"≈CHF 250 fares + ≈CHF 160 reservations (estimate)","costFamilyUSD":512,"currency":"CHF"}],"kidEase":3,"bookingLinks":["https://www.sbb.ch/en","https://www.matterhorngotthardbahn.ch/en/","https://www.glacierexpress.ch/en/"],"notes":"Child under 6 rides free; if 6+ add 50% of one adult fare (or free with the Swiss Family Card when a parent holds a Swiss Travel Pass/Half Fare Card)."},{"from":"lugano","to":"lucerne","best":{"mode":"train","summary":"Direct IC/EC Lugano→Luzern through the Gotthard base tunnel, 1h39 (every 2 hours); other hours change at Arth-Goldau (~1h40–2h).","doorToDoorMin":130,"changes":0,"costFamily":"≈CHF 130 for 2 adults full fare; child <6 free","costFamilyUSD":162,"currency":"CHF"},"alternatives":[{"mode":"mixed","summary":"Gotthard Panorama Express (daily 18 Apr–18 Oct in 2026): 1st-class panorama train Lugano→Flüelen, then paddle-steamer boat Flüelen→Lucerne; ~5h30. Reservation CHF 24 pp (under-6 without own seat exempt); 2nd-class pass holders pay a CHF 31.50 upgrade; luggage forwarding Lugano–Luzern included.","doorToDoorMin":360,"changes":1,"costFamily":"≈CHF 350+ for 2 adults incl. 1st-class fare, boat and reservations (estimate)","costFamilyUSD":438,"currency":"CHF"}],"kidEase":5,"bookingLinks":["https://www.sbb.ch/en","https://www.gotthard-panorama-express.ch/en/"],"notes":"Child under 6 rides free; if 6+ add 50% of one adult fare (or free with the Swiss Family Card when a parent holds a Swiss Travel Pass/Half Fare Card)."},{"from":"lugano","to":"zermatt","best":{"mode":"train","summary":"Lugano→Locarno (RE80, 33 min), Centovalli/Vigezzina panorama train Locarno→Domodossola (1h50), EC/IR Domodossola→Brig or Visp, MGB to Zermatt. ~4h45.","doorToDoorMin":315,"changes":3,"costFamily":"≈CHF 180 for 2 adults (estimate) + €4 pp Centovalli seat reservation","costFamilyUSD":239,"currency":"CHF"},"alternatives":[{"mode":"train","summary":"Via Luzern or Zürich, Bern and Visp: 5h15, 3 changes (all SBB, very reliable).","doorToDoorMin":345,"changes":3,"costFamily":"≈CHF 290 for 2 adults (estimate)","costFamilyUSD":362,"currency":"CHF"},{"mode":"train","summary":"Via Milano Centrale: RE80 Lugano→Milano (1h15), EC Milano→Visp (2h15), MGB to Zermatt; ~5h incl. connections, 2 changes (Italian leg exposed to strikes/works).","doorToDoorMin":330,"changes":2,"costFamily":"≈€200 for 2 adults (estimate)","costFamilyUSD":234,"currency":"EUR"}],"kidEase":2,"bookingLinks":["https://www.sbb.ch/en","https://www.vigezzinacentovalli.com/en/information/general-info/","https://www.matterhorngotthardbahn.ch/en/"],"notes":"Long day whichever way. The Centovalli route is the most scenic (100 bridges, gorges) and Swiss Travel Pass covers it. Child under 6 rides free; if 6+ add 50% of one adult fare (or free with the Swiss Family Card when a parent holds a Swiss Travel Pass/Half Fare Card)."},{"from":"lugano","to":"interlaken","best":{"mode":"train","summary":"Direct IC Lugano→Luzern (1h39) then Luzern–Interlaken Express (1h48); ~3h52, 1 change (fits the 2-hourly direct IC).","doorToDoorMin":262,"changes":1,"costFamily":"≈CHF 199 for 2 adults full fare; child <6 free","costFamilyUSD":249,"currency":"CHF"},"alternatives":[{"mode":"train","summary":"Via Zürich HB and the direct IC to Interlaken Ost; ~3h57, 1 change.","doorToDoorMin":267,"changes":1,"costFamily":"≈CHF 200 for 2 adults","costFamilyUSD":250,"currency":"CHF"}],"kidEase":3,"bookingLinks":["https://www.sbb.ch/en","https://www.zentralbahn.ch/en/"],"notes":"Two of Switzerland's nicest lines back to back (Gotthard + Brünig). Child under 6 rides free; if 6+ add 50% of one adult fare (or free with the Swiss Family Card when a parent holds a Swiss Travel Pass/Half Fare Card)."},{"from":"como","to":"lugano","best":{"mode":"train","summary":"Varenna-Esino→Monza (Trenord RE, ~50 min), change to TILO RE80 Monza→Lugano (~1h05). 2h22, hourly.","doorToDoorMin":172,"changes":1,"costFamily":"≈€35–45 for 2 adults + child (estimate: Trenord + TILO cross-border fares)","costFamilyUSD":47,"currency":"EUR"},"alternatives":[{"mode":"train","summary":"Via Milano Centrale: RE Varenna→Milano (1h05) + RE80 Milano→Lugano (1h15); ~2h50, 1 change.","doorToDoorMin":200,"changes":1,"costFamily":"≈€40–50 family (estimate)","costFamilyUSD":53,"currency":"EUR"},{"mode":"transfer","summary":"Private driver Varenna/Bellagio→Lugano (~1h15 by road).","doorToDoorMin":90,"changes":0,"costFamily":"≈€180–250 (estimate)","costFamilyUSD":252,"currency":"EUR"}],"kidEase":4,"bookingLinks":["https://www.trenord.it/en/","https://www.sbb.ch/en","https://www.tilo.ch/en/"],"notes":"If you stay in Como town instead, Como S. Giovanni→Lugano is 34–44 min direct (TILO, several per hour). Times are from Varenna-Esino station; Bellagio/Menaggio add a 15-min ferry to Varenna (frequent in summer). Lombardy regionals (Trenord): under-14s ride free with a ticketed family adult using the free 'Io Viaggio in Famiglia' card (tourists eligible; print the online form)."},{"from":"como","to":"garda","best":{"mode":"train","summary":"RE Varenna→Milano Centrale (1h05), Frecciarossa/EC Milano→Desenzano del Garda-Sirmione (~50 min) or Peschiera (~1h05). ~2h30–3h, 1 change; then bus/boat to your town.","doorToDoorMin":220,"changes":1,"costFamily":"≈€45–70 for 2 adults + child (Frecce prices vary; €40 on slower regionals)","costFamilyUSD":70,"currency":"EUR"},"alternatives":[{"mode":"train","summary":"All-regional: RE Varenna→Milano + RE Milano→Desenzano (1h23); ~3h15, 1 change, cheapest.","doorToDoorMin":225,"changes":1,"costFamily":"≈€40 family","costFamilyUSD":47,"currency":"EUR"},{"mode":"transfer","summary":"Private driver Lake Como→Sirmione (~2h15 by road).","doorToDoorMin":150,"changes":0,"costFamily":"≈€350–450 (estimate)","costFamilyUSD":468,"currency":"EUR"}],"kidEase":3,"bookingLinks":["https://www.trenitalia.com/en.html","https://www.italotreno.com/en","https://www.trenord.it/en/"],"notes":"Times to Desenzano/Peschiera station; Sirmione is +15–20 min by bus/boat, Malcesine/Riva need a 1–2h bus or ferry leg. Times are from Varenna-Esino station; Bellagio/Menaggio add a 15-min ferry to Varenna (frequent in summer). Italian fares shown for 2 adults + 1 child (Trenitalia: under-4 free without a seat, 4–14 half fare on Frecce/IC; FrecciaFAMILY/Bimbi Gratis make under-15s free when booked 15/4 days ahead). Lombardy regionals (Trenord): under-14s ride free with a ticketed family adult using the free 'Io Viaggio in Famiglia' card (tourists eligible; print the online form)."},{"from":"como","to":"sestri","best":{"mode":"train","summary":"RE Varenna→Milano Centrale (1h05), then direct Intercity Milano→Sestri Levante (2h28–2h32). ~4h, 1 change (IC roughly every 2h).","doorToDoorMin":270,"changes":1,"costFamily":"≈€50 for 2 adults + child (2026 Trenitalia price check)","costFamilyUSD":58,"currency":"EUR"},"alternatives":[{"mode":"train","summary":"Via Genova (IC/RV Milano→Genova, regional to Sestri): ~4h40–4h55, 2 changes.","doorToDoorMin":305,"changes":2,"costFamily":"≈€60 family","costFamilyUSD":70,"currency":"EUR"}],"kidEase":3,"bookingLinks":["https://www.trenitalia.com/en.html","https://www.trenord.it/en/"],"notes":"Reserve the Intercity (seat reservation is included in the ticket). Times are from Varenna-Esino station; Bellagio/Menaggio add a 15-min ferry to Varenna (frequent in summer). Italian fares shown for 2 adults + 1 child (Trenitalia: under-4 free without a seat, 4–14 half fare on Frecce/IC; FrecciaFAMILY/Bimbi Gratis make under-15s free when booked 15/4 days ahead)."},{"from":"como","to":"zermatt","best":{"mode":"train","summary":"RE Varenna→Milano Centrale (1h05), EuroCity Milano→Visp (2h15, direct EC toward Geneva/Basel, several a day), MGB Visp→Zermatt (1h10). ~5h, 2 changes.","doorToDoorMin":330,"changes":2,"costFamily":"≈€125–195 (Varenna→Visp, family) + ≈CHF 74 Visp→Zermatt for 2 adults (≈CHF 37 pp, estimate) ≈ €200–270 total","costFamilyUSD":275,"currency":"EUR"},"alternatives":[{"mode":"train","summary":"Via Domodossola with regional trains (Milano→Domodossola RE, then to Brig) ~5h40, 3 changes; cheaper but slower.","doorToDoorMin":370,"changes":3,"costFamily":"≈€180 total (estimate)","costFamilyUSD":211,"currency":"EUR"}],"kidEase":2,"bookingLinks":["https://www.trenitalia.com/en.html","https://www.sbb.ch/en","https://www.matterhorngotthardbahn.ch/en/"],"notes":"Book the Milano–Brig/Visp EuroCity early (dynamic pricing). The Domodossola–Brig line has frequent works/bus replacements—check close to travel. Times are from Varenna-Esino station; Bellagio/Menaggio add a 15-min ferry to Varenna (frequent in summer)."},{"from":"como","to":"lucerne","best":{"mode":"train","summary":"RE Varenna→Milano Centrale (1h05), then EuroCity through the Gotthard base tunnel to Luzern (one direct EC a day, ~3h30) or with a change at Arth-Goldau/Lugano. ~5h, 1–2 changes.","doorToDoorMin":335,"changes":1,"costFamily":"≈€190–240 for 2 adults + child (EC dynamic pricing; 2026 check)","costFamilyUSD":252,"currency":"EUR"},"alternatives":[{"mode":"train","summary":"Varenna→Monza→Lugano (TILO) then IC Lugano→Luzern (1h39): ~4h40–5h, 2 changes, usually cheaper.","doorToDoorMin":320,"changes":2,"costFamily":"≈€35 to Lugano + ≈CHF 130 Lugano–Luzern for 2 adults ≈ €160","costFamilyUSD":187,"currency":"EUR"}],"kidEase":3,"bookingLinks":["https://www.trenitalia.com/en.html","https://www.sbb.ch/en"],"notes":"Times are from Varenna-Esino station; Bellagio/Menaggio add a 15-min ferry to Varenna (frequent in summer)."},{"from":"sestri","to":"lugano","best":{"mode":"train","summary":"Once-daily direct EuroCity Sestri Levante→Lugano (~5h, departs ~10:27 in the 2026 timetable, continues to Zürich).","doorToDoorMin":330,"changes":0,"costFamily":"≈€110 for 2 adults + child (2026 check)","costFamilyUSD":129,"currency":"EUR"},"alternatives":[{"mode":"train","summary":"Intercity Sestri→Milano Centrale (2h45) + TILO RE80 Milano→Lugano (1h15): 4h35–4h45, 1 change, several a day.","doorToDoorMin":305,"changes":1,"costFamily":"≈€45–50 family","costFamilyUSD":56,"currency":"EUR"}],"kidEase":3,"bookingLinks":["https://www.trenitalia.com/en.html","https://www.sbb.ch/en"],"notes":"Check that the direct EC runs on your date (it's a single daily train). Italian fares shown for 2 adults + 1 child (Trenitalia: under-4 free without a seat, 4–14 half fare on Frecce/IC; FrecciaFAMILY/Bimbi Gratis make under-15s free when booked 15/4 days ahead)."},{"from":"garda","to":"dolomites","best":{"mode":"train","summary":"Train Peschiera/Desenzano→Bolzano (a few direct regionals ~2h05–2h15; otherwise change in Verona, 2h10–2h45), then SAD bus 350 Bolzano→Ortisei (~56 min, roughly hourly).","doorToDoorMin":270,"changes":2,"costFamily":"≈€55 trains (2 adults + child) + ≈€15 bus (estimate; free with a Südtirol Guest Pass from arrival day if your lodging participates)","costFamilyUSD":82,"currency":"EUR"},"alternatives":[{"mode":"mixed","summary":"From Riva/Malcesine: bus to Rovereto station (~45–60 min), train Rovereto→Bolzano (45–80 min), bus 350 to Ortisei.","doorToDoorMin":270,"changes":2,"costFamily":"≈€45 family (estimate)","costFamilyUSD":53,"currency":"EUR"},{"mode":"transfer","summary":"Private driver Lake Garda→Ortisei (~2h30 by road).","doorToDoorMin":160,"changes":0,"costFamily":"≈€350–450 (estimate)","costFamilyUSD":468,"currency":"EUR"}],"kidEase":2,"bookingLinks":["https://www.trenitalia.com/en.html","https://www.suedtirolmobil.info/en/","https://www.valgardena.it/en/bus-schedule/"],"notes":"Times to Desenzano/Peschiera station; Sirmione is +15–20 min by bus/boat, Malcesine/Riva need a 1–2h bus or ferry leg. Times to Bolzano; Ortisei (Val Gardena) is +~55–60 min on SAD bus 350 from Bolzano bus station. Italian fares shown for 2 adults + 1 child (Trenitalia: under-4 free without a seat, 4–14 half fare on Frecce/IC; FrecciaFAMILY/Bimbi Gratis make under-15s free when booked 15/4 days ahead)."},{"from":"garda","to":"lido","best":{"mode":"train","summary":"Frecciarossa Desenzano/Peschiera→Venezia Santa Lucia direct (1h30–1h36, roughly hourly), then ACTV vaporetto to the Lido (~40–60 min; line 5.1/6 from Piazzale Roma or line 1).","doorToDoorMin":210,"changes":1,"costFamily":"≈€30–35 train (2 adults + child) + ≈€19 vaporetto (2 × €9.50; under-6 free)","costFamilyUSD":61,"currency":"EUR"},"alternatives":[{"mode":"mixed","summary":"Same train, then water taxi from Santa Lucia/Piazzale Roma to your Lido hotel (~25 min).","doorToDoorMin":170,"changes":1,"costFamily":"≈€35 train + ≈€100–150 water taxi (estimate)","costFamilyUSD":187,"currency":"EUR"},{"mode":"bus","summary":"From Riva/Malcesine: ATV 'Lago di Garda–Venezia' coach Riva 07:00 → Venezia Tronchetto 10:30 (Tuesdays in June; Tue+Thu Jul–Sep in 2026), then vaporetto/water taxi to the Lido.","doorToDoorMin":300,"changes":1,"costFamily":"€25 adult / €15 child under 10 (June 2026 promo: one child free per adult) + boat","costFamilyUSD":81,"currency":"EUR"}],"kidEase":3,"bookingLinks":["https://www.trenitalia.com/en.html","https://www.italotreno.com/en","https://actv.avmspa.it/en","https://www.atv.verona.it/"],"notes":"Times to Desenzano/Peschiera station; Sirmione is +15–20 min by bus/boat, Malcesine/Riva need a 1–2h bus or ferry leg. ACTV vaporetti only accept bags up to 150 cm (length+width+height) — big checked suitcases usually exceed that, so use Alilaguna or a water taxi with large luggage. Vaporetto single €9.50 (75 min), under-6 free."},{"from":"dolomites","to":"lido","best":{"mode":"train","summary":"SAD bus 350 Ortisei→Bolzano (~1h), Frecciarossa Bolzano→Verona + Verona→Venezia S. Lucia (2h50–3h, 1 change; occasional direct), vaporetto to the Lido (~45 min).","doorToDoorMin":380,"changes":3,"costFamily":"≈€58 trains (family) + ≈€15 bus + ≈€19 vaporetto","costFamilyUSD":108,"currency":"EUR"},"alternatives":[{"mode":"transfer","summary":"Private driver/shuttle Val Gardena→Venice Piazzale Roma or Tronchetto (~3h), then water taxi/vaporetto to the Lido.","doorToDoorMin":240,"changes":1,"costFamily":"≈€450–600 incl. water taxi (estimate)","costFamilyUSD":614,"currency":"EUR"}],"kidEase":2,"bookingLinks":["https://www.trenitalia.com/en.html","https://www.suedtirolmobil.info/en/","https://actv.avmspa.it/en"],"notes":"Times to Bolzano; Ortisei (Val Gardena) is +~55–60 min on SAD bus 350 from Bolzano bus station. ACTV vaporetti only accept bags up to 150 cm (length+width+height) — big checked suitcases usually exceed that, so use Alilaguna or a water taxi with large luggage. Italian fares shown for 2 adults + 1 child (Trenitalia: under-4 free without a seat, 4–14 half fare on Frecce/IC; FrecciaFAMILY/Bimbi Gratis make under-15s free when booked 15/4 days ahead)."},{"from":"aosta","to":"como","best":{"mode":"train","summary":"Regional train Aosta→Chivasso (change) →Milano Centrale (~3h20 when the electrified Aosta–Ivrea line is back in service), then RE Milano→Varenna (1h05). ~4h45, 2 changes.","doorToDoorMin":315,"changes":2,"costFamily":"≈€55–80 for 2 adults + child (2026 fares)","costFamilyUSD":76,"currency":"EUR"},"alternatives":[{"mode":"bus","summary":"FlixBus Aosta→Milan direct (2h10–2h25, ≈€36 family), metro to Milano Centrale, RE to Varenna (1h05).","doorToDoorMin":300,"changes":2,"costFamily":"≈€36 bus + ≈€20 train + metro","costFamilyUSD":73,"currency":"EUR"},{"mode":"transfer","summary":"Private driver Aosta→Lake Como (~3h by road).","doorToDoorMin":190,"changes":0,"costFamily":"≈€450–550 (estimate)","costFamilyUSD":585,"currency":"EUR"},{"mode":"mixed","summary":"If the Ivrea–Aosta line is still bus-replaced: bus Aosta→Ivrea, trains via Chivasso to Milano, RE to Varenna: 5h10–5h45, 3 changes.","doorToDoorMin":345,"changes":3,"costFamily":"≈€52–80 family","costFamilyUSD":76,"currency":"EUR"}],"kidEase":2,"bookingLinks":["https://www.trenitalia.com/en.html","https://www.trenord.it/en/","https://www.flixbus.com/"],"notes":"The Ivrea–Aosta railway was bus-replaced for electrification until 13 Dec 2026; trains should be back by June 2027 but check. Hardest Italian pair with a small child. Times are from Varenna-Esino station; Bellagio/Menaggio add a 15-min ferry to Varenna (frequent in summer). Lombardy regionals (Trenord): under-14s ride free with a ticketed family adult using the free 'Io Viaggio in Famiglia' card (tourists eligible; print the online form)."},{"from":"lido","to":"como","best":{"mode":"train","summary":"Vaporetto Lido→Venezia S. Lucia (~45–60 min), Frecciarossa Venezia→Milano Centrale (2h25–2h30, very frequent), RE Milano→Varenna (1h05). ~6h door to door, 2 changes + boat.","doorToDoorMin":385,"changes":2,"costFamily":"≈€68 trains (2 adults + child) + ≈€19 vaporetto","costFamilyUSD":102,"currency":"EUR"},"alternatives":[{"mode":"mixed","summary":"Water taxi to the station + same trains (saves ~30 min and the luggage hassle on the vaporetto).","doorToDoorMin":355,"changes":2,"costFamily":"≈€68 trains + ≈€100–150 water taxi (estimate)","costFamilyUSD":222,"currency":"EUR"}],"kidEase":2,"bookingLinks":["https://www.trenitalia.com/en.html","https://www.italotreno.com/en","https://actv.avmspa.it/en","https://www.trenord.it/en/"],"notes":"Times are from Varenna-Esino station; Bellagio/Menaggio add a 15-min ferry to Varenna (frequent in summer). ACTV vaporetti only accept bags up to 150 cm (length+width+height) — big checked suitcases usually exceed that, so use Alilaguna or a water taxi with large luggage. Italian fares shown for 2 adults + 1 child (Trenitalia: under-4 free without a seat, 4–14 half fare on Frecce/IC; FrecciaFAMILY/Bimbi Gratis make under-15s free when booked 15/4 days ahead)."},{"from":"lauterbrunnen","to":"amsterdam","best":{"mode":"flight+train","summary":"Train Lauterbrunnen→Zürich Airport (2h40, 1 change at Interlaken Ost on the 2-hourly direct IC), fly ZRH→AMS (KLM/Swiss ~10 a day, 1h35), then NS train Schiphol→Amsterdam Centraal (15–17 min, ~8 an hour).","doorToDoorMin":435,"changes":1,"costFamily":"≈CHF 172 train (2 adults; child <6 free) + ≈€400 flights + €13.50 NS","costFamilyUSD":699,"currency":"USD"},"alternatives":[{"mode":"train","summary":"Rail all the way: Interlaken Ost→Basel→(ICE, change at Frankfurt or Mannheim)→Amsterdam, ~9h30 from Interlaken (+22 min from Lauterbrunnen), 3 changes.","doorToDoorMin":620,"changes":3,"costFamily":"≈€200–300 family (DB fares from €37.99 pp Basel–Amsterdam + Swiss leg; estimate)","costFamilyUSD":292,"currency":"EUR"},{"mode":"train","summary":"Nightjet sleeper: evening train to Basel/Zürich, Nightjet Zürich 21:59 / Basel 23:16 → Amsterdam 09:44 (2026).","doorToDoorMin":900,"changes":2,"costFamily":"≈€200–300 private family couchette + Swiss leg (estimate)","costFamilyUSD":418,"currency":"EUR"}],"kidEase":2,"bookingLinks":["https://www.sbb.ch/en","https://www.klm.com/","https://www.swiss.com/","https://www.ns.nl/en","https://www.nightjet.com/en"],"notes":"Flight estimate ≈€400 for 3 seats incl. bags (summer one-way, estimate). Schiphol train: €5.50 adult e-ticket (2026), child 4–11 Railrunner €2.50, under-4 free. Nightjet 2027 service/booking opens ~180 days ahead."},{"from":"interlaken","to":"amsterdam","best":{"mode":"flight+train","summary":"Direct IC Interlaken Ost→Zürich Airport (2h13, every 2 hours; otherwise 1 change in Bern), fly ZRH→AMS (1h35), then NS train Schiphol→Amsterdam Centraal (15–17 min, ~8 an hour).","doorToDoorMin":410,"changes":0,"costFamily":"≈CHF 157 train (2 adults) + ≈€400 flights + €13.50 NS","costFamilyUSD":680,"currency":"USD"},"alternatives":[{"mode":"flight+train","summary":"Direct IC Interlaken Ost→Basel SBB (1h58), bus 50 to EuroAirport (18 min), KLM BSL→AMS (1h25, ~4 a day).","doorToDoorMin":410,"changes":1,"costFamily":"≈CHF 120 (estimate) + ≈€400 flights","costFamilyUSD":634,"currency":"USD"},{"mode":"train","summary":"Rail: Interlaken Ost 05:59 → Amsterdam 15:29 (2026 example), ~9h30, 2–3 changes (Basel/Frankfurt or Mannheim).","doorToDoorMin":600,"changes":3,"costFamily":"≈€200–300 family (estimate)","costFamilyUSD":292,"currency":"EUR"}],"kidEase":3,"bookingLinks":["https://www.sbb.ch/en","https://www.klm.com/","https://www.swiss.com/","https://www.ns.nl/en","https://www.bahn.com/en"],"notes":"Flight estimate ≈€400 for 3 seats incl. bags (summer one-way, estimate). Schiphol train: €5.50 adult e-ticket (2026), child 4–11 Railrunner €2.50, under-4 free. DB: children under 6 free, 6–14 free if named on a parent's ticket—rail can be cheap for families."},{"from":"lucerne","to":"amsterdam","best":{"mode":"flight+train","summary":"Direct train Luzern→Zürich Airport (1h10), fly ZRH→AMS (1h35), then NS train Schiphol→Amsterdam Centraal (15–17 min, ~8 an hour).","doorToDoorMin":345,"changes":0,"costFamily":"≈CHF 63 train (2 adults) + ≈€400 flights + €13.50 NS","costFamilyUSD":563,"currency":"USD"},"alternatives":[{"mode":"train","summary":"IR Luzern→Basel (1h01) + day train Basel→Amsterdam (7h13, 1 change at Frankfurt/Mannheim; DB kids free).","doorToDoorMin":540,"changes":2,"costFamily":"≈€150–250 family (estimate)","costFamilyUSD":234,"currency":"EUR"},{"mode":"train","summary":"Nightjet from Basel (23:16) → Amsterdam 09:44 after an evening IR to Basel.","doorToDoorMin":700,"changes":1,"costFamily":"≈€200–300 private couchette (estimate)","costFamilyUSD":292,"currency":"EUR"}],"kidEase":3,"bookingLinks":["https://www.sbb.ch/en","https://www.klm.com/","https://www.swiss.com/","https://www.ns.nl/en","https://www.nightjet.com/en"],"notes":"Flight estimate ≈€400 for 3 seats incl. bags (summer one-way, estimate). Schiphol train: €5.50 adult e-ticket (2026), child 4–11 Railrunner €2.50, under-4 free. DB: children under 6 free, 6–14 free if named on a parent's ticket—rail can be cheap for families."},{"from":"zermatt","to":"amsterdam","best":{"mode":"flight+train","summary":"MGB Zermatt→Visp + direct IC Visp→Zürich Airport (3h31, 1 change), fly ZRH→AMS (1h35), then NS train Schiphol→Amsterdam Centraal (15–17 min, ~8 an hour).","doorToDoorMin":490,"changes":1,"costFamily":"≈CHF 270 train (2 adults, estimate) + ≈€400 flights + €13.50 NS","costFamilyUSD":821,"currency":"USD"},"alternatives":[{"mode":"flight+train","summary":"MGB to Visp + direct IR Visp→Geneva Airport (3h55, 1 change), fly GVA→AMS (KLM/easyJet, 1h35).","doorToDoorMin":510,"changes":1,"costFamily":"≈CHF 214 (estimate) + ≈€380 flights","costFamilyUSD":728,"currency":"USD"},{"mode":"flight+train","summary":"MGB to Visp, direct IC Visp→Basel (~2h), bus 50 to EuroAirport, KLM BSL→AMS.","doorToDoorMin":500,"changes":2,"costFamily":"≈CHF 230 (estimate) + ≈€400","costFamilyUSD":771,"currency":"USD"}],"kidEase":2,"bookingLinks":["https://www.sbb.ch/en","https://www.klm.com/","https://www.swiss.com/","https://www.easyjet.com/en","https://www.ns.nl/en"],"notes":"Flight estimate ≈€400 for 3 seats incl. bags (summer one-way, estimate). Schiphol train: €5.50 adult e-ticket (2026), child 4–11 Railrunner €2.50, under-4 free. A very long day—an overnight near Zürich/Geneva airport or a Nightjet from Basel/Zürich splits it."},{"from":"montreux","to":"amsterdam","best":{"mode":"flight+train","summary":"Direct IR Montreux→Geneva Airport (1h14–1h22), fly GVA→AMS (KLM ~6 a day, easyJet ~1 a day; 1h35), then NS train Schiphol→Amsterdam Centraal (15–17 min, ~8 an hour).","doorToDoorMin":355,"changes":0,"costFamily":"≈CHF 66 train (2 adults, estimate) + ≈€380 flights + €13.50 NS","costFamilyUSD":543,"currency":"USD"},"alternatives":[{"mode":"train","summary":"TGV Lyria Lausanne→Paris (3h40) + Eurostar Paris→Amsterdam (3h20): ~8h30, 2 changes incl. Paris station change (Gare de Lyon→Gare du Nord).","doorToDoorMin":560,"changes":3,"costFamily":"≈€350–450 family (estimate)","costFamilyUSD":468,"currency":"EUR"}],"kidEase":3,"bookingLinks":["https://www.sbb.ch/en","https://www.klm.com/","https://www.easyjet.com/en","https://www.ns.nl/en"],"notes":"Flight estimate ≈€400 for 3 seats incl. bags (summer one-way, estimate). Schiphol train: €5.50 adult e-ticket (2026), child 4–11 Railrunner €2.50, under-4 free. "},{"from":"chamonix","to":"amsterdam","best":{"mode":"mixed","summary":"FlixBus or shared shuttle Chamonix→Geneva Airport (1h15–1h30), fly GVA→AMS (1h35), then NS train Schiphol→Amsterdam Centraal (15–17 min, ~8 an hour).","doorToDoorMin":360,"changes":0,"costFamily":"≈€47 bus (family) + ≈€380 flights + €13.50 NS","costFamilyUSD":515,"currency":"USD"},"alternatives":[{"mode":"flight+train","summary":"Train Chamonix→Saint-Gervais→Annemasse→Geneva Airport (2h50, 3 changes) + flight.","doorToDoorMin":450,"changes":3,"costFamily":"≈€60 + ≈€380 (estimate)","costFamilyUSD":532,"currency":"USD"}],"kidEase":3,"bookingLinks":["https://www.flixbus.com/","https://www.klm.com/","https://www.easyjet.com/en","https://www.ns.nl/en"],"notes":"Flight estimate ≈€400 for 3 seats incl. bags (summer one-way, estimate). Schiphol train: €5.50 adult e-ticket (2026), child 4–11 Railrunner €2.50, under-4 free. "},{"from":"annecy","to":"amsterdam","best":{"mode":"mixed","summary":"FlixBus Annecy→Geneva (50–55 min) or coach 272 to Geneva Airport (1h25), fly GVA→AMS (1h35), then NS train Schiphol→Amsterdam Centraal (15–17 min, ~8 an hour).","doorToDoorMin":335,"changes":0,"costFamily":"≈€25 bus (family) + ≈€380 flights + €13.50 NS","costFamilyUSD":489,"currency":"USD"},"alternatives":[{"mode":"train","summary":"Direct TGV Annecy→Paris (3h45) + Eurostar Paris→Amsterdam (3h20): ~8h30 incl. metro between Gare de Lyon and Gare du Nord.","doorToDoorMin":540,"changes":2,"costFamily":"≈€300–400 family (estimate)","costFamilyUSD":410,"currency":"EUR"}],"kidEase":3,"bookingLinks":["https://www.flixbus.com/","https://www.klm.com/","https://www.easyjet.com/en","https://www.ns.nl/en"],"notes":"Flight estimate ≈€400 for 3 seats incl. bags (summer one-way, estimate). Schiphol train: €5.50 adult e-ticket (2026), child 4–11 Railrunner €2.50, under-4 free. "},{"from":"como","to":"amsterdam","best":{"mode":"flight+train","summary":"RE Varenna→Milano Centrale (1h05), taxi to Milan Linate (~20–30 min), fly LIN→AMS (KLM/ITA/easyJet, ~7 a day, 1h50), then NS train Schiphol→Amsterdam Centraal (15–17 min, ~8 an hour).","doorToDoorMin":390,"changes":1,"costFamily":"≈€19 train + ≈€30 taxi + ≈€360 flights + €13.50 NS (estimate)","costFamilyUSD":495,"currency":"USD"},"alternatives":[{"mode":"flight+train","summary":"Malpensa Express route Varenna→Milano Centrale→Malpensa (2h13, 1 change), easyJet MXP→AMS (~3 a day, 2h).","doorToDoorMin":435,"changes":1,"costFamily":"≈€57 train + ≈€330 flights + €13.50 NS","costFamilyUSD":468,"currency":"USD"},{"mode":"train","summary":"Rail via Milano→Zürich (EC 3h17) + Nightjet Zürich 21:59 → Amsterdam 09:44.","doorToDoorMin":1000,"changes":2,"costFamily":"≈€300 family (estimate)","costFamilyUSD":351,"currency":"EUR"}],"kidEase":2,"bookingLinks":["https://www.trenitalia.com/en.html","https://www.klm.com/","https://www.easyjet.com/en","https://www.ns.nl/en"],"notes":"Flight estimate ≈€400 for 3 seats incl. bags (summer one-way, estimate). Schiphol train: €5.50 adult e-ticket (2026), child 4–11 Railrunner €2.50, under-4 free. Bellagio/Menaggio add a 15-min ferry to Varenna."},{"from":"garda","to":"amsterdam","best":{"mode":"flight+train","summary":"Train Peschiera→Verona Porta Nuova (14 min) + Verona Airlink bus (15 min), Transavia VRN→AMS (2–4 a week, ~2h), then NS train Schiphol→Amsterdam Centraal (15–17 min, ~8 an hour).","doorToDoorMin":340,"changes":1,"costFamily":"≈€10 train + €21 Airlink + ≈€400 flights + €13.50 NS (estimate)","costFamilyUSD":521,"currency":"USD"},"alternatives":[{"mode":"flight+train","summary":"Frecciarossa Desenzano→Milano Centrale (~50 min), taxi to Linate, KLM/ITA/easyJet LIN→AMS (daily, several).","doorToDoorMin":385,"changes":1,"costFamily":"≈€45 train + ≈€30 taxi + ≈€360 flights (estimate)","costFamilyUSD":526,"currency":"USD"},{"mode":"flight+train","summary":"Frecciarossa to Venezia Mestre (1h16) + bus to Venice airport, KLM/easyJet VCE→AMS (~3–4 a day, 1h50).","doorToDoorMin":400,"changes":1,"costFamily":"≈€45 + ≈€10 bus + ≈€400 flights (estimate)","costFamilyUSD":550,"currency":"USD"}],"kidEase":2,"bookingLinks":["https://www.transavia.com/","https://www.klm.com/","https://www.trenitalia.com/en.html","https://www.ns.nl/en","https://www.atv.verona.it/"],"notes":"Flight estimate ≈€400 for 3 seats incl. bags (summer one-way, estimate). Schiphol train: €5.50 adult e-ticket (2026), child 4–11 Railrunner €2.50, under-4 free. Verona–Amsterdam flies only a few days a week—check the schedule first; Linate/Venice have daily KLM flights."},{"from":"dolomites","to":"amsterdam","best":{"mode":"flight+train","summary":"SAD bus 350 Ortisei→Bolzano (~56 min), train Bolzano→Verona (1h30), Airlink bus to Verona airport (15 min), Transavia VRN→AMS (2–4 a week), then NS train Schiphol→Amsterdam Centraal (15–17 min, ~8 an hour).","doorToDoorMin":495,"changes":2,"costFamily":"≈€15 bus + ≈€30 train + €21 Airlink + ≈€400 flights + €13.50 NS (estimate)","costFamilyUSD":562,"currency":"USD"},"alternatives":[{"mode":"flight+train","summary":"Bus to Bolzano + direct railjet Bolzano→Munich (4h04, every 2h) + S-Bahn to MUC, KLM/Lufthansa MUC→AMS (~10 a day, 1h30).","doorToDoorMin":630,"changes":2,"costFamily":"≈€15 + ≈€90 rail + ≈€380 flights (estimate; DB kids free)","costFamilyUSD":585,"currency":"USD"},{"mode":"transfer","summary":"Private transfer Ortisei→Verona or Innsbruck airport (~2h) + flight (Transavia INN→AMS 2–3 a week).","doorToDoorMin":360,"changes":0,"costFamily":"≈€250–350 transfer + ≈€400 flights (estimate)","costFamilyUSD":834,"currency":"USD"}],"kidEase":1,"bookingLinks":["https://www.transavia.com/","https://www.klm.com/","https://www.suedtirolmobil.info/en/","https://www.trenitalia.com/en.html","https://www.ns.nl/en"],"notes":"Flight estimate ≈€400 for 3 seats incl. bags (summer one-way, estimate). Schiphol train: €5.50 adult e-ticket (2026), child 4–11 Railrunner €2.50, under-4 free. Bolzano airport has no Amsterdam flights. Munich also has a Nightjet to Amsterdam (22:52 → 09:59, 2026)."},{"from":"lido","to":"amsterdam","best":{"mode":"flight+train","summary":"Alilaguna Blue line boat Lido→Venice Airport (~65 min, hourly), fly VCE→AMS (KLM ~3 a day, easyJet ~4 a week; 1h50), then NS train Schiphol→Amsterdam Centraal (15–17 min, ~8 an hour).","doorToDoorMin":350,"changes":0,"costFamily":"≈€36 Alilaguna + ≈€400 flights + €13.50 NS","costFamilyUSD":526,"currency":"USD"},"alternatives":[{"mode":"mixed","summary":"Water taxi from your Lido hotel to the airport (~25–30 min) + same flight.","doorToDoorMin":310,"changes":0,"costFamily":"≈€130–170 taxi + ≈€400 flights (estimate)","costFamilyUSD":661,"currency":"USD"}],"kidEase":3,"bookingLinks":["https://www.alilaguna.it/en/","https://www.klm.com/","https://www.easyjet.com/en","https://www.ns.nl/en"],"notes":"Flight estimate ≈€400 for 3 seats incl. bags (summer one-way, estimate). Schiphol train: €5.50 adult e-ticket (2026), child 4–11 Railrunner €2.50, under-4 free. "},{"from":"paris","to":"amsterdam","best":{"mode":"train","summary":"Eurostar (ex-Thalys) Paris-Nord→Amsterdam Centraal direct, 3h20, every 1–2 hours.","doorToDoorMin":260,"changes":0,"costFamily":"≈€150–300 for 2 adults + child booked ahead (from €35 pp; child 4–11 ≈50% off; under-4 free on lap)","costFamilyUSD":257,"currency":"EUR"},"alternatives":[{"mode":"flight","summary":"KLM/Air France CDG→AMS (1h10, ~11 a day) + airport transfers.","doorToDoorMin":300,"changes":0,"costFamily":"≈€300+ incl. transfers (estimate)","costFamilyUSD":386,"currency":"EUR"}],"kidEase":4,"bookingLinks":["https://www.eurostar.com/","https://www.ns.nl/en"],"notes":"Train wins clearly: centre to centre, generous luggage (2 bags + hand bag pp). Booking opens ~4 months ahead; prices rise close to departure."},{"from":"lucerne","to":"paris","best":{"mode":"train","summary":"IR Luzern→Basel SBB (1h01), TGV Lyria Basel→Paris Gare de Lyon (3h04). ~4h30, 1 change.","doorToDoorMin":310,"changes":1,"costFamily":"≈CHF 70 (2 adults, estimate) + ≈€150–200 Lyria (from €29 pp; child 4–11 −30%)","costFamilyUSD":292,"currency":"USD"},"alternatives":[{"mode":"train","summary":"Direct IR Luzern→Zürich HB (45 min) + TGV Lyria Zürich→Paris (4h04).","doorToDoorMin":325,"changes":1,"costFamily":"≈CHF 60 (2 adults) + ≈€150–220 Lyria (estimate)","costFamilyUSD":297,"currency":"USD"}],"kidEase":3,"bookingLinks":["https://www.sbb.ch/en","https://www.tgv-lyria.com/"],"notes":"Lyria sells out in summer; book ~6 months out. Under-4s free on lap; Baby Pass €19 for own seat."},{"from":"interlaken","to":"paris","best":{"mode":"train","summary":"Direct IC Interlaken Ost→Basel SBB (1h58), TGV Lyria Basel→Paris Gare de Lyon (3h04). 5h15–5h37, 1 change.","doorToDoorMin":370,"changes":1,"costFamily":"≈CHF 120 (2 adults, estimate) + ≈€150–200 Lyria","costFamilyUSD":355,"currency":"USD"},"alternatives":[{"mode":"train","summary":"Via Bern + Lausanne/Geneva and TGV Lyria (~6h, 2 changes).","doorToDoorMin":400,"changes":2,"costFamily":"≈CHF 130 (2 adults) + ≈€150–200 Lyria (estimate)","costFamilyUSD":367,"currency":"USD"}],"kidEase":3,"bookingLinks":["https://www.sbb.ch/en","https://www.tgv-lyria.com/"],"notes":"No direct Interlaken–Paris train in the 2026 timetable."},{"from":"montreux","to":"paris","best":{"mode":"train","summary":"IR Montreux→Lausanne (20 min), TGV Lyria Lausanne→Paris Gare de Lyon (3h39–3h45). ~4h13, 1 change.","doorToDoorMin":295,"changes":1,"costFamily":"≈CHF 25 (2 adults) + ≈€150–200 Lyria (estimate)","costFamilyUSD":236,"currency":"USD"},"alternatives":[{"mode":"train","summary":"IR Montreux→Geneva (1h04) + TGV Lyria Geneva→Paris (3h11).","doorToDoorMin":305,"changes":1,"costFamily":"≈CHF 60 (2 adults) + ≈€150–200 Lyria (estimate)","costFamilyUSD":280,"currency":"USD"}],"kidEase":3,"bookingLinks":["https://www.sbb.ch/en","https://www.tgv-lyria.com/"],"notes":"2026 engineering works cut some Paris–Lausanne trains; check the June 2027 timetable."},{"from":"lucerne","to":"zurich","best":{"mode":"train","summary":"Direct IR/IC Luzern → Zürich HB, 41–49 min, every 15–30 min.","doorToDoorMin":75,"changes":0,"costFamily":"≈$68","costFamilyUSD":68,"currency":"USD"},"alternatives":[],"kidEase":5,"bookingLinks":["https://www.sbb.ch/en"],"notes":"Planner estimate (full Swiss fares, 2 adults; under-6s ride free). Check sbb.ch for Supersaver fares."},{"from":"interlaken","to":"zurich","best":{"mode":"train","summary":"IC Interlaken Ost → Bern → Zürich HB, ~1h55–2h (some direct), hourly.","doorToDoorMin":150,"changes":1,"costFamily":"≈$175","costFamilyUSD":175,"currency":"USD"},"alternatives":[],"kidEase":4,"bookingLinks":["https://www.sbb.ch/en"],"notes":"Planner estimate (full Swiss fares, 2 adults; under-6s ride free). Check sbb.ch for Supersaver fares."},{"from":"zermatt","to":"zurich","best":{"mode":"train","summary":"MGB Zermatt → Visp, then direct IC Visp → Zürich HB (~3h10 total, 1 change).","doorToDoorMin":225,"changes":1,"costFamily":"≈$275","costFamilyUSD":275,"currency":"USD"},"alternatives":[],"kidEase":3,"bookingLinks":["https://www.sbb.ch/en"],"notes":"Planner estimate (full Swiss fares, 2 adults; under-6s ride free). Check sbb.ch for Supersaver fares."},{"from":"lugano","to":"zurich","best":{"mode":"train","summary":"Direct IC Lugano → Zürich HB through the Gotthard base tunnel, ~2h, hourly-ish.","doorToDoorMin":150,"changes":0,"costFamily":"≈$170","costFamilyUSD":170,"currency":"USD"},"alternatives":[],"kidEase":4,"bookingLinks":["https://www.sbb.ch/en"],"notes":"Planner estimate (full Swiss fares, 2 adults; under-6s ride free). Check sbb.ch for Supersaver fares."},{"from":"montreux","to":"zurich","best":{"mode":"train","summary":"IR Montreux → Lausanne, then IC Lausanne → Zürich HB (~2h45 total, 1 change).","doorToDoorMin":195,"changes":1,"costFamily":"≈$212","costFamilyUSD":212,"currency":"USD"},"alternatives":[],"kidEase":3,"bookingLinks":["https://www.sbb.ch/en"],"notes":"Planner estimate (full Swiss fares, 2 adults; under-6s ride free). Check sbb.ch for Supersaver fares."},{"from":"zurich","to":"amsterdam","best":{"mode":"flight+train","summary":"Train to Zurich airport (12 min), fly ZRH → AMS (Swiss/KLM, 1h35), NS train to Amsterdam Centraal (15 min).","doorToDoorMin":300,"changes":2,"costFamily":"≈$470","costFamilyUSD":470,"currency":"USD"},"alternatives":[],"kidEase":3,"bookingLinks":["https://www.swiss.com/","https://www.klm.com/"],"notes":"Planner estimate (full Swiss fares, 2 adults; under-6s ride free). Check sbb.ch for Supersaver fares."},{"from":"zurich","to":"nice","best":{"mode":"flight","summary":"Train to Zurich airport (12 min), Swiss nonstop ZRH → NCE (1h20), tram into Nice.","doorToDoorMin":270,"changes":1,"costFamily":"≈$440","costFamilyUSD":440,"currency":"USD"},"alternatives":[],"kidEase":3,"bookingLinks":["https://www.swiss.com/"],"notes":"Planner estimate (full Swiss fares, 2 adults; under-6s ride free). Check sbb.ch for Supersaver fares."}],"passes":[{"name":"Swiss Travel Pass (consecutive / Flex)","country":"Switzerland","prices":"2026 2nd-class adult, consecutive: 3d CHF 254, 4d 309, 6d 399, 8d 439, 15d 499. Flex (days within 1 month): 3d 289, 4d 349, 6d 424, 8d 459, 15d 519. 2027 prices not yet published (2026 rose ~5%).","priceUSD":{"adult3day":318,"adult4day":386,"adult6day":499,"adult8day":549,"adult15day":624,"flex3day":361,"flex4day":436,"flex6day":530,"flex8day":574,"flex15day":649},"kids":"Under 6 free. Ages 6–15 free with the free Swiss Family Card (only issued when you buy the STP/Half Fare Card).","covers":"Unlimited trains, buses, boats and panorama trains (seat reservations extra), city transport in 90+ towns, 500+ museums. Free: Rigi, Stanserhorn, Stoos, Montreux–Haut-de-Caux, Stechelberg/Lauterbrunnen–Mürren; Interlaken–Lauterbrunnen/Wengen/Grindelwald. 50%: Pilatus, Titlis, Grindelwald First, Männlichen, Gornergrat, Schilthorn (beyond Mürren), Glacier 3000, Matterhorn Glacier Paradise. 25%: Jungfraujoch (beyond Wengen/Grindelwald) and Zermatt Peak Pass. Not free: Schynige Platte (50%).","verdict":"Pays off if you spend 4+ consecutive days in Switzerland with 2+ long transfers (e.g. ZRH→Lucerne→Interlaken→Zermatt→GVA) plus boats. For a single Jungfrau base, a Half Fare Card + Jungfrau Travel Pass/BO Pass is usually cheaper. Always add the free Family Card if your child may be 6.","url":"https://www.sbb.ch/en/offers/buy-swiss-travel-pass"},{"name":"Swiss Half Fare Card (visitor version)","country":"Switzerland","prices":"CHF 150 (from 1 Jan 2026, up from 120), valid 1 month.","priceUSD":{"adult1month":188},"kids":"Unlocks the free Swiss Family Card: children 6–15 then travel free with a parent holding a Half Fare Card + ticket; under 6 always free.","covers":"50% on trains, buses, boats, panorama trains and most mountain railways (Pilatus, Jungfraujoch, Gornergrat, Schilthorn…); Zermatt Peak Pass only 25%. Gives the cheaper Saver Day Pass price and the reduced Jungfrau Travel Pass/BO Pass prices.","verdict":"Best default for this family: breaks even once an adult's full fares exceed ~CHF 300 in the month (two airport transfers + a couple of mountain trips usually do it). Combine with regional passes.","url":"https://www.sbb.ch/en/offers/swiss-half-fare-card"},{"name":"Swiss Family Card (and Junior Card)","country":"Switzerland","prices":"Free. Only obtainable together with a Swiss Travel Pass/Flex or Swiss Half Fare Card (can't be added later); up to 11 months ahead. The Junior Card is the Swiss-resident equivalent.","priceUSD":{"card":0},"kids":"Your own children 6 to under 16 travel free with a parent holding STP (or Half Fare Card + ticket). Under 6 free anyway. Age on the travel date counts.","covers":"Trains/buses/boats; free on mountain railways where the parent holds the ticket (explicit at Pilatus, Männlichen, Glacier Express, BO Pass area). Jungfrau Railways, Zermatt Bergbahnen and Gornergrat name only the Junior Card—check. Not valid to reduce the Jungfrau Travel Pass child price (flat CHF 30).","verdict":"Essential if the child is 6 by June 2027; irrelevant if still 5.","url":"https://www.sbb.ch/en/offers/swiss-family-card"},{"name":"Saver Day Pass (Spartageskarte)","country":"Switzerland","prices":"2nd class from CHF 29 with Half Fare Card, from CHF 52 without (1st class 49/88); online only, 1 day to 6 months ahead, limited quota. Full Day Pass for Half Fare holders CHF 78 (CHF 81 from 13 Dec 2026). Day Pass for Children (6–15) CHF 19.","priceUSD":{"adultFromWithHalfFare":36,"adultFromWithoutHalfFare":65,"childDayPass":24},"kids":"Under 6 free; 6–15 free with Swiss Family Card if parent has Half Fare Card, else CHF 19 child day pass.","covers":"Unlimited SBB network travel for one day (trains, most buses/boats; mountain lifts partly).","verdict":"Ideal for one long transfer day (e.g. Zermatt→Lucerne or Lugano→Interlaken) if booked early; prices rise as the quota sells.","url":"https://www.sbb.ch/en/offers/saver-day-pass"},{"name":"Berner Oberland Pass (Regional Pass)","country":"Switzerland","prices":"2026 2nd class full / reduced (with STP, Half Fare, GA): 3d CHF 240/168, 4d 280/196, 6d 350/254, 8d 395/287, 10d 435/316. Consecutive days, valid all year.","priceUSD":{"adult3day":300,"adult4day":350,"adult6day":438,"adult8day":494,"adult10day":544,"reduced3day":210,"reduced4day":245,"reduced6day":318,"child6to15":38},"kids":"Under 6 free; 6–15 flat CHF 30, or free with Swiss Family Card/Junior Card.","covers":"Free: trains/buses Bern–Lucerne–Montreux–Brig incl. GoldenPass Express and Luzern–Interlaken Express, Lake Thun & Brienz boats, Schynige Platte, Männlichen, Grütschalp–Mürren, Mürren–Schilthorn, Allmendhubel, Brienz Rothorn, Niesen, Stockhorn. 50%: Grindelwald First, Harder, Titlis, Matterhorn Gotthard Bahn. 25%: Kleine Scheidegg/Eigergletscher/Jungfraujoch.","verdict":"Great for a 4–6 day Jungfrau/Interlaken base if you want Schilthorn + boats + GoldenPass/LIX transfers; buy the reduced price with a Half Fare Card.","url":"https://www.berneseoberlandpass.ch/prices-tickets"},{"name":"Jungfrau Travel Pass","country":"Switzerland","prices":"2026 adult / reduced (Half Fare, STP, GA): 3d CHF 210/165, 4d 235/180, 5d 270/210, 6d 290/225, 7d 310/240, 8d 330/255. Jungfraujoch add-on from Eigergletscher CHF 89 (1 May–31 Oct 2026; CHF 63 otherwise).","priceUSD":{"adult3day":262,"adult4day":294,"adult6day":362,"reduced3day":206,"reduced4day":225,"reduced6day":281,"child6to15":38,"jungfraujochAddOn":111},"kids":"Under 6 free; 6–15 flat CHF 30 (Family/Junior Card reductions don't apply). Jungfraujoch: under 6 free; 6–15 CHF 20 + reservation.","covers":"BOB trains (Interlaken–Lauterbrunnen/Grindelwald), Wengernalpbahn to Kleine Scheidegg, Eiger Express, Jungfraubahn to Eigergletscher, Grindelwald First, Männlichen (both sides), Lauterbrunnen–Mürren, Schynige Platte, Harder Kulm, Lake Brienz & Thun boats, Grindelwald bus. Not Schilthorn (20% off).","verdict":"Best-value pass for a Lauterbrunnen/Wengen/Grindelwald base when doing First, Männlichen and Kleine Scheidegg/Jungfraujoch; with a Half Fare Card the adult 4-day costs CHF 180.","url":"https://www.jungfrau.ch/en-gb/jungfrau-travel-pass/"},{"name":"Lucerne Travel Pass (formerly Tell-Pass)","country":"Switzerland","prices":"Renamed 1 Apr 2026: 3d CHF 240, 4d 265, 5d 290, 10d 365; no reduction for STP/Half Fare/GA.","priceUSD":{"adult3day":300,"adult4day":331,"adult5day":362,"adult10day":456,"child6to15":38},"kids":"Under 6 free; 6–15 flat CHF 30.","covers":"Pilatus, Rigi, Titlis (incl. Trübsee–Jochpass), Stoos, Stanserhorn, Bürgenstock, Brienz Rothorn, all Lake Lucerne boats, Luzern–Interlaken (whole LIX route) and Luzern–Engelberg, Lucerne city zone 10. Reservation fees extra.","verdict":"Only worth it for 3+ busy days around Lucerne doing Pilatus + Rigi + Titlis + boats; with a young child and a slower pace, buy single tickets with a Half Fare Card.","url":"https://lucernetravelpass.ch/en/inform/passes-prices"},{"name":"Peak Pass (Zermatt Bergbahnen)","country":"Switzerland","prices":"Jun–Aug 2026: 1d CHF 234, 2d 260, 3d 294, 4d 326 (… 8d 444); Flex 3-in-5 days 306. May/Sep–Oct: 1d 212, 2d 234, 3d 266. STP/Half Fare/GA −25%.","priceUSD":{"adult1day":292,"adult2day":325,"adult3day":368},"kids":"Under 9 free with the Wolli Card (CHF 5 deposit); 9–15 half price.","covers":"Matterhorn Glacier Paradise, Schwarzsee, Sunnegga–Rothorn, Gornergrat Bahn, Riffelberg, Randa–Täsch–Zermatt train, local bus, Glacier Palace.","verdict":"Worth it only if you do Gornergrat + Glacier Paradise + Sunnegga within 2–3 days; otherwise Gornergrat alone is CHF 132 return (66 with Half Fare). Children under 3 aren't allowed above Trockener Steg.","url":"https://www.matterhornparadise.ch/en/book/tickets/peak-pass"},{"name":"Montreux Riviera Card","country":"Switzerland","prices":"Free with a night in a regional hotel, holiday apartment, B&B or campsite.","priceUSD":{"card":0},"kids":"Issued per guest by the accommodation.","covers":"Free public transport in the Montreux–Vevey Riviera; discounts e.g. Château de Chillon CHF 7.50 adult / 3.50 child with the card (normally 15 / 7; free with STP). Exact zones, Rochers-de-Naye discount and Airbnb eligibility unverified.","verdict":"Ask your host whether they issue it (registered holiday rentals usually do).","url":"https://www.myswitzerland.com/en-us/destinations/montreux/"},{"name":"Ticino Ticket","country":"Switzerland","prices":"Free from 500+ partner hotels, hostels, campsites and serviced apartments with reception.","priceUSD":{"card":0},"kids":"Children 6–15 get their own ticket; under 6 free.","covers":"Unlimited 2nd class public transport in Ticino (TILO/SBB trains to the canton border, buses, Centovallina Locarno–Camedo, boat Locarno–Tenero–Magadino) from check-in until 5 am after checkout. Discounts: Monte Brè 30%, Monte Generoso 30%, San Salvatore 20%, Tamaro 20%, Cardada 20%, lake boats 20%, Vigezzina-Centovalli 20%.","verdict":"A typical Airbnb without reception probably doesn't qualify—if staying in Lugano, a partner hotel/aparthotel gets you free local transport.","url":"https://www.ticino.ch/en/ticket.html"},{"name":"Mont-Blanc Multipass (Chamonix)","country":"France","prices":"Summer 2026 (varies by date): adult 1d €95.60–98, 2d €98–113, 3d €113–128, 7d €173–188; child 5–14 1d €81.30–83.30, 2d €83.30–96.10, 3d €96.10–108.80; family 2+2 1d €296.30–303.80. 2- and 3-day passes usable on non-consecutive days within 7 days.","priceUSD":{"adult1day":113,"adult2day":124,"adult3day":142,"child1day":96,"child2day":105,"family2plus2_1day":351},"kids":"Under 5 free; ages 5–14 child price (so a 5- or 6-year-old pays).","covers":"Aiguille du Midi, Montenvers–Mer de Glace train, Brévent–Flégère, Balme–Le Tour–Vallorcine, Tramway du Mont-Blanc (Grands Montets closed summer 2026). Montenvers alone: €49.70 adult return.","verdict":"A 2-day pass costs about the same as Aiguille du Midi + Montenvers singles—good value if you'll ride 2+ big lifts.","url":"https://www.montblancnaturalresort.com/en/ticketing/montblanc-multipass"},{"name":"Carte d'hôte (Chamonix guest card)","country":"France","prices":"Free from your accommodation (visitors staying with friends pay €10 pp/week).","priceUSD":{"card":0,"busPass7daysWithCard":12},"kids":"Everyone needs one except under-4s.","covers":"Free Mont-Blanc Express (SNCF) trains between Servoz and Vallorcine. NOT a bus ticket—gives cheap bus passes (2 days €5 … 7 days €10, 14 days €20). Chamonix bus singles €1.70–2.70 (2026); under 4 free.","verdict":"Confirm your Airbnb host provides it (the official page doesn't say rentals are excluded).","url":"https://www.chamonix.com/infos-et-services/la-carte-d-hote"},{"name":"Zou! regional network (Provence-Alpes-Côte d'Azur): child fares & passes","country":"France","prices":"Kids: under 4 free, 4–11 half fare; mini-group tickets 30% off for 3 people (40% for 4, 50% for 5–9). Pass Journée Alpes-Maritimes: €20 holder + €5 per companion per day (≈€30 family). Pass SudAzur Explore (trains, trams, buses across Alpes-Maritimes & Monaco incl. Lignes d'Azur and Train des Pignes): 3d €35, 7d €50, 14d €80; under-18s with an adult €30/40/65; €2 card.","priceUSD":{"passJourneeFamily":35,"sudAzur3dayAdult":41,"sudAzur7dayAdult":58,"sudAzur7dayUnder18":47},"kids":"Under 4 free; 4–11 half fare on trains/express buses (no child discount on local Zou! buses).","covers":"Zou! TER trains Cannes–Nice–Monaco–Menton–Ventimiglia and Tende line, Zou! express buses; the old 'Pass Isabelle Famille' is discontinued.","verdict":"Buy mini-group tickets for single trips; use the €30 Pass Journée for big day trips (e.g. Menton + Villefranche) or SudAzur Explore for a week of Riviera hopping.","url":"https://zou.maregionsud.fr/en/pass-sud-azur-explore"},{"name":"SNCF child fares & Carte Avantage","country":"France","prices":"Carte Avantage Adulte €49/year (ages 27–59).","priceUSD":{"carteAvantage":57,"bambinSeat":11},"kids":"Under 4 free on a lap on TGV INOUI/TER/Intercités (own seat €9 'Forfait Bambin'); 4–11 child fares. With Carte Avantage: 30% off for holder + one adult companion when travelling with a child under 12, up to 3 kids 4–11 get 60% off, capped at €49/€69/€89 by trip length. OUIGO: kids under 12 €8 (high-speed) / €5.","covers":"TGV INOUI, Intercités, participating TER.","verdict":"Worth buying for one Paris–Nice or Annecy–Paris TGV trip with the family.","url":"https://www.sncf-connect.com/aide/l-offre-pour-les-enfants-et-les-familles"},{"name":"Trenitalia family offers (FrecciaFAMILY / Bimbi Gratis)","country":"Italy","prices":"Offers, no pass. FrecciaFAMILY (Frecce): under-15s free, adults −50% off Base, groups of 2–5, buy by the 15th day before. Bimbi Gratis (Intercity): under-15s free, adults −40%, buy by the 4th day before.","priceUSD":{"childWithOffer":0},"kids":"Standard: under 4 free without seat; 4–14 50% off Base on Frecce/IC; regional 4–11 50%.","covers":"Frecciarossa/Frecciargento/Frecciabianca (FrecciaFAMILY); Intercity (Bimbi Gratis).","verdict":"Always book long Italian legs ≥15 days ahead to get the child free.","url":"https://www.trenitalia.com/it/offerte/frecciafamily.html"},{"name":"Italo Famiglia","country":"Italy","prices":"Under-14s free, adults −50% off Flex; 2–4 travellers; Smart class; buy ≥15 days ahead; non-refundable.","priceUSD":{"childWithOffer":0},"kids":"Infants 0–36 months free on a lap.","covers":"Italo high-speed trains (e.g. Milano–Venezia, Milano–Verona–Venezia). Not on some Bologna–Firenze relations.","verdict":"Compare with FrecciaFAMILY on Milano–Venice/Verona legs.","url":"https://www.italotreno.com/en/train-offers/italo-family"},{"name":"Lombardy 'Io Viaggio in Famiglia' (Trenord)","country":"Italy","prices":"Free card; under-14s travel free on Lombardy public transport incl. Trenord regionals when with a ticketed family adult (tourists eligible; print PDF form online).","priceUSD":{"card":0},"kids":"Under 4 always free. Malpensa Express child 4–13 €7.50 (the family scheme may not apply to airport runs).","covers":"Milano–Varenna/Lecco/Como regional trains, Milan transit within the integrated fare zone (under-14 free with paying adult + ID).","verdict":"Get it for a Lake Como stay.","url":"https://www.trenord.it/en/tickets/concessions-and-extras/travelling-with-your-family/"},{"name":"NS Railrunner (Netherlands)","country":"Netherlands","prices":"€2.50 per child per day (4–11) for unlimited travel with an adult (2026).","priceUSD":{"childDay":3},"kids":"Under 4 free; 4–11 Railrunner; 12+ adult fare.","covers":"All NS trains (incl. Schiphol–Amsterdam Centraal).","verdict":"Buy in the NS app; adults can just tap a contactless card.","url":"https://www.ns.nl/en/tickets/railrunner"},{"name":"Venice ACTV travel cards","country":"Italy","prices":"2026: 75-min ticket €9.50; 1-day €25, 2-day €35, 3-day €45, 7-day €65; airport-bus add-on €7 one way/€13 return; Rolling Venice (ages 6–29) €6 card + 3-day €27.","priceUSD":{"single75min":11,"day1":29,"day2":41,"day3":53,"day7":76},"kids":"Under 6 free.","covers":"Vaporetti (incl. Lido lines), Lido buses, mainland buses. Not Alilaguna (airport boat €18 pp, under-6 free; 24/48/72h Alilaguna passes €40/60/80).","verdict":"From a Lido base, a 3- or 7-day card pays off after ~5 rides (≈€19 per adult round trip to San Marco).","url":"https://avm.avmspa.it/en/content/venice-urban-services-0"},{"name":"Lake Como ferries (Navigazione Laghi)","country":"Italy","prices":"2026: Varenna–Bellagio or Varenna–Menaggio €5.50 adult / €2.80 child; mid-lake day pass €17.50 / €8.80; Como–Bellagio €12/€6; whole-lake day pass €29.50/€14.80; fast-boat supplement extra.","priceUSD":{"midLakeDayAdult":20,"midLakeDayChild":10,"singleShortHopAdult":6},"kids":"Under 4 free; child fares age 4–11; 'Happy Family': 2 adult day passes → up to 2 kids 4–11 free (valid to 31 Dec 2026; 2027 renewal unknown).","covers":"All public boats on Lake Como (zone-based).","verdict":"Mid-lake day pass for a Bellagio–Varenna–Menaggio hopping day; family ≈€35.","url":"https://www.navigazionelaghi.it/en/tickets-and-timetables-lake-como/rates-lake-como/"},{"name":"Lake Garda ferries + Garda Guest Card","country":"Italy","prices":"2026 day passes: whole lake incl. fast boats €39.50 adult / €20 child; upper or lower lake €27/€13.50; zones €23.50/€12; 3-day whole lake €79/€40. Singles e.g. Desenzano–Sirmione €3.50, Malcesine–Riva €11.50/€5.80.","priceUSD":{"wholeLakeDayAdult":46,"wholeLakeDayChild":23,"halfLakeDayAdult":32},"kids":"Child fares about half the adult fare (e.g. Malcesine–Riva €5.80); under-4 free.","covers":"Public boats on Lake Garda. The free Garda (Trentino) Guest Card from partner accommodation in Riva/Arco/Torbole gives free Trentino buses/local trains and boat discounts.","verdict":"Buy singles for short hops; a lower-lake day pass for a Sirmione-based boat day.","url":"https://www.navigazionelaghi.it/en/tickets-and-timetables-lake-garda/rates-lake-garda/"},{"name":"Südtirol Guest Pass / Mobilcard (Dolomites)","country":"Italy","prices":"Guest Pass: free from participating accommodation, valid from arrival day 00:00 to departure day 24:00 (Val Gardena Guest Pass in Ortisei). Mobilcard 2026: 1d €22 adult/€11 junior, 3d €32/€16, 7d €52/€26; Euregio2plus family day €46.","priceUSD":{"guestPass":0,"mobilcard1day":26,"mobilcard3day":37,"mobilcard7day":61,"mobilcardJunior7day":30},"kids":"Under 6 free; junior 6–14.","covers":"All South Tyrol local buses (e.g. 350 Bolzano–Ortisei), regional trains, included cable cars (e.g. Renon/Ritten). Not EC/railjet/Frecce/Italo or some seasonal lines (Tre Cime 444, Braies 439/442).","verdict":"Pick lodging that includes the Guest Pass—then arrival/departure buses and most valley travel are free.","url":"https://www.suedtirolmobil.info/en/tickets/holidays-and-recreation/suedtirol-guest-pass"}],"kidPolicies":{"switzerland":"Under 6 ride free (no ticket). Ages 6 to 15 (until the day before the 16th birthday) pay half fare, or ride free with the free Swiss Family Card when a parent holds a Swiss Travel Pass or Half Fare Card + ticket (the card must be requested when buying the pass). Age on the travel date counts. Panorama-train seat reservations are usually charged per seat, including for children who take a seat. Mountain railways: under-6 free almost everywhere; Zermatt lifts free under 9 with the Wolli Card; Jungfraujoch 6–15 CHF 20 + CHF 10 reservation.","france":"SNCF (TGV INOUI/TER/Intercités): under 4 free on a lap (own seat €9 'Forfait Bambin'); 4–11 child fares; Carte Avantage Adulte (€49) gives kids 4–11 60% off. OUIGO: under-12 €8/€5. TGV Lyria: under 4 free on lap (€19 Baby Pass for a seat), 4–11 30% off. Zou! regional trains: under 4 free, 4–11 half, 3-person mini-group 30% off. Nice trams/buses (Lignes d'Azur): under 4 free, tourist kids pay the €1.70 adult fare. Chamonix buses: under 4 free. Mont-Blanc lifts: under 5 free.","italy":"Trenitalia: under 4 free without a seat (seat = 50% of Base); 4–14 half fare on Frecce/Intercity (regional 4–11). FrecciaFAMILY (≥15 days ahead) and Bimbi Gratis (IC, ≥4 days) make under-15s free. Italo Famiglia: under-14s free. Lombardy (Trenord/Milan transit): under-14s free with a family adult using the 'Io Viaggio in Famiglia' card; Malpensa Express child €7.50. Venice ACTV and Alilaguna: under 6 free. Lake ferries: under 4 free, reduced child fares. South Tyrol buses: under 6 free.","netherlands":"NS: under 4 free; ages 4–11 Railrunner €2.50 per day (with an adult); 12+ adult fare. Contactless-card check-in is for adults only.","germany_austria":"DB: under 6 free; 6–14 free when named on a parent's/grandparent's ticket (max 4) — relevant for Munich–Bolzano railjets and Swiss–Amsterdam trains. Nightjet: under 6 free sharing a berth; 6–14 child fare."},"luggageTips":["Pack one medium suitcase per adult (≤~70 cm) plus daypacks: it fits train racks, Venice vaporetto limits (150 cm total dimensions) and OUIGO/bus rules.","Switzerland: send bags ahead with SBB luggage services — door to door CHF 50 + CHF 12 per bag (+CHF 30 for car-free Zermatt/Wengen/Mürren; standard delivery day 3, book by noon the day before), station to station CHF 12 per bag (2 days), or 'Flight luggage' (drop at a Swiss station the day before your Zürich flight, CHF 24 per bag).","Swiss platform displays show the sector (A–D) for each car; regional trains split at junctions (e.g. BOB at Zweilütschinen for Lauterbrunnen vs Grindelwald) — board the correct portion.","Car-free Zermatt, Wengen and Mürren: electric taxis/hotel porters meet trains; for Zermatt drivers must park in Täsch and take the 12-min shuttle train (luggage trolleys allowed).","Venice/Lido: take Alilaguna (1 large bag + 1 hand bag included pp) or a water taxi with big suitcases; ACTV vaporetti refuse bags over 150 cm (L+W+H) and Venice has many stepped bridges.","France: TGV INOUI allows 2 large cases + 1 hand bag pp free (oversize fines €50–150); OUIGO includes only 1 cabin bag + 1 small bag (extra €5 online, €20 at station; be on the platform 30 min early). TER has no size limits.","Italy: digital regional tickets auto-validate at the scheduled departure; paper tickets from machines must be stamped before boarding. Check the strike calendar (scioperi.mit.gov.it) — regionals are guaranteed 06–09 and 18–21 on weekdays.","Buses: Zou! coaches carry 1 suitcase (<100 cm) + 1 hand bag free per person (extra €5); FlixBus includes one hold bag + one hand bag per ticket (check at booking); folded strollers travel free on Zou! airport lines.","Carry passports on every France–Italy/Switzerland crossing — France has reinstated internal border checks (renewed every 6 months, e.g. at Ventimiglia).","Avoid commuter peaks (07–09, 17–19) with luggage; the SBB/Trenitalia apps show expected crowding, and double-deck Swiss trains have lower-deck family/luggage space.","Big stations with long transfers: Milano Centrale (allow 20+ min), Zürich HB, Monaco (deep underground, long corridors/lifts). Use lifts rather than escalators with a stroller and cases.","Apps worth installing: SBB Mobile, SNCF Connect, Trenitalia, Italo, Trenord, AVM Venezia, NS, FlixBus, Zou!/Lignes d'Azur."],"scenicTrains":[{"name":"GoldenPass Express","route":"Montreux–Gstaad–Zweisimmen–Interlaken Ost","duration":"~3h15, direct, all year (a few departures a day)","reservation":"Recommended CHF 20 pp in 1st/2nd; Prestige class mandatory CHF 49 pp (2025/26 figures). Covered by STP and BO Pass.","kidNote":"Low-floor cars, huge windows, no change — a great transfer day in itself; kids under 6 free (pay the reservation only if they take a seat).","url":"https://www.goldenpass.ch/en/"},{"name":"Luzern–Interlaken Express","route":"Luzern–Brünig Pass–Interlaken Ost","duration":"~1h50, hourly","reservation":"Optional, CHF 12–16 pp; covered by STP, BO Pass, Lucerne Travel Pass.","kidNote":"Lakes, waterfalls and a cogwheel section—just under 2h, the ideal kid-length scenic ride.","url":"https://www.zentralbahn.ch/en/"},{"name":"Glacier Express","route":"Zermatt–Brig–Andermatt–Chur–St. Moritz","duration":"~7h45 end to end (e.g. 09:52–17:37 in 2026)","reservation":"Mandatory: CHF 54 pp in 1st/2nd class (Excellence Class CHF 540 + 1st class fare); reservations open 93 days ahead.","kidNote":"Too long for a 5-year-old end to end—ride a segment (Zermatt–Andermatt is 2h54). Under 6 free, 6–16 half/free with Family Card; recommended max one extra bag pp.","url":"https://www.glacierexpress.ch/en/"},{"name":"Bernina Express","route":"Chur/St. Moritz–Bernina Pass–Tirano (+ Bernina Express bus Tirano–Lugano)","duration":"Chur–Tirano ~4h; St. Moritz–Tirano ~2h15; bus Tirano–Lugano ~3h","reservation":"Train reservation mandatory CHF 44 peak (2 May–25 Oct 2026), CHF 40 low season; bus CHF 41 fare + CHF 16–18 reservation (daily 26 Mar–25 Oct 2026).","kidNote":"Regular RhB regional trains on the same line need only an optional CHF 5 reservation and have opening windows—cheaper and just as scenic. Under 6 free (reservation charged if they take a seat).","url":"https://www.rhb.ch/en/panoramic-journeys/bernina-express"},{"name":"Centovalli / Vigezzina railway","route":"Locarno–Centovalli–Domodossola","duration":"~1h50–2h, hourly","reservation":"Panorama trains: reservation €4 per journey (no standing); STP and day passes valid.","kidNote":"Narrow-gauge, 'hundred valleys' of bridges and gorges; good link between Lugano/Locarno and Zermatt or Lake Maggiore. Under 6 free (booking fee if they take a seat).","url":"https://www.vigezzinacentovalli.com/en/information/general-info/"},{"name":"Gotthard Panorama Express","route":"Lucerne–(boat)–Flüelen–(1st-class panorama train)–Bellinzona–Lugano","duration":"~5h30","reservation":"Daily 18 Apr–18 Oct 2026; mandatory CHF 24 pp (under-6 without own seat exempt); 2nd-class pass holders pay a CHF 31.50 upgrade; luggage forwarding Luzern–Lugano included.","kidNote":"Boat + train combo breaks up the day nicely; good as the Lucerne↔Lugano transfer.","url":"https://www.gotthard-panorama-express.ch/en/"},{"name":"Mont-Blanc Express","route":"Saint-Gervais–Chamonix–Vallorcine–Le Châtelard–Martigny","duration":"Chamonix–Martigny ~1h30–1h40 (usually a change at Vallorcine/Le Châtelard); Saint-Gervais–Chamonix ~45 min","reservation":"None needed. Servoz–Vallorcine free with the Chamonix guest card.","kidNote":"Gorges and the Col des Montets; note autumn works closures (bus replacement 28 Sep–6 Nov 2026).","url":"https://www.mont-blanc-express.ch/"},{"name":"Train des Merveilles (Roya valley)","route":"Nice–Breil-sur-Roya–Tende","duration":"~2h–2h15 (regional trains; some need a change at Breil)","reservation":"Regional Zou! fares; the summer commentated 'Train des Merveilles' tourist service dates/prices for 2027 unverified.","kidNote":"Dramatic viaducts and tunnels into the mountains behind Nice—easy day trip from the Riviera; Pass Journée covers the French regional section.","url":"https://zou.maregionsud.fr/"},{"name":"Train des Pignes (Chemins de fer de Provence)","route":"Nice (Gare de Provence)–Entrevaux–Digne-les-Bains","duration":"~3h15–3h30 to Digne; Entrevaux ~1h30–1h45 (approx.)","reservation":"Not needed; children 4–11 half price; included in Pass SudAzur Explore. Summer steam-train dates/prices for 2027 unverified.","kidNote":"Little narrow-gauge train; Entrevaux (fortified village + castle) is the best kid-length target.","url":"https://zou.maregionsud.fr/en/pass-sud-azur-explore"},{"name":"Gornergrat Bahn","route":"Zermatt–Riffelberg–Gornergrat (3,089 m)","duration":"~33 min each way","reservation":"Not required. 2026 May–Oct: CHF 66 one way / 132 return; 50% with Half Fare/STP.","kidNote":"Matterhorn views, low-floor cars; under 9 free with the Wolli Card (conditions apply).","url":"https://www.gornergrat.ch/en/"},{"name":"Jungfraubahn","route":"Kleine Scheidegg/Eigergletscher–Jungfraujoch","duration":"~35–45 min from Kleine Scheidegg; Interlaken→Jungfraujoch ~1h40 via Eiger Express","reservation":"Mandatory CHF 10 pp seat reservation 1 May–31 Oct 2026 (children too). Round trip from Interlaken CHF 271.20 full, 189.60 with STP, 140.60 with Half Fare, 89 with Jungfrau Travel Pass.","kidNote":"3,454 m altitude—go early, keep the visit to ~2h with a young child. Under 6 free; 6–15 CHF 20 (+ reservation).","url":"https://www.jungfrau.ch/en-gb/jungfraujoch-top-of-europe/"},{"name":"Montenvers–Mer de Glace rack railway","route":"Chamonix–Montenvers","duration":"~20 min","reservation":"No; €49.70 adult return incl. gondola, ice cave and Glaciorium; included in Mont-Blanc Multipass.","kidNote":"Red cogwheel train + glacier ice cave: a Chamonix kid favourite (many steps down to the cave).","url":"https://montenversmerdeglace.montblancnaturalresort.com/en"},{"name":"Rittnerbahn (Renon)","route":"Bolzano–(cable car)–Soprabolzano–(narrow-gauge tram)–Collalbo","duration":"Cable car 12 min + tram 18 min","reservation":"None. Cable car €8.50 single/€13.50 return; cable car + train €12.50/€20.50; free with Südtirol Guest Pass/Mobilcard.","kidNote":"Vintage tram through meadows with Dolomites views; earth pyramids walk nearby. Under 6 free.","url":"https://www.ritten.com/en/1202-railway"}],"sources":["https://transport.opendata.ch/","https://www.lefrecce.it/","https://www.flixbus.com/bus/chamonix-mont-blanc","https://www.sbb.ch/en/offers/buy-swiss-travel-pass","https://www.sbb.ch/en/offers/swiss-travel-pass","https://www.sbb.ch/en/offers/swiss-family-card","https://www.sbb.ch/en/offers/swiss-half-fare-card","https://www.sbb.ch/en/offers/saver-day-pass","https://www.sbb.ch/en/offers/day-pass-for-the-half-fare-travelcard","https://www.sbb.ch/en/offers/day-pass-children","https://www.sbb.ch/en/offers/luggage-transport-door-to-door","https://www.sbb.ch/en/offers/luggage-transport-station-to-station","https://www.sbb.ch/en/offers/flight-luggage-zurich-station","https://www.sbb.ch/en/travel-information/individual-needs/travelling-with-children/pushchairs-luggage-bikes.html","https://www.sbb.ch/en/travel-information/individual-needs/travelling-with-children/tickets-travelcards.html","https://www.sbb.ch/en/leisure-holidays/trains-boats/panoramic-journeys/gotthard-panorama-express/tickets.html","https://www.travelswitzerland.com/price-adjustments-in-swiss-public-transport-from-2026/","https://www.travelswitzerland.com/experiences/goldenpass-express/","https://www.travelswitzerland.com/gotthard-panorama-express-season-2026/","https://www.travelswitzerland.com/the-tell-pass-becomes-the-lucerne-travel-pass/","https://www.jungfrau.ch/en-gb/prices-and-tickets/","https://www.jungfrau.ch/en-gb/jungfrau-travel-pass/","https://www.jungfrau.ch/en-gb/jungfraujoch-top-of-europe/","https://www.berneseoberlandpass.ch/prices-tickets","https://www.berneseoberlandpass.ch/faq","https://lucernetravelpass.ch/en/inform/passes-prices","https://www.matterhornparadise.ch/en/book/tickets/peak-pass","https://www.matterhornparadise.ch/en/information/tickets-prices/hiking-tickets","https://www.gornergrat.ch/en/pages/prices-gornergrat-bahn","https://zermatt.swiss/en/activities/families/wolli-card","https://www.matterhorngotthardbahn.ch/en/products/zermatt-shuttle","https://glacierexpress.ch/en/price","https://www.rhb.ch/en/panoramic-journeys/bernina-express","https://www.vigezzinacentovalli.com/en/information/general-info/","https://www.ticino.ch/en/ticket.html","https://www.myswitzerland.com/en-us/destinations/montreux/","https://www.chillon.ch/en/visit/","https://www.interlaken.swiss/en/info-service/gaestekarten/interlaken-guest-card","https://www.luzern.com/en/information/useful-information/visitor-card-lucerne","https://schilthorn.ch/en/Infos/Timetable__and__Tariff","https://www.maennlichen.ch/en/summer/information/fare-prices-from-wengen.html","https://www.seat61.com/Switzerland.htm","https://www.seat61.com/international-trains/trains-from-Switzerland.htm","https://www.nice.aeroport.fr/en/directions/public-transport","https://nice.aeroport.fr/content/download/43318/file/2026_3_12_Tarifs%20Taxis%202026.pdf","https://www.lignenouvelle-provencecotedazur.fr/nice-aeroport-la-future-gare-multimodale-de-louest-nicois","https://www.lignesdazur.com/uploads/Guide_des_tarifs_Septembre_2026_compressed_1_4e2d1aa321.pdf","https://www.lignesdazur.com/en/travel-tickets","https://zou.maregionsud.fr/public/media/file/2026-07/zou06_ligne80_nice_aeroport_monaco_menton_juin-2026_28052026.pdf","https://zou.maregionsud.fr/public/media/file/2026-07/zou06_ligne81_nice_aeroport_cannes-juin-2026_28052026.pdf","https://zou.maregionsud.fr/public/media/file/2026-07/zou06_ligne82_nice_aeroport_antibes_vallauris-juin-2026_28052026.pdf","https://zou.maregionsud.fr/public/media/file/2026-08/zou06_ligne600_nice_monaco_menton_septembre-2026.pdf","https://zou.maregionsud.fr/public/media/file/2026-07/cgv-zou-v4.2.4-16-juillet-2026-en_3_0.pdf","https://zou.maregionsud.fr/en/pass-sud-azur-explore","https://www.sncf-connect.com/catalogue/description/pass-journee-dpt-06-titulaire","https://www.sncf-connect.com/fr-fr/train/trajet/nice/monaco","https://www.sncf-connect.com/aide/l-offre-pour-les-enfants-et-les-familles","https://www.sncf-connect.com/aide/transport-de-vos-bagages","https://www.sncf-connect.com/catalogue/description/carte-avantage-adulte","https://www.ouigo.com/offres","https://www.seat61.com/trains-and-routes/nice-to-italy-by-train.htm","https://home-affairs.ec.europa.eu/policies/schengen/schengen-area/temporary-reintroduction-border-control_en","https://www.gov.uk/foreign-travel-advice/monaco/safety-and-security","https://www.chamonix.com/infos-et-services/la-carte-d-hote","https://www.chamonix.com/infos-et-services/comment-venir","https://www.chamonix.com/sites/default/files/media/brochures/Tarifs-Cham-Ete2026.pdf","https://www.chamonix.com/sites/default/files/media/brochures/Chamonix-automne-travaux_2026_affiche-v1.pdf","https://www.montblancnaturalresort.com/en/ticketing/montblanc-multipass","https://montenversmerdeglace.montblancnaturalresort.com/en","https://www.alpybus.com/en/","https://www.mont-blanc-express.ch/en/index.htm","https://www.trenitalia.com/it/offerte/sconto-ragazzi.html","https://www.trenitalia.com/it/offerte/offerta-bimbi-gratis.html","https://www.trenitalia.com/it/offerte/frecciafamily.html","https://www.trenitalia.com/it/informazioni/treni-garantiti-incasodisciopero.html","https://scioperi.mit.gov.it/mit2/public/scioperi","https://www.italotreno.com/en/train-offers/italo-family","https://www.trenord.it/en/tickets/concessions-and-extras/travelling-with-your-family/","https://www.trenord.it/en/routes-and-timetables/most-searched-lines/milano-central-station-varenna-esino/","https://www.malpensaexpress.it/en/tickets/travel-documents/prices/","https://www.amt.genova.it/amt/trasporto-multimodale/genova-airlink/","https://www.alilaguna.it/en/linee/blue-line","https://www.alilaguna.it/en/biglietti/tariffe","https://avm.avmspa.it/en/content/venice-urban-services-0","https://avm.avmspa.it/en/AVM-Actv-general-transport-conditions","https://www.motoscafivenezia.it/en/information.php","https://www.navigazionelaghi.it/en/tickets-and-timetables-lake-como/rates-lake-como/","https://www.navigazionelaghi.it/en/tickets-and-timetables-lake-garda/rates-lake-garda/","https://www.atv.verona.it/Autobus_per_aeroporto_Catullo","https://www.atv.verona.it/LagodiGarda_Venezia","https://www.gardatrentino.it/en/plan-your-trip/garda-guest-card","https://www.suedtirolmobil.info/en/tickets/holidays-and-recreation/suedtirol-guest-pass","https://www.suedtirolmobil.info/en/tickets/ticket-finder/mobilcard","https://www.valgardena.it/dl/skibus/2025_26/350_2026.pdf","https://www.valgardena.it/en/val-gardena-guest-pass/","https://www.suedtiroltransfer.com/en/faq","https://www.ritten.com/en/1203-cablecar/88-prices-information","https://www.lovevda.it/en/coming/by-train","https://www.lovevda.it/en/coming/by-plane/airport-transfers","https://www.seat61.com/trains-and-routes/munich-to-venice-by-railjet-train.htm","https://www.nice.aeroport.fr/en/switzerland/flight-nice-zurich","https://www.nice.aeroport.fr/en/switzerland/flight-nice-geneva","https://www.nice.aeroport.fr/en/switzerland/flight-nice-basel-mulhouse","https://www.nice.aeroport.fr/en/netherlands/flight-nice-amsterdam","https://www.nice.aeroport.fr/en/france/flight-nice-paris","https://www.nice.aeroport.fr/en/italy/flight-nice-venise","https://www.nice.aeroport.fr/en/germany/flight-nice-munich","https://www.flightconnections.com/flights-from-nce-to-mxp","https://www.flightconnections.com/flights-from-vrn-to-ams","https://www.google.com/travel/flights/flights-from-zurich-to-amsterdam.html","https://www.google.com/travel/flights/flights-from-venice-to-amsterdam.html","https://www.ns.nl/en/travel/destinations/taking-the-train-to-the-airport","https://www.ns.nl/en/tickets/railrunner","https://www.rijdendetreinen.nl/en/tickets/schiphol-airport/amsterdam-centraal","https://www.eurostar.com/rw-en/train/paris-to-amsterdam","https://www.eurostar.com/rw-en/travel-info/travel-planning/travel-with-children","https://www.seat61.com/international-trains/trains-from-Amsterdam.htm","https://int.bahn.de/en/offers/additional-services/travelling-with-children","https://www.nightjet.com/en/reiseziele/schweiz/zuerich","https://www.tgv-lyria.com/fr/en/fares-promotions/fares/train-ticket-prices/specific-fares/family-travel","https://www.seat61.com/trains-and-routes/lyria.htm","https://www.seat61.com/trains-and-routes/paris-to-nice-by-train.htm","https://www.sncf-connect.com/en-en/train/route/paris/annecy","https://www.sncf-connect.com/en-en/train/route/paris/chamonix","https://www.sncf-connect.com/en-en/catalogue/description/ile-de-france-titres-de-transports","https://cdgairportguide.com/taxi-shuttle-paris-cdg-airport-charlesdegaulle/","https://magicalshuttle.co.uk/shuttle/charles-de-gaulle-shuttle/"]},"itineraries":[{"id":"riviera-jungfrau-amsterdam","rank":1,"ourPick":true,"name":"Riviera, Jungfrau & Amsterdam","tagline":"The trip we described: Nice beach days, Swiss Alps & castles from Interlaken, then canals and a real castle outside Amsterdam.","stops":[{"dest":"nice","nights":5,"ideas":["⛱️ Beach club morning on the Promenade + Old Town gelato","🏰 Castle Hill: waterfall, playgrounds & the best view in Nice","🏖️ Day trip: Villefranche’s calm sandy bay (7 min by train)","🐠 Monaco: Oceanographic Museum + Prince’s Palace (20 min train)"]},{"dest":"interlaken","nights":6,"ideas":["🚡 Harder Kulm funicular + ice cream with a view","💦 Lauterbrunnen valley: Staubbach & Trümmelbach Falls","🧗 Grindelwald First: Cliff Walk + First Flyer / Trotti bikes","🏰 Boat on Lake Thun to Oberhofen & Spiez castles","🐄 Männlichen playground + Royal Walk"]},{"dest":"amsterdam","nights":2,"ideas":["🏰 Muiderslot castle, or NEMO science museum + canal cruise"]}],"flyIn":"NCE","flyOut":"AMS","tags":["Classic","France","Switzerland","Amsterdam"],"why":"Hits every item on the wish list with two moves. Interlaken is the Jungfrau base with plenty of air-conditioned rentals, and Lauterbrunnen, Wengen, Mürren and Grindelwald are 20–35 minutes away by train. Ending in Amsterdam (15 min from Schiphol) makes the 12:00 flight home easy.","bestFor":"You want the full beach → Alps → city arc.","pros":["Exactly the brief: beach, mountains, castles, Amsterdam","Interlaken = lots of A/C rentals + trains to every Jungfrau valley","Lake Thun castles (Oberhofen, Spiez, Thun) by boat","Relaxed last morning: Amsterdam is 15 min from the airport"],"cons":["Two long travel days: Nice → Interlaken ~6h door to door (1h15 flight + 2h13 direct train) and Interlaken → Amsterdam ~7h","Nice beaches are pebbly (water shoes; sand in Villefranche)","Two short flights to buy (Swiss/easyJet/KLM)"]},{"id":"riviera-jungfrau-lucerne","rank":2,"ourPick":true,"name":"Riviera + Jungfrau + Lucerne","tagline":"Beach first, then Switzerland’s two best family bases, linked by the gorgeous direct Luzern–Interlaken Express.","stops":[{"dest":"nice","nights":5},{"dest":"interlaken","nights":4,"ideas":["💦 Lauterbrunnen & Trümmelbach Falls","🧗 Grindelwald First Cliff Walk","🏰 Lake Thun castles by boat"]},{"dest":"lucerne","nights":4,"ideas":["🚂 Swiss Museum of Transport (a 5-year-old’s dream)","🐉 Mt Pilatus cogwheel + summer toboggan & dragon trail","🏰 Chapel Bridge + climb the Musegg Wall towers"]}],"flyIn":"NCE","flyOut":"ZRH","tags":["Scenic trains","Switzerland","France"],"why":"One short flight, then Swiss trains only. The move between Swiss bases is a direct panoramic train (about 2h). Lucerne comes last because it’s 1h10 from Zurich airport (still an early start for the 10:10 flight home, so consider the last night at an airport hotel).","bestFor":"You’d rather see more of the Alps than do Amsterdam.","pros":["Only one flight inside Europe","Direct scenic train between bases","Loads of A/C rentals in Interlaken & Lucerne","Top kid attractions (Transport Museum, Pilatus toboggan)"],"cons":["Nice → Interlaken ~6h door to door","Early last morning: leave Lucerne ~6:20–6:50am for the 10:10 Zurich flight (or sleep at a Zurich airport hotel)","No Amsterdam"]},{"id":"riviera-jungfrau-lucerne-zurich","rank":3,"ourPick":false,"name":"Riviera + Jungfrau + Lucerne, Zurich finale","tagline":"Option #2 with an easy last morning: a final night in Zurich, 12 minutes from the airport, with the zoo and the chocolate fountain.","stops":[{"dest":"nice","nights":5},{"dest":"interlaken","nights":4},{"dest":"lucerne","nights":3},{"dest":"zurich","nights":1,"ideas":[]}],"flyIn":"NCE","flyOut":"ZRH","tags":["Scenic trains","Switzerland","Easy last morning"],"why":"The same beautiful route as #2, with one short hop (Lucerne → Zurich, 45 min) on the second-to-last day. Spend it at Zurich Zoo or the Lindt Home of Chocolate, then wake up 12 minutes from the airport for the 10:10 flight.","bestFor":"You like the Swiss route but hate 6am starts.","pros":["Relaxed last morning (leave Zurich ~7:30)","Zurich Zoo / Lindt chocolate on the last afternoon","Direct trains the whole way through Switzerland"],"cons":["One more (short) move","Nice → Interlaken ~6h door to door","Zurich hotels are pricey (A/C rarer in old apartments)"]},{"id":"alps-first-chillon-matterhorn-antibes","rank":4,"ourPick":true,"name":"Chillon, the Matterhorn, then sandy Antibes","tagline":"Mountains first (land in Geneva), finish with 5 lazy beach days on real sand and an easy flight home from Nice.","stops":[{"dest":"montreux","nights":4,"ideas":["🏰 Chillon Castle via the lakeside promenade","🐿️ Rochers-de-Naye cog railway: marmots & views","🍫 Gruyères castle + Maison Cailler chocolate factory"]},{"dest":"zermatt","nights":4,"ideas":["🚞 Gornergrat railway + Riffelsee reflection walk","🏞️ Sunnegga: Leisee lake, playground & Wolli park","🌊 Gorner Gorge walkways"]},{"dest":"antibes","nights":5,"ideas":["🏖️ Juan-les-Pins sandy beach club day","🏰 Fort Carré + old-town market","⛴️ Boat to Île Sainte-Marguerite’s fort (Man in the Iron Mask)","🥾 Cap d’Antibes coastal path (short section)"]}],"flyIn":"GVA","flyOut":"NCE","tags":["Castles","Sandy beach","Beach last"],"why":"Geneva airport → Montreux is a 1h15 direct train on landing day. Chillon is the fairytale castle a 5-year-old will remember, and Zermatt is car-free under the Matterhorn. Doing the beach last means warmer sea water and a relaxed noon flight home from Nice.","bestFor":"Castles and the Matterhorn, and you like ending the trip on the sand.","pros":["Sandy, calm beaches at the end","Chillon + Gruyères castles","Easy first day (GVA → Montreux 1h15) and easy last day (Antibes → NCE ~50 min)"],"cons":["Zermatt → Antibes is the long day (~7.5h: train to Geneva + 1h flight)","Zermatt is expensive with limited A/C rentals"]},{"id":"two-base-nice-lucerne","rank":5,"ourPick":false,"name":"Just two bases: Nice + Lucerne","tagline":"The least packing: 6 nights by the sea, 7 by a Swiss lake. One move, lots of day trips.","stops":[{"dest":"nice","nights":6},{"dest":"lucerne","nights":7}],"flyIn":"NCE","flyOut":"ZRH","tags":["Easiest","France","Switzerland"],"why":"With a 5-year-old, every move costs about half a day. Lucerne is 1h10 from Zurich airport and a hub for Pilatus, Rigi, Titlis, lake boats, the Transport Museum and even a Jungfrau day trip.","bestFor":"Keeping it relaxed matters most.","pros":["Only one travel day (~5h10 door to door)","Lots of A/C rentals in both","Great weekly-stay value"],"cons":["High Alps only as day trips","Nice beaches are pebbly"]},{"id":"two-base-interlaken-nice","rank":6,"ourPick":false,"name":"Two bases, mountains first: Interlaken → Nice","tagline":"Land in Zurich, 7 nights in the Jungfrau region, then 6 beach nights and a relaxed flight home from Nice.","stops":[{"dest":"interlaken","nights":7},{"dest":"nice","nights":6}],"flyIn":"ZRH","flyOut":"NCE","tags":["Easiest","Beach last","Switzerland"],"why":"The mirror of #4: the long jump (about 6h) happens mid-trip, and the trip ends with beach days and a 12:10 flight from Nice airport, 20–35 minutes from town.","bestFor":"Mountains first while the energy is high, beach to wind down.","pros":["One move","Easy last morning","Warmest sea at the end of June"],"cons":["Day 1: 2h13 train from Zurich airport after the overnight flight","Some high trails may still have snow in mid-June"]},{"id":"alps-first-chamonix-annecy-nice","rank":7,"ourPick":false,"name":"All-France: Mont Blanc & Annecy, then the Riviera","tagline":"Land in Geneva, glaciers in Chamonix, castles and lake beaches in Annecy, then Nice.","stops":[{"dest":"chamonix","nights":4,"ideas":["🚞 Montenvers train to the Mer de Glace","🛷 Summer luge at Les Planards + Lac des Gaillands picnic","🚡 Aiguille du Midi on a clear morning"]},{"dest":"annecy","nights":4,"ideas":["🏰 Old town canals + Château d’Annecy","⛴️ Boat to Château de Menthon-Saint-Bernard","🏖️ Lake beach day"]},{"dest":"nice","nights":5}],"flyIn":"GVA","flyOut":"NCE","tags":["France","Castles","Beach last"],"why":"Geneva → Chamonix is a 1h15 shuttle on landing day, and Chamonix → Annecy is about 1h35 by bus. Annecy → Nice is a short flight from Geneva. You get Mont Blanc, then arguably Europe’s prettiest lake town, then the sea.","bestFor":"France-only (euros, French food) with big mountains.","pros":["Mont Blanc + glaciers","Annecy lake beaches & castles","A/C rentals in all three","Relaxed flight home from Nice"],"cons":["Annecy → Nice ~5h (bus to Geneva + flight)","Aiguille du Midi is high (3,842 m) — short visits only","Annecy’s Animation Festival (Jun 13–19, 2027) makes rooms scarce — book early or use later dates","Some higher Chamonix lifts only open ~Jun 20 (later dates suit this option)"]},{"id":"alps-first-goldenpass-villefranche","rank":8,"ourPick":false,"name":"Jungfrau → GoldenPass Express → Villefranche","tagline":"Interlaken, the panoramic GoldenPass train to Lake Geneva’s castles, then a calm sandy bay on the Riviera.","stops":[{"dest":"interlaken","nights":5},{"dest":"montreux","nights":3},{"dest":"villefranche","nights":5}],"flyIn":"ZRH","flyOut":"NCE","tags":["Scenic trains","Castles","Sandy beach","Beach last"],"why":"The GoldenPass Express (Interlaken → Montreux, about 3h15 through Gstaad with big windows and no change) turns the move into a highlight. Villefranche’s beach is sandy and sheltered, perfect for a 5-year-old, and 7 minutes by train from Nice.","bestFor":"Scenic train rides are part of the fun.","pros":["Sandy, calm beach at the end","Chillon Castle","A travel day that’s a highlight","Easy last morning (Villefranche → NCE ~45 min)"],"cons":["Three bases","Montreux → Villefranche ~5h (train to Geneva + flight)","Villefranche is small (fewer restaurants)"]},{"id":"amsterdam-first","rank":9,"ourPick":false,"name":"Amsterdam first, then Riviera & Lucerne","tagline":"Beat jet lag with an easy city start, fly south to the beach, finish in the Swiss mountains.","stops":[{"dest":"amsterdam","nights":2},{"dest":"nice","nights":5},{"dest":"lucerne","nights":6}],"flyIn":"AMS","flyOut":"ZRH","tags":["Amsterdam","France","Switzerland"],"why":"You land jet-lagged at 7:15am and stay 15 minutes from the airport for two low-key nights (canal boat, Vondelpark playgrounds). After that, each stop is a step up.","bestFor":"You want Amsterdam but would rather end in the mountains.","pros":["Gentle jet-lag start","Lucerne is 1h10 from Zurich airport","Two flights, both short"],"cons":["Amsterdam → Nice ~5h15 and Nice → Lucerne ~5h10","Early last morning (leave Lucerne ~6:20–6:50am for the 10:10 flight, or an airport hotel)"]},{"id":"italian-riviera-como-lucerne","rank":10,"ourPick":false,"name":"Italian Riviera → Lake Como → Lucerne","tagline":"Sestri Levante’s Bay of Silence, Lake Como villas and ferries, then over the Alps to Lucerne. All by train.","stops":[{"dest":"sestri","nights":5},{"dest":"como","nights":4},{"dest":"lucerne","nights":4}],"flyIn":"MXP","flyOut":"ZRH","tags":["Italy","Switzerland","Train only"],"why":"No flights inside Europe. Sestri’s sandy, calm bays are some of the most kid-friendly in Italy, Lake Como adds Castello di Vezio’s hilltop views, villa gardens and boat hopping, and the Gotthard line runs you to Lucerne.","bestFor":"You love Italy and want zero short flights.","pros":["No flights inside Europe","Sandy, sheltered Italian beaches with beach clubs","Lake Como ferries are a kid favorite"],"cons":["Day 1: Malpensa → Sestri ~4h after the overnight flight","Como → Lucerne ~5h with 1–2 changes"]},{"id":"dolomites-garda-lido","rank":11,"ourPick":false,"name":"Dolomites + Lake Garda, then Venice Lido beach","tagline":"Dolomites peaks from Bolzano, Garda’s castles, then sandy Lido beaches with Venice across the water.","stops":[{"dest":"dolomites","nights":5},{"dest":"garda","nights":3},{"dest":"lido","nights":5}],"flyIn":"VCE","flyOut":"VCE","tags":["Italy","Castles","Dolomites","Beach last"],"why":"The most dramatic mountains on the list (Alpe di Siusi, Seceda, the Renon earth pyramids), then Sirmione’s water castle and Gardaland, then real sand on the Lido. The Lido is a 65-minute boat ride to Venice airport.","bestFor":"You’re open to Italy instead of the French Riviera.","pros":["Spectacular Dolomites","Castles around Bolzano & Garda","Sand + Venice at the end","Round trip Venice (simple award booking)"],"cons":["Day 1: Venice airport → Bolzano ~5h","Dolomite villages have few A/C rentals (base in Bolzano)","Venice water buses don’t take big suitcases — use the Alilaguna airport boat or a water taxi to the Lido"]},{"id":"aosta-chamonix-nice","rank":12,"ourPick":false,"name":"Aosta’s castle valley → Mont Blanc → Riviera","tagline":"Land in Milan, Italy’s valley of castles, through the Mont Blanc tunnel to Chamonix, then Nice.","stops":[{"dest":"aosta","nights":4},{"dest":"chamonix","nights":4},{"dest":"nice","nights":5}],"flyIn":"MXP","flyOut":"NCE","tags":["Castles","Italy","France","Beach last"],"why":"The most castles per day on the list: Fénis, Forte di Bard, Issogne and Verrès, plus Gran Paradiso ibex. Then an easy bus through the Mont Blanc tunnel to Chamonix (about 2h15), and the beach to finish.","bestFor":"Castles are the top priority after the beach.","pros":["Castle overload (in a good way)","Two countries of mountains","Relaxed flight home from Nice"],"cons":["Day 1: Malpensa → Aosta ~4h20 (FlixBus coaches are easiest; Ivrea–Aosta trains have been replaced by buses since 2024, with reopening targeted for spring 2027)","Chamonix → Nice ~5.5h (shuttle to Geneva + flight)"]},{"id":"montreux-annecy-menton","rank":13,"ourPick":false,"name":"Castles galore: Chillon & Annecy, then Menton","tagline":"Two castle-lined lakes, then the quiet, family-friendly end of the Riviera.","stops":[{"dest":"montreux","nights":4},{"dest":"annecy","nights":4},{"dest":"menton","nights":5}],"flyIn":"GVA","flyOut":"NCE","tags":["Castles","Lakes","Beach last"],"why":"Geneva → Montreux is a 1h15 train, Montreux → Annecy about 3h20, Annecy → Menton via a short Geneva–Nice flight. You get lake swimming, boats, gentle mountains and castles (Chillon, Gruyères, Annecy, Menthon), then Menton, which is calmer and cheaper than Nice.","bestFor":"You like lakes and castles more than big peaks.","pros":["Castles everywhere","A/C rentals easy","Easy first and last days"],"cons":["Less high-alpine drama","Annecy → Menton ~5h (bus + flight + train)","Annecy’s Animation Festival runs Jun 13–19, 2027 — check dates"]},{"id":"sand-matterhorn-amsterdam","rank":14,"ourPick":false,"name":"Sand, Matterhorn & Amsterdam","tagline":"Antibes sand, five nights under the Matterhorn, then Amsterdam.","stops":[{"dest":"antibes","nights":5},{"dest":"zermatt","nights":5},{"dest":"amsterdam","nights":3}],"flyIn":"NCE","flyOut":"AMS","tags":["Amsterdam","Sandy beach","Switzerland"],"why":"The same arc as option #1, with a sandier beach and the Matterhorn in place of the Jungfrau.","bestFor":"The Matterhorn is the mountain you have in mind, and you want Amsterdam too.","pros":["Sandy beach","Iconic Matterhorn","Easy last morning in Amsterdam"],"cons":["Two long travel days (Antibes → Zermatt ~7.5h, Zermatt → Amsterdam ~8h)","Zermatt is pricey with limited A/C"]},{"id":"paris-annecy-nice","rank":15,"ourPick":false,"name":"Paris & Disneyland, Annecy, then Nice","tagline":"A Disneyland day to start, Annecy’s lake and castles, then beach days in Nice.","stops":[{"dest":"paris","nights":3},{"dest":"annecy","nights":5},{"dest":"nice","nights":5}],"flyIn":"CDG","flyOut":"NCE","tags":["Disneyland","France","Beach last"],"why":"At 5, Disneyland Paris could be the highlight of the trip. Paris → Annecy is a direct TGV of about 3h45, Annecy → Nice goes via a short flight from Geneva, and Nice gives an easy flight home.","bestFor":"Castles of the Disney kind count too!","pros":["Disneyland + real castles (Vincennes, Annecy, Menthon)","Direct TGV Paris → Annecy","A/C easy everywhere"],"cons":["Paris is busy in June","Annecy → Nice ~5h","Annecy’s Animation Festival (Jun 13–19, 2027) overlaps mid-June dates — book early"]},{"id":"lugano-lucerne-nice","rank":16,"ourPick":false,"name":"Lugano → Lucerne, then the Riviera","tagline":"Land in Milan, palm-lined Lugano and Bellinzona’s castles, Lucerne through the Gotthard, then Nice.","stops":[{"dest":"lugano","nights":4},{"dest":"lucerne","nights":4},{"dest":"nice","nights":5}],"flyIn":"MXP","flyOut":"NCE","tags":["Switzerland","Lakes","Castles","Beach last"],"why":"Milan airport → Lugano is a direct train (about 1h35). Lugano → Lucerne is a direct train (about 1h40). Lucerne → Nice is one short flight from Zurich. It adds Bellinzona’s three UNESCO castles, Swissminiatur and warm lake swimming.","bestFor":"Swiss efficiency with Italian flavor.","pros":["Direct trains","Bellinzona castles + Swissminiatur","Relaxed flight home from Nice"],"cons":["Lucerne → Nice ~5h","Lugano is hot in June (A/C matters!)"]},{"id":"italy-two-base","rank":17,"ourPick":false,"name":"Italy, two bases: Sestri Levante + Lake Como","tagline":"One beach base, one lake base, fly in and out of Milan. Simple and very Italian.","stops":[{"dest":"sestri","nights":6},{"dest":"como","nights":7}],"flyIn":"MXP","flyOut":"MXP","tags":["Easiest","Italy","Train only"],"why":"Round-trip Milan keeps the award booking simple. Sestri has two sheltered, sandy bays. Lake Como offers ferries, villas, Castello di Vezio and easy hikes, and a Bernina Express day trip is possible.","bestFor":"La dolce vita with minimal logistics.","pros":["One move (~4h)","No flights inside Europe","Sandy calm beaches"],"cons":["The 9:45 Milan flight home means a ~5:45 start from Varenna — book a Malpensa airport hotel the last night","No Swiss high Alps (unless a Bernina day trip)"]},{"id":"cap-ferrat-zermatt-lucerne","rank":18,"ourPick":false,"name":"Cap Ferrat calm + Matterhorn + Lucerne","tagline":"Beaulieu’s sheltered beaches, Zermatt, then Lucerne near Zurich airport for the flight home.","stops":[{"dest":"beaulieu","nights":5},{"dest":"zermatt","nights":4},{"dest":"lucerne","nights":4}],"flyIn":"NCE","flyOut":"ZRH","tags":["Sandy beach","Switzerland"],"why":"Beaulieu and Saint-Jean-Cap-Ferrat have some of the calmest, clearest water on the Riviera (Plage des Fourmis, and Baia Bella — the sandy club run by the former Paloma Beach team). Ending in Lucerne keeps the flight home manageable.","bestFor":"A quieter, upscale beach week.","pros":["Calm clear water","Matterhorn","Lucerne is 1h10 from the airport"],"cons":["Beaulieu → Zermatt is a ~7.5h day","Beaulieu is small and pricey"]},{"id":"the-sampler","rank":19,"ourPick":false,"name":"The sampler: Nice, Montreux, Interlaken & Amsterdam","tagline":"Four bases in 13 nights: see a lot, pack a lot.","stops":[{"dest":"nice","nights":4},{"dest":"montreux","nights":3},{"dest":"interlaken","nights":4},{"dest":"amsterdam","nights":2}],"flyIn":"NCE","flyOut":"AMS","tags":["Amsterdam","Castles","Scenic trains"],"why":"The most variety: beach, Chillon, the GoldenPass Express, Jungfrau and Amsterdam, with an easy last morning.","bestFor":"You’re fine with more packing to see more.","pros":["Maximum variety","GoldenPass panoramic train","Chillon + Amsterdam"],"cons":["Three moves with a 5-year-old (Nice → Montreux ~5h, Interlaken → Amsterdam ~7h)","Only 4 beach nights"]}]}