Skip to main content
Back to Festa de São João

Festival weekend planner

Festa de São João — a 3-day weekend in Douro Valley

Midsummer night, in June. Porto, Portugal. 90 min from the airport.

The weekend, day by day

  1. Day 1

    Arrive in Porto

    Land at Porto Airport (OPO), settle in and walk the old town in the afternoon. Light dinner near your accommodation — save your appetite for the festival day.

  2. Day 2

    Festa de São João

    Festival day — arrive early to avoid the lunchtime crowd. Pace yourself across the tastings and break for a long lunch mid-afternoon.

  3. Day 3

    Wine country day in Douro Valley

    Use the third day for a single winery visit (booked ahead) and a long lunch before heading home.

Where to stay

  • Hotels in Porto

    Live availability around the festival dates. Festival hotels book out 6+ months ahead, so check early.

We may earn a commission on hotel links.

One winery worth a detour

Luis Seabra Vinhos

WTG pick

A former Niepoort winemaker making exquisite single-parcel Douro wines from a garage — no cellar door, no marketing, just genius.

Address
Rua do Barão 100, 5050-220 Peso da Régua, Portugal
Appointment
required
Tasting price
Free tasting by appointment
Read the full Luis Seabra Vinhos guide →

Where to eat

Taberna da Rua Escura

€€

Porto old-town gem with creative small plates and excellent by-the-glass Portuguese wines

Must try: Bacalhau à Gomes de Sá

More dining picks in Douro Valley →

Practical

Nearest airport
Porto Airport (OPO)

Insider tip

Skip the main waterfront chaos and visit the port lodges in the days around the festival when they host private tastings for festival-goers—Graham's and Taylor's typically pour their museum-reserve tawnies you cannot buy. The sardine grilling at street vendors uses wine-soaked coals that impart subtle port aromatics.

Want a longer trip than the festival weekend?

The milestone-trip planner builds a 3–10 day Douro Valley itinerary with accommodation, tours, and pacing options.

Plan a Douro Valley trip →