Haute-Corse is Corsica’s northern half: a mountainous Mediterranean region where slow, dramatic roads connect Bastia’s working Genoese port, Cap Corse’s fishing villages and headlands, Balagne’s beach towns, Saint-Florent’s wine-and-boat circuit, and Corte’s serious mountain country. It is not a compact beach district or mainland France with better water; the appeal is the friction between coast, villages, maquis, chestnut country and a distinctly Corsican political and cultural identity.
Base · 1–2 nights
Bastia
The port-city entry point: use its old harbor, citadel, baroque churches and markets for a real Corsican city rather than a resort warm-up. Worth one or two nights, not the core of a beach holiday.
Cap Corse
Base · 2 nights
The peninsula north of Bastia is the island’s great coastal drive: Erbalunga, Macinaggio, Centuri, Nonza and the D80 loop deliver fishing ports, towers and exposed headlands. Give it a full day at minimum; it is too spread out to treat as a quick detour.
Saint-Florent, Nebbiu & Patrimonio
Base · 2–3 nights
A compact, handsome base for Agriates boat trips and Patrimonio wine country. Saint-Florent works because it combines useful logistics with enough restaurants and evening life; it is expensive and crowded in peak summer.
Désert des Agriates
Come specifically for Lotu’s shallow water and Saleccia’s long white-sand beach backed by pines. This is a full-day boat or walking outing from Saint-Florent, not a place to tackle with a standard rental car.
Balagne
Base · 3–4 nights
The easiest all-round coastal base area combines Calvi’s citadel and long beach, L’Île-Rousse’s market-town feel, Algajola, and hill villages such as Pigna and Sant’Antonino. Choose Calvi for energy and choice; choose L’Île-Rousse for a less polished, more local rhythm.
Corte & the Restonica Valley
Base · 1–2 nights
Corsica’s mountain heart pairs the citadel and Musée de la Corse with river pools, steep valleys and access to serious walking. Stay at least two nights if you want a Restonica day; it is essential context for the island but a poor base for beach-first trips.
Niolu
The high basin around Calacuccia and Albertacce is for Monte Cinto country, reservoirs, forest and pastoral mountain roads. It is a rewarding add-on for confident drivers and hikers, but too sparse and weather-dependent for a hurried first itinerary.
Castagniccia, Casinca & Costa Verde
Short stop · 1 night
This chestnut-covered southeast is the slower, food-led side of Haute-Corse: old villages, honey, chestnut flour and church-filled slopes rather than headline sights. Visit with a car and patience, ideally on a second trip or as a rural counterpoint to the coast.
Borgo, Biguglia & the East Coast
Short stop · 1 night
The coastal plain is practical for Bastia airport, broad quieter beaches and lower-cost stays, but it lacks the concentration of scenery and character found in Balagne, Cap Corse or Corte. Use it as an arrival/departure base rather than the centerpiece of a short trip.
The red porphyry cliffs and rock forms above the Gulf of Porto are among the island’s signature landscapes and justify the famously winding coastal drive. Use the road viewpoints for an efficient visit, or add a short walk or boat trip for a more immersive look.
Scandola’s protected volcanic coast, sea caves and bird-rich cliffs are one of the Mediterranean’s great boat excursions and a defining reason to visit western Corsica. It is best seen from the water, usually on a half-day trip from Porto, Calvi or Girolata-area operators.
Bonifacio’s fortified old town perched above a sheer limestone harbor is Corsica’s most immediately dramatic historic settlement. Allow time to walk the lanes and ramparts, then use the harbor for a boat trip or pair it with one of the nearby beaches.
The Restonica Valley is the classic gateway from Corte into Corsica’s high granite mountains, with river pools, hiking access and a genuinely alpine feel. Even non-hikers should drive or shuttle partway up; hikers can use it for fuller mountain days.
Bavella’s jagged granite needles, pine forest and high pass are among the island’s most recognizable mountain scenes. It rewards both a scenic-drive stop and a half-day hike, making it a key inland counterweight to Corsica’s coast.
This protected archipelago off Bonifacio delivers granite boulders, transparent water and a distinctly remote Mediterranean seascape. Take a boat for swimming and short island walks, while respecting the fragile terrain and limited facilities.
Numbers match the places above; small dots are the headline sights.
The mental map
Think in five useful zones: Bastia and Cap Corse in the northeast; Saint-Florent, Nebbiu and the Agriates in the northwest; Balagne—Calvi, L’Île-Rousse and hill villages—farther west; Corte, Restonica and Niolu in the interior; and Castagniccia/Casinca with the quieter east coast to the southeast. Bastia is the transport hinge, Balagne is the easiest all-round holiday base, Saint-Florent is the Agriates-and-wine base, and Corte is for mountains rather than beach time.
When to go
Late May through June is the safest first-trip window: long days, green mountains, functioning boats and restaurants, and roads that are busy rather than punishing. September is arguably better if warm swimming matters, with softer crowds and sea still warm; July–August works for beach-first family trips only if you book early and accept high prices, traffic and heat. Spring suits walkers and village-hoppers, while winter is for Bastia, food and solitude rather than a classic coastal tour.
Pacing a visit
A first visit needs 7–10 nights and usually two or three bases, not daily hotel changes. One base works only for a deliberately narrow trip: Bastia–Saint-Florent is about an hour, Bastia–Corte 1¼–1½ hours, Bastia–Calvi 2½–3 hours, and Calvi–Corte 2–2½ hours in normal conditions; mountain roads, summer traffic and stops routinely stretch those estimates. There are no autoroutes, so do not plan by mainland-France driving logic.
Book before you land
BIABastia–Poretta Airport
The main northern-Corsica airport and the most useful arrival point for Bastia, Cap Corse, Saint-Florent and Corte. It is also practical for a late arrival or early departure via Borgo, but a car is still needed for most of the region.
Flights and transfers into BastiaBastia ferry port
The realistic sea gateway for travelers bringing a car or arriving from mainland France and Italy. It puts you in central Bastia; stay nearby for the first or last night rather than driving mountain roads immediately after a late sailing.
Flights and transfers into BastiaCLYCalvi–Sainte-Catherine Airport
A convenient seasonal gateway for Balagne, especially Calvi and L’Île-Rousse. Flights are fewer than Bastia's, and it is not the best arrival airport if Corte, Cap Corse or Saint-Florent are the main priorities.
Flights and transfers into CalviAJAAjaccio–Napoléon Bonaparte Airport
A workable fallback when flights to Bastia or Calvi are poor, particularly for a longer Corsica loop. It is outside Haute-Corse and involves a substantial cross-island drive, so do not use it for a short northern-only break unless the fare or schedule is compelling.
Flights and transfers into AjaccioWhere to stay
Picked from Corte.
Add dates to see nightly prices.
Before you go
Plan 7–10 nights and use two or three bases rather than changing hotels daily. A good first circuit combines Bastia or Saint-Florent, Calvi or L’Île-Rousse in Balagne, and Corte if you want mountain time.
Choose Calvi or L’Île-Rousse for the easiest beach-and-villages holiday, Saint-Florent for the Agriates and Patrimonio wine country, and Corte for the Restonica Valley and mountain walking. Bastia is best for ferries, food and a Cap Corse loop, usually for one or two nights rather than a whole beach holiday.
Combine Bastia with Cap Corse, then Saint-Florent and the Désert des Agriates; pair Calvi, L’Île-Rousse, Algajola, Pigna and Sant’Antonino in Balagne. Add Corte for at least two nights if mountains matter, but do not try to day-trip all of Haute-Corse from one coastal base.
Yes, rent a car for a proper first visit: Cap Corse, Balagne hill villages, Castagniccia and most trailheads are poorly served by public transport. The train can work for a slower Bastia–Corte–Balagne trip, but it is limited and not suitable for flexible day trips; allow extra driving time because there are no autoroutes and mountain roads are slow.
Late May through June is the safest all-round first-trip season, with long days, green mountains, operating boats and manageable roads. September is excellent for warmer swimming and softer crowds; July–August is best for beach-first trips only if you accept heat, traffic and the need to book early.
Haute-Corse is in France and the Schengen Area. EU/EEA/Swiss visitors can enter with valid ID, while many other visitors—including US, Canadian, UK and Australian passport holders—can usually visit visa-free for up to 90 days in any 180-day Schengen period; check current French entry requirements before travel.
Reserve a rental car early for late May through September, especially in July and August when availability can be the main problem. In peak summer, book Saint-Florent boat shuttles to Lotu and Saleccia, plus popular canyoning, mountain outings and private boat trips from Calvi or Saint-Florent; keep a flexible backup day for weather.
Bastia–Poretta is the most useful all-round airport for Bastia, Cap Corse, Saint-Florent and Corte, while Calvi–Sainte-Catherine is convenient for a Balagne-focused stay. If arriving by ferry at Bastia, consider staying in or near the city on the first or last night instead of driving mountain roads after a late sailing.