Bonifacio leži na skrajnem jugu Korzike in severni obaliBonifacijskega preliva, ki ločuje Korziko inSardinijo. Mesto je zgrajeno na koncu globokega fjorda, ki je najboljše in edino pristanišče na jugu Korzike. Občina Bonifacio na severozahodu meji na kanton Fifari in na severovzhodu na kanton Porto-Vecchio. Meja občine poteka približno od zaliva Golfe de Ventilegne na zahodu do zaliva Golfu di Sant'Amanza na vzhodu. Obala med omenjenima točkama je dolga okrog 75 km. Proti severu vodita dve avtocesti: N198 po vzhodni in N196 po zahodni obali otoka.[2]
Otočje Lavezzi leži v francoskem delumorskega naravnega rezervata Bouches de Bonifacio (Bonifacijski preliv), ki si ga Francija od leta 1993 deli z Italijo in meri 794,6 km2.[3] V prelivu je bil najprej prepovedan samo prevoz nevarnih snovi, leta 1999 pa so natančno določili meje parka in v zaščito vključili divje ptice, ribe in druge živali in rastline in naravo kot tako.[4]
Južna obala Korzike v okolici Bonifacia je zgrajena iz belegasedimentnegakrednegaapnenca, iz katerega je narava izklesala nenavadne skulpture. Malo bolj proti severu apnenec zamenjagranit iz katerega sta zgrajena Korzika in Sardinija. Pristanišče Bonifacio je zgrajeno v zalivu Bonifacio, ki je podoben fjordu. Na jugu ga od odprtega morja ločuje 1500 m dolg in 200 m širok rt. V prazgodovini je bila gladina morja nižja in Sardinija in Korzika sta bili med seboj povezani s kopnom, zaliv Bonifacio pa je bil del doline, ki je peljala proti korziškemu višavju. Voda v zalivu je globoka okrog 3,5 m, kar je bilo več kot dovolj za stare ladje in manjša sodobna plovila.
Mesto Bonifacio je sestavljeno iz dveh delov:Vieille ville (Staro mesto) inHaute Ville (Gornje mesto), ki je zgrajeno na rtu znotraj citadele. Citadela je bila zgrajena v 9. stoletju, ko je bilo ustanovljeno mesto. Kasneje je bila večkrat prezidana in obnovljena in je bila do pred kratkim administrativno središče francosketujske legije. Danes je muzej. Večina prebivalcev je včasih živela vHaute ville, kjer so bili dobro zavarovani pred sovražnikom. Marina in novejši deli mesta so zgrajeni na ravnici na koncu zaliva.
Zgornji del mesta in del obzidja so zgrajeni na vrhu pečine kakšnih 70 metrov nad morjem. Pečino je spodjedlo morje, tako da izgleda, da so zgradbe na samem robu pečine zgrajene na previsu.
Bonifacio je sedež istoimenskega kantona, vključenega v okrožjeSartène. Pod ozemlje občine spada otočje Lavezzi, skupina majhnih granitnih otočkov v Bonifacijskem prelivu.
V bližini mesta sta dve pomembni prazgodovinski najdišči: staro jamsko zavetišče Araguina-Sennola pri vasi Capello ob cesti N96 malo severno od Bonifacia in grobišče Vasculacciu, ki je še malo bolj severno v bližini Figarija. Araguina-Sennola je žensko grobišče in najdišče znamenite Bonifacijske gospe. Grobišče je iz leta okrog 6570 pred n. št. in spada v poznimezolitik ali zgodnjineolitik. Drugo najdišče pripada megalitski kulturi srednjega neolitika. Razporeditev obeh najdišč in široka rabakremena iz kamnolomov na Monte Arci naSardiniji kaže na to, da je bil Bonifacijskem zaliv že v prazgodovini izhodišče poti v notranjost Korzike.
Edini zapis iz rimskega obdobja o skrajnem jugu Korzike je delo geografaPtolemaja.[5] Ptolemaj je zapisal koordinate Rta Marianum in samega mesta, ki sta na karti vrisana na skrajnem jugu Korzike. Pri naštevanju ljudstev z vzhodne obale otoka omenja, da so Subasani (antični Grki Soubasanoi) "še bolj proti jugu".
Kasneje se niti mesto niti rt nista več omenjala in do njiju ni peljala nobena rimska cesta. Edina uradna cesta, Via Corsica, je povezovala rimska tabora Mariana in Aleria na vzhodni obali in je segala na jug do Pallasa (Antoninijev itinerar).[6] Poti in ceste so verjetno vodile še bolj proti jugu, vendar za Rimljane očitno niso bile kdove kako pomembne.
Pomorski promet preko Bonifacijskega preliva med Sardinijo in Korziko je bil mnogo bolj pomemben od cestnega prometa, zato je imelo odlično pristanišče v Bonifaciju zelo pomembno vlogo. Ptolemajev Rt Marianum je zato verjetno današnji Cap Pertusato na skrajnem jugu Korzike, kakšnih 9 km vzhodno od pristanišča, mesto Marianum pa je verjetno mesto Bonifacio.[7]
Možno je tudi, da so Marianum rimske ruševine iz 1. stoletja n. št. na bližnji peščini Piantarella pri vasi Ciappili zahodno od Bonifacia. Ruševine so verjetno ostanki rimske vile. Ker je obala na tistem mestu zelo primerna za rekreacijo, za pristanišče pa sploh ne, je vila verjetno pripadala kakšnemu bogatemu meščanu Bonifacija oziroma Marianuma.
Današnje mesto je bilo ustanovljeno kot trdnjava, ki so jo leta 828 poimenovali po Bonifaciju II. Toskanskemu. Bonifacij II. je vodil pomorsko odpravo protiSaracenom vSeverni Afriki in na povratku zgradil neosvojivo trdnjavo in pomorsko oporišče, od koder bi Toskana lahko branila svoje najbolj zahodne meje. Večji del sedanje citadele naj bi bil zgrajen v 9. stoletju in kasneje, okrogli stolp Il Torrione, ki stoji na najvišjem delu citadele, pa je prav gotovo del prvotne citadele iz 9. stoletja.
V bližini je nekaj lepih plaž, ki so poleti priljubljene turistične destinacije, in dva genoveška stolpa: Torra di Sant' Amanza in Torra di Sponsaglia.