After your overnight flight from Toronto Pearson International Airport to Nice Côte d’Azur Airport, allow roughly 45–60 minutes for immigration, baggage, and getting into town. The easiest public option is Tram Line 2, which runs from both airport terminals toward central Nice and takes about 25–30 minutes; get off at Jean Médecin or Port Lympia, depending on your hotel. A taxi is quicker with luggage but typically costs around €35–€45 to central Nice. Leave your bags at the hotel, take a short rest, and keep the first afternoon gentle.
Begin at Cours Saleya Market, where the afternoon stalls are especially good for flowers, fruit, olives, socca, and local pastries. The food market generally winds down by mid-afternoon, while the flower and souvenir stalls may continue later, so aim to arrive around 2:00–3:00 p.m. Allow about 1½ hours, and pick up a small snack rather than trying to make this a full meal. From here, wander through Vieux Nice, following the narrow lanes around Rue du Marché, Rue Pairolière, and the baroque squares; the best experience is simply to browse the small shops and pause for a coffee or gelato. Most streets are pedestrianized, and comfortable shoes are essential on the polished stone pavement.
Continue east toward Promenade du Paillon, a long central garden with fountains, shaded paths, and plenty of benches. It is an ideal place to slow down after the flight—children’s play areas and open lawns make it feel more like a neighborhood park than a formal attraction. From Vieux Nice, it is only a 5–10-minute walk. In April, sunset is late enough for an unhurried stroll before dinner.
For dinner, head to Le Plongeoir, set dramatically on a rocky outcrop above the Mediterranean in the Port de Nice area. Reserve well ahead and request an outdoor or sea-facing table if available; the setting is the main event, particularly around sunset. Expect approximately €50–€90 per person before drinks. From Promenade du Paillon, walk about 20 minutes via Quai des États-Unis and the harbor, or take Tram Line 2 toward Port Lympia and walk the remaining distance. After dinner, return early to rest—tomorrow’s Cannes and Grasse outing will be much more enjoyable with a proper night’s sleep.
Take a morning TER Côte d’Azur from Nice to Cannes, ideally around 8:00–9:00; the ride takes roughly 35–45 minutes. From Cannes station, it is a straightforward walk to the Promenade de la Croisette. Start near the Palais des Festivals and stroll east along the waterfront, passing grand hotels, designer boutiques, private beaches, and the bright blue bay. Allow about 1½ hours, and remember that the most pleasant light is usually before late morning.
Turn inland toward Marché Forville, a covered market just below Le Suquet. It is generally open in the morning and is liveliest before noon; Monday is usually the regular closing day, but check holiday schedules because late April can include special opening arrangements. Browse stalls of Provençal vegetables, olives, cheese, seafood, and prepared foods, then put together a casual market lunch for about €15–€30 per person. Afterward, spend time wandering Le Suquet, Cannes’ oldest quarter: climb the narrow lanes toward the church and old castle hill for harbor views, allowing around 1½ hours. Wear comfortable shoes—the uphill cobbles are short but surprisingly steep.
Return downhill to the harbor and take the ferry to Île Sainte-Marguerite. Crossings usually take about 15 minutes each way, but schedules vary by season, so check the operator’s timetable and buy tickets earlier in the day if the weather is good. Bring water and perhaps a small snack; the island’s shaded forest paths are ideal for a quiet walk, and Fort Royal adds a little history without turning the afternoon into a museum visit. Allow roughly three hours including both crossings, and leave enough margin to return to Cannes before dinner.
Finish at La Môme Plage on the Croisette, where a beachfront table makes a relaxed end to the day. Expect approximately €40–€80 per person depending on drinks and seafood or other main courses; reservations are sensible, particularly for a seafront table. From the ferry landing, it is about a 10–15-minute walk along the waterfront.
Take the morning TER Côte d’Azur from Cannes to Grasse, ideally arriving around 9:30. From Grasse station, local bus lines or a taxi take roughly 10–15 minutes uphill to the historic center; taxis are the simplest choice if you are carrying luggage. Begin at the Musée International de la Parfumerie, where the exhibits trace perfume from ancient cosmetics and botanical ingredients to the modern fragrance industry. Allow about 1½ hours. It usually opens around 10:00, with admission generally around €6–€8; confirm the 2027 schedule before leaving, particularly around the May 1 holiday period.
Walk uphill through Grasse’s compact old town to the Fragonard Musée du Parfum, housed in an elegant former perfumery near the cathedral. The visit takes about an hour and is especially good for seeing historic stills, bottles, labels, and the practical side of fragrance-making. Entry is typically free, although the small museum can be busy late morning. Keep some time for the lanes around Rue Jean Ossola and Place aux Aires—this is the part of Grasse best enjoyed slowly rather than as a checklist.
Continue to Fragonard Parfumeur, where you can browse the extensive collection or join a guided perfume workshop. Workshops commonly last about 1½ hours and places may be limited, so reserve ahead rather than relying on walk-in availability. Afterward, take a short taxi ride or an approximately 15–20-minute walk to the Villa-Musée Jean-Honoré Fragonard, a peaceful historic villa displaying works by the painter. Allow an hour; the garden and views across the hills are as worthwhile as the paintings. Wear comfortable shoes—Grasse is steep, with polished stone surfaces in places.
For dinner, travel by taxi or car to the Restaurant des Jardins du Musée International de la Parfumerie in Mouans-Sartoux, about 15–20 minutes from central Grasse. The restaurant sits among gardens devoted to perfume plants, making it a lovely place to finish the day without returning to the crowded center. Expect approximately €30–€60 per person, and reserve in advance, especially for an outdoor table. If you are using public transport, check the last connection back toward Grasse or Cannes before dining; a taxi arranged through the restaurant is the safer evening plan.
Leave Grasse around 7:30–8:00 by car for Cassis, allowing about 2½ hours via the A8 and A50, plus time for traffic and tolls. Cassis is compact, but central parking fills quickly; use a paid lot such as Parking de la Viguerie or your accommodation’s reserved space rather than trying to drive into the old harbor. If you prefer not to drive, the train via Marseille takes closer to 3–3½ hours and requires a local connection. Once settled, walk down to Port de Cassis, where the pastel buildings and fishing boats make an ideal first stop. Have lunch overlooking the water—allow €25–€45 per person—and keep the meal reasonably relaxed so you can reach your boat departure on time.
From the harbor, join your pre-booked electric boat excursion through Calanques National Park. Allow 2–3 hours, depending on the route and sea conditions; the boats typically pass the towering limestone inlets around Port-Miou, Port-Pin, and En-Vau, giving you the scenery without the demanding midday hike. April is a good time to visit, but departures can still be affected by wind, so confirm the schedule that morning and bring a light jacket. After returning, take a quiet hour at Plage de la Grande Mer, the small beach beside the village. It is more suited to sitting and enjoying the view than to a long swim in late April, when the water is still cool.
Finish at Les Caves du Port, convenient for an unhurried dinner near the waterfront. Expect roughly €30–€60 per person for Provençal dishes and local wine; booking is sensible, particularly for an outdoor table. Keep the evening close to the harbor—Cassis is best experienced on foot after the day’s excursion, when the tour groups have thinned and the illuminated quays become especially pleasant. For tomorrow’s drive toward Saluzzo, confirm your cross-border rental permission and fuel the car tonight.
Leave Cassis around 7:00–7:30 for Saluzzo, allowing 4½–5½ hours for the drive through the French and Italian Alps, including tolls, a coffee stop, and possible border or traffic delays. Confirm that your rental agreement permits travel into Italy, and ask your Saluzzo hotel to reserve parking—the historic center has restricted-access streets and is much easier on foot. After checking in and having a quick lunch, walk uphill through the medieval lanes to Castiglia di Saluzzo, the former castle complex. Allow about 1½ hours to explore the atmospheric old quarter and castle surroundings; wear comfortable shoes, as the cobbled streets are steep in places.
Continue on foot to Casa Cavassa, one of Saluzzo’s finest Renaissance residences. Its painted façade and elegant courtyard are easy to miss among the narrow streets, so look for the entrance along Via San Giovanni. Allow about an hour, checking the seasonal opening schedule before setting out—Italian civic museums often close for a midday break or operate reduced hours in spring. From Saluzzo, drive roughly 35–40 minutes to Marchesi di Barolo in Barolo for your prearranged cellar tour and tasting. Plan approximately two hours for the visit, and designate a driver; tastings commonly cost around €20–€40 per person depending on the flight of wines. The Langhe roads are beautiful but winding, and winery appointments are essential rather than optional.
Return to Saluzzo for dinner at Osteria dei Catari, a welcoming choice for traditional Piedmontese cooking in the old town. Reserve ahead and expect roughly €35–€60 per person for a full meal. This is the night to try regional dishes such as tajarin, plin, seasonal asparagus, or braised beef, with a local Nebbiolo if you are not driving afterward. After dinner, take an unhurried walk around the illuminated lanes near Via Gualtieri and Via Salita al Castello; Saluzzo is especially pleasant after the day-trippers have gone.
Leave Saluzzo by about 8:00 for Como, driving via Turin, the A4, and the A9. The trip is usually around 3–3½ hours, but allow extra time for Milan-area traffic and tolls. Once in Como, do not drive into the historic-center ZTL: follow your hotel’s instructions or use a public garage such as Autosilo Valduce, then continue on foot. After checking in or leaving your bags, walk into the centro storico for Como Cathedral, whose Gothic façade and richly decorated Renaissance interior are worth about 45 minutes. From there, it is only a few minutes through the old lanes to Basilica di San Fedele, one of Como’s oldest churches; take time to notice the Romanesque stonework and quiet square. Entry to both churches is generally free, though modest clothing is expected and a small donation is welcome.
Walk downhill toward the lakefront and the Funicolare Como–Brunate station, allowing roughly 10–15 minutes from the cathedral. The funicular climbs in just a few minutes, but allow about two hours for the round trip, including time at the upper station and viewpoints over Lake Como and the Alps. A return ticket is typically around €6–€8; services generally run every 15–30 minutes, though schedules vary seasonally. Wear comfortable shoes—the best views in Brunate require a little walking, and the hillside can be breezy even on a mild afternoon. Back in Como, leave the rest of the afternoon open for a lakeside stroll around Piazza Cavour rather than trying to add another museum.
For dinner, walk back into the center to Ristorante Sociale, a polished but relaxed choice near Piazza San Fedele. Expect approximately €35–€65 per person before drinks; reservations are sensible, especially for a Saturday evening. The menu usually favors seasonal Italian cooking with a Lombardy influence, making it a good introduction to the region after several days of travel. After dinner, take an easy walk through the illuminated old streets toward the lakefront, then return to your accommodation on foot or by taxi—Como’s center is compact, and driving at night offers little advantage.
Drive from Como to Stresa via the A9, A8, and SS33, allowing about 1½–2 hours with traffic. Leave around 8:00–8:30 so you can park before the lakeside becomes busy; Parcheggio Piazza Marconi is convenient for the ferry landing, though spaces are limited. If you prefer not to drive, the train is workable but usually requires a change and takes closer to 2–2½ hours. Once in town, follow the waterfront promenade north from the ferry dock, passing the gardens and grand Belle Époque hotels. The views toward the Borromean Islands are especially lovely in the morning, and this is a good hour to wander before boarding a boat.
Buy a day ticket from the Navigazione Laghi pier for the short boat rides to Isola Bella and Isola Madre; crossings generally take only a few minutes, but check the seasonal timetable before setting out. Spend roughly two hours at Isola Bella, touring the extravagant palace and its extraordinary terraced Italianate gardens. Admission is typically around €20–€25, and the steep terraces involve plenty of stairs, so comfortable shoes are worthwhile. Continue to the quieter Isola Madre, where the botanical gardens feel more spacious and relaxed; allow about 1½ hours and expect a combined island-ticket price in the €35–€40 range. In early May, garden opening hours and boat frequency can still be seasonal, so verify both shortly before your visit.
Return to Stresa in the late afternoon and leave time for a relaxed drink or a final walk along the lakefront rather than trying to add another sight. Dinner at Ristorante LaStresa in the town center is a good fit for the day, with regional lake fish, Piedmont specialties, and seasonal pasta; budget approximately €35–€65 per person. Reserve ahead, particularly for a weekend, and ask for a table inside if the evening is cool.
Take an early direct train from Stresa to Milano Centrale, aiming to arrive around 9:00–9:30. From the station, the simplest option is the M3 metro to Duomo; buy a €2.20 urban ticket from the machines or app. Start at Duomo di Milano, allowing about two hours for the cathedral interior and rooftop terraces. Reserve a timed entry in advance—especially for the rooftop, where queues can be slow—and bring clothing that covers shoulders and knees. The rooftop is the highlight on a clear morning: you get a wonderful close view of the marble spires as well as the city skyline.
After descending, spend roughly 45 minutes wandering through Galleria Vittorio Emanuele II, looking up at its glass-and-iron roof and the mosaic bull beneath the central dome. Walk a few minutes to Teatro alla Scala for the museum and historic opera house; a visit usually takes about 1½ hours. Check the performance schedule before entering, since rehearsals or events can occasionally limit what is visible. Tickets are generally around €12–€15, and the theater is closed or has reduced access on some performance days.
For a quick Milanese lunch, join the short queue at Luini, just behind the cathedral, and order a panzerotto—usually €5–€8 each. Eat it standing or on a nearby bench rather than planning a long restaurant meal; this keeps the afternoon flexible and lets you spend time browsing the surrounding streets. Later, take the M2 metro from the center toward Porta Genova, then walk into Navigli. Arrive around 17:00–18:00, when the canals are becoming lively but before the aperitivo crowds are at their peak. Settle beside the water for an aperitivo, typically €15–€30 per person, and wander along Naviglio Grande and Naviglio Pavese. Milan’s evening aperitivo is deliberately unhurried, so this is a good place to stop sightseeing and simply enjoy the atmosphere.
Begin in the Brera district, ideally around 8:30–9:00, before its lanes become busy. Wander along Via Fiori Chiari, Via Madonnina, and the smaller side streets around Via Brera, browsing design shops, galleries, and old Milanese storefronts. Allow about 1½ hours and keep the pace gentle—this is one of the best neighborhoods for a final coffee and an unplanned browse. Then visit the Pinacoteca di Brera, where the collection includes major works by Raphael, Caravaggio, Mantegna, and Piero della Francesca. Reserve an entry slot ahead if possible; allow about two hours, and check the museum’s Tuesday opening hours and current admission, generally around €15–€20.
From Brera, take the M2 metro from Lanza toward Cadorna, then walk or continue by tram toward Santa Maria delle Grazie in the Magenta district; allow roughly 20–25 minutes. Your timed reservation is essential for Leonardo da Vinci’s The Last Supper, and visitors are admitted in small groups for a short viewing period, so arrive at least 15 minutes early with identification and avoid carrying large bags. Afterward, make your way to Pavé in Porta Venezia for a final pastry and coffee or a light lunch. Depending on your airport timing, use the metro or a taxi for the transfer; for an international flight from Milan Malpensa, leave central Milan about three hours before departure, allowing roughly 50–70 minutes by Malpensa Express from Milano Centrale or Milano Cadorna, plus check-in and security. If flying from Milan Linate, the M4 metro is usually the simplest option, taking about 20–30 minutes from the center.