Total saving vs prev. plan
CHF 346
for 2 people

Cost-optimised · 2 people · Half Fare Card

Switzerland

10 – 15 July 2026 · Lucerne + Zermatt · Moderate hikes

Scroll
Flights confirmed · Both hotels confirmed · Still to buy: 2× Swiss Half Fare Card

Ticket strategy

Why Half Fare Card beats Swiss Travel Pass for this itinerary

✓ Recommended
Swiss Half Fare Card
CHF 150 per person
50% off all trains, boats, cable cars
Valid 1 month · Buy at sbb.ch
CHF 300 total for 2 · Best value
Not recommended
Swiss Travel Pass
CHF 399 per person
Unlimited travel — but this itinerary doesn't use enough journeys to justify the cost
CHF 798 total · Overpaying ~CHF 144
Not recommended
No pass / pay as you go
Full price on every journey
No discounts on mountain transport
No flexibility
~CHF 704 total · Most expensive

Buy both Half Fare Cards at sbb.ch before leaving Ireland — available as a digital card on your phone. Each card is personal and non-transferable. Present it whenever purchasing a ticket at a station machine or app to automatically get the 50% rate.

Base 01  
Lucerne
HITrental Old Town Apartments
Check-inFri 10 Jul · from 15:00
Check-outSun 12 Jul · by 11:00
2 nights
Base 02  
Zermatt
Hotel Mountain Paradise
Check-inSun 12 Jul · 15:00–19:00
Check-outWed 15 Jul · 07:30–10:30
3 nights

Full cost breakdown — 2 people

Item Detail Per person For 2
Swiss Half Fare Card × 2 Buy at sbb.ch · valid 1 month CHF 150 CHF 300
ZRH Airport → Lucerne Direct · 50 min · ~CHF 25 full → 50% off CHF 13 CHF 26
Lake steamer Lucerne ↔ Vitznau/Weggis Return · ~CHF 40 full → 50% off CHF 20 CHF 40
Rigi cogwheel + cable car Return · ~CHF 60 full → 50% off CHF 30 CHF 60
Lucerne → Zermatt Via Visp · ~CHF 80 full → 50% off CHF 40 CHF 80
Sunnegga funicular return ~CHF 30 full → 50% off CHF 15 CHF 30
Schwarzsee cable car return ~CHF 40 full → 50% off CHF 20 CHF 40
Zermatt → Zürich HB ~CHF 70 full → 50% off CHF 35 CHF 70
Zürich HB → Airport ~CHF 7 full → 50% off CHF 4 CHF 8
Total transport CHF 327per person CHF 654
Saving vs Swiss Travel Pass 2× CHF 399 = CHF 798 vs CHF 654 CHF 72 CHF 144

Day by Day

Five days on foot

1
10 Jul
Friday

Arrival & Lucerne Old Town

📍 Lucerne
Distance4–6 km
TerrainFlat, paved
Trains today1
Transport costCHF 26 (2 pax)

Land Zürich 10:35, buy tickets at the airport station using your Half Fare Cards (50% off instantly), direct to Lucerne in 50 minutes. Check-in not until 15:00 — store bags at station left-luggage and head straight out. Walk the full Museggmauer, Lucerne's medieval rampart with nine towers and panoramic rooftop views over the lake. Chapel Bridge, Lion Monument, Hirschenplatz. Pick up groceries at Migros (next to station) for apartment dinners. Check in at 15:00.

🚆 ZRH Airport → Lucerne · direct · 50 min · ~CHF 25 full price 📍 Lucerne HB½ Fare → CHF 13 p/p
🏨 Check-in from 15:00 🏛️ Museggmauer walk 🥾 AllTrails 🌉 Chapel Bridge 🛒 Migros shop — dinner in apartment
2
11 Jul
Saturday

Mount Rigi — alp ridge hike

📍 Lucerne
Hike distance~10 km
Summit1,797m
DifficultyEasy–moderate
Transport costCHF 100 (2 pax)

Lake steamer from Lucerne to Vitznau (50 min, stunning lake views). Cogwheel to Rigi Kulm at 1,797m — panoramas of 13 lakes and the entire Alpine arc. Walk the ridge trail southwest to Rigi Staffel through July wildflower meadows (~3 km, easy). Descend by trail to Rigi Kaltbad (~4 km, moderate), then cable car to Weggis and steamer back. A full circular day on marked trails — packed lunch saves CHF 40–60 vs mountain restaurant.

Lucerne → Vitznau steamer · 50 min · ~CHF 20 full 📍 Bahnhofquai Pier½ Fare → CHF 10 p/p
🚞 Vitznau → Rigi Kulm cogwheel + Kaltbad cable car · ~CHF 45 full 📍 Vitznau Station½ Fare → ~CHF 23 p/p
Weggis → Lucerne steamer · ~CHF 17 full 📍 Weggis Cable Car½ Fare → CHF 9 p/p
🏔️ Rigi Kulm 1,797m 🥾 AllTrails 🌸 July wildflower meadows 🏞️ 13-lake panorama 🍱 Packed lunch from apartment — save CHF 40+
3
12 Jul
Sunday

Lucerne → Zermatt

📍 Zermatt
Journey~3.5 hrs
Changes1 (Visp)
Transport costCHF 80 (2 pax)

Check out by 11:00. Buy train tickets at Lucerne station with Half Fare Cards. One change at Visp, then the electric-only final leg into car-free Zermatt. Check in to Hotel Mountain Paradise (15:00–19:00). Stock up at Coop Zermatt for packed lunches — mountain restaurant meals run CHF 25–45 each. Sauna to recover. First Matterhorn views at dusk from the village.

🚆 Lucerne → Visp → Zermatt · 1 change · ~CHF 80 full p/p 📍 Lucerne HB 📍 Zermatt Station½ Fare → CHF 40 p/p
🏨 Check-out by 11:00 🏨 Check-in 15:00–19:00 🛒 Coop Zermatt — stock packed lunches ♨️ Sauna & hammam
4
13 Jul
Monday

Stellisee, Blauherd & Rothorn

📍 Zermatt
Distance~8 km hiking
SummitRothorn 3,103m
DifficultyModerate
Transport cost~CHF 60–80 (2 pax)

Sunnegga underground funicular from the village (3 min) to 2,288m. Hike up to Stellisee — the finest Matterhorn reflection in Zermatt, and the highlight of the Five Lakes trail. Rather than continuing the full circuit (the remaining lakes are far less impressive), hike on to Blauherd at 2,571m and take the cable car up to Rothorn at 3,103m. The summit panorama takes in the Matterhorn, Monte Rosa, Weisshorn and the full Zermatt valley. Descend by cable car back to Blauherd or Sunnegga, then funicular down to the village.

🚡 Sunnegga funicular up · ~CHF 15 full 📍 Sunnegga Express½ Fare → ~CHF 8 p/p
🚶 Sunnegga → Stellisee → Blauherd · ~4 km on footOn foot — free
🚡 Blauherd → Rothorn cable car return · ~CHF 25 full 📍 Blauherd Station½ Fare → ~CHF 13 p/p
🚡 Sunnegga funicular down · included in return ticket 📍 Sunnegga Express½ Fare
🪞 Stellisee — best Matterhorn reflection 🥾 AllTrails 🏔️ Rothorn summit 3,103m 🥾 AllTrails 🌄 360° Alpine panorama 🌼 July wildflowers to Blauherd 🍱 Packed lunch at Stellisee or Rothorn
5
14 Jul
Tuesday

Schwarzsee & Glacier Trail

📍 Zermatt
Distance~8 km
Descent~700m
DifficultyModerate
Transport costCHF 40 (2 pax)

Cable car to Schwarzsee at 2,583m — the closest point to the Matterhorn accessible without ropes. The black lake beneath the peak on a clear morning is extraordinary. Walk the Matterhorn Glacier Trail from Schwarzsee down through moraines and alp terrain, stopping at Stafelalp where the Matterhorn is framed by meadow and traditional chalets — the iconic shot. Descend to Zermatt (~2.5 hrs). Afternoon free. Pack bags tonight — early check-out tomorrow.

🚡 Schwarzsee cable car return · ~CHF 40 full 📍 Schwarzsee Station½ Fare → CHF 20 p/p
🚶 Glacier Trail descent to Zermatt · ~8 kmOn foot — free
🏔️ Schwarzsee 2,583m 🥾 AllTrails ⛰️ Closest Matterhorn on foot 🚶 Glacier Trail descent 🥾 AllTrails 🧳 Pack tonight — early checkout
6
15 Jul
Wednesday

Zermatt → Zürich → Dublin

✈️ Departure
Check-out07:30–10:30
Train to ZRH~3 hrs
Transport costCHF 78 (2 pax)

Early check-out, last look at the Matterhorn. Morning train north through the Rhône valley to Zürich HB (~3 hrs). Store bags at left-luggage. Afternoon in Zürich — walk the Lindenhügel for city views, stroll Bahnhofstrasse, sit by the lake. Airport train from HB is 10 minutes. Depart 20:55 on EI349, home in Dublin 22:10.

🚆 Zermatt → Zürich HB · via Visp · ~3 hrs · ~CHF 70 full 📍 Zermatt Station½ Fare → CHF 35 p/p
🚆 Zürich HB → Airport · 10 min · ~CHF 7 full 📍 Zürich HB½ Fare → CHF 4 p/p
🏨 Check-out 07:30–10:30 🏙️ Zürich afternoon ✈️ EI349 dep. 20:55 🇮🇪 Dublin arr. 22:10

All hikes at a glance

AllTrails routes matched to your exact plan · tap to open

Day 1 · Fri 10 Jul · Lucerne
Lucerne Old Town Walk
Distance4–6 km
TerrainFlat, paved
DifficultyEasy

No specific trail needed — this is a self-guided walk from the station through the Old Town. Start at Lucerne HB, head to the Museggmauer rampart for views, then descend to the Chapel Bridge and Lion Monument. The AllTrails Lucerne walking index lists the best urban routes if you want a mapped version.

Day 2 · Sat 11 Jul · Lucerne
Mount Rigi — Kulm to Kaltbad
Distance~10 km
SummitRigi Kulm 1,797m
DifficultyEasy–moderate
AllTrails rating4.8 ★ · 197 reviews

Your route: cogwheel up to Rigi Kulm, then hike the ridge southwest to Rigi Staffel, continuing down to Rigi Kaltbad where the cable car drops to Weggis. The primary AllTrails route to follow is Rigi: Kulm - Kaltbad (2.5 mi, point-to-point, 4.8★) — this matches your descent exactly. Use Rigi Panorama Trail for the full ridge context.

Day 4 · Mon 13 Jul · Zermatt
Stellisee → Blauherd → Rothorn
Distance~8 km hiking
High pointRothorn 3,103m
DifficultyModerate
AllTrails rating4.7 ★ · 241 reviews

Your route is in two parts. Part 1: Funicular to Sunnegga, hike ~20 min to Stellisee — use the Lake Stellisee AllTrails loop (1.7 mi, easy, 4.7★) to navigate to the lake and find the best reflection spot. Do not continue the full 5 Lakes circuit — the trail beyond Stellisee becomes unimpressive. Part 2: Continue hiking uphill from Stellisee to Blauherd (~45 min), then take the cable car up to Rothorn (3,103m). Descend by cable car back to Sunnegga and funicular to Zermatt. There is no AllTrails route for the Rothorn summit itself — follow signs from Blauherd station.

Day 5 · Tue 14 Jul · Zermatt
Schwarzsee → Stafelalp → Zermatt
Distance~8 km
Descent~700m
DifficultyModerate
AllTrails rating4.8 ★ · 73 reviews

Your route: cable car up to Schwarzsee (2,583m), walk to the black lake for Matterhorn views, then descend via the Matterhorn Glacier Trail through Stafelalp back to Zermatt. The primary AllTrails route to follow is Schwarzsee - Zermatt (4.8★, 73 reviews) — a point-to-point descent through meadows and forest via Furi. For the glacier section above Schwarzsee, the Matterhorn Glacier Trail: Schwarzsee - Trockener Steg route gives useful context but goes in the opposite direction — use it for terrain preview only.

Keeping food costs down

🏪
Migros (Lucerne) & Coop (Zermatt)Breakfast and lunch from supermarkets. A packed lunch for two costs CHF 15–20 vs CHF 50–80 in a mountain restaurant. Stock up the evening before each hike day.
🍳
HITrental kitchen — use itTwo dinners in Lucerne cooked in the apartment saves CHF 60–100. Buy pasta, cheese, bread, wine at Migros. Easily the single biggest food saving on the trip.
💧
Refillable bottleSwiss tap water and mountain fountains are safe everywhere. Bring a 1L bottle each — saves CHF 3–5 per purchase, adds up over 6 days.
🍽️
One sit-down dinner per dayBudget CHF 30–45 per person for dinner. Zermatt has options at various price points — avoid the main tourist street and go one lane back for better value.

What's left to sort

✓ Confirmed
Flights — Aer Lingus EI342 + EI349, Dublin T2 ↔ Zürich.
✓ Confirmed
HITrental Old Town Apartments, Lucerne — Fri 10 Jul (from 15:00) to Sun 12 Jul (by 11:00).
✓ Confirmed
Hotel Mountain Paradise, Zermatt — Sun 12 Jul (15:00–19:00) to Wed 15 Jul (07:30–10:30).
⚠️ One thing left to buy — do this now
2× Swiss Half Fare Card — CHF 150 each (CHF 300 total)
Buy at sbb.ch before leaving Ireland. Digital card on your phone. Present it at every ticket machine to get 50% off automatically. Valid for one month from activation — activate on or just before 10 Jul.