Seen from the water, Calvi is a beautiful spectacle, with its three immense bastions topped by a crest of ochre buildings, sharply defined against a hazy backdrop of mountains. Located twenty kilometres west along the coast from L’Île Rousse, the town began as a fishing port on the site of the present-day ville basse below the citadelle, and remained just a cluster of houses and fishing shacks until the Pisans conquered the island in the tenth century. Not until the arrival of the Genoese, however, did the town become a stronghold when, in 1268, Giovaninello de Loreto, a Corsican nobleman, built a huge citadelle on the windswept rock overlooking the port and named it Calvi. A fleet commanded by Nelson launched a brutal two-month attack on the town in 1794; he left saying he hoped never to see the place again, and very nearly didn’t see anywhere else again, having sustained the wound that cost him his sight in one eye.

The French concentrated on developing Ajaccio and Bastia during the nineteenth century, and Calvi became primarily a military base. A hangout for European glitterati in the 1950s, the town these days has the ambience of a slightly kitsch Côte d’Azur resort, whose glamorous marina, souvenir shops and fussy boutiques jar with the down-to-earth villages of its rural hinterland. It’s also an important base for the French Foreign Legion’s parachute regiment, the 2e REP, and immaculately uniformed legionnaires are a common sight around the bars lining avenue de la République.

Social life in Calvi focuses on the restaurants and cafés of the quai Landry, a spacious seafront walkway linking the marina and the port. This is the best place to get the feel of the town, but the majority of Calvi’s sights are found within the walls of the citadelle.

Book through Rough Guides’ trusted travel partners

France features

The latest articles, galleries, quizzes and videos.

Christmas markets in Paris: how to plan a festive foray to the French capital

Christmas markets in Paris: how to plan a festive foray to the French capital

Christmas markets in Paris: how to plan a festive foray to the French capital.  Paris is a city in thrall to electric light. From the sparkling stars that fli…

11 Oct 2018 • Jenny Cahill-Jones insert_drive_file Article
The French Alps: summer amongst the peaks

The French Alps: summer amongst the peaks

It's difficult to picture the Alps in your mind's eye without a blanket covering of white. But when the snows melt, another side to the region comes alive. Neil…

31 Aug 2018 • Neil McQuillian local_activity Special feature
Paris off the beaten track

Paris off the beaten track

Paris is the world's most visited city. It draws in a barely comprehensible 30 million travellers each year – and its monuments, museums and galleries are so…

20 Aug 2018 • Eleanor Aldridge insert_drive_file Article
View more featureschevron_right

Privacy Preference Center

Necessary

Mandatory - can not be deselected. Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID,aelia_cs_selected_currency,cookie_notice_accepted,RS,bp-message,bp-message-type,id,UIDR,w3tc_logged_out,__cfduid
__cfduid

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

__utma,__utmb,__utmc,__utmz,_ga,_gid,__atssc,__atuvc,__atuvs,di,dt,ssc,ssh,sshs,uid,uit,xt
__utma,__utmb,__utmc,__utmz,_ga,_gid
__atssc,__atuvc,__atuvs,di,dt,ssc,ssh,sshs,uid,uit,xtc

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

__gads,PISID, BEAT, CheckConnection TempCookie703, GALX, GAPS, GoogleAccountsLocale_session, HSID, LSID, LSOSID, NID, PREF, RMME, S, SAPISID, SID, SSID,__utmv, _twitter_sess, auth_token, auth_token_session, external_referer, guest_id, k, lang, original_referer, remember_checked, secure_session, twid, twll,c_user, datr, fr, highContrast, locale, lu, reg_ext_ref, reg_fb_gate, reg_fb_ref, s, wd, xs
__gads,PISID, BEAT, CheckConnection TempCookie703, GALX, GAPS, GoogleAccountsLocale_session, HSID, LSID, LSOSID, NID, PREF, RMME, S, SAPISID, SID, SSID
__utmv, _twitter_sess, auth_token, auth_token_session, external_referer, guest_id, k, lang, original_referer, remember_checked, secure_session, twid, twll
c_user, datr, fr, highContrast, locale, lu, reg_ext_ref, reg_fb_gate, reg_fb_ref, s, wd, xs