Bonifacio ligger direkte ud til Middelhavet og er adskilt fra Sardinien af Bonifaciosundet. Byen ligger ved den bedste og eneste større havn på sydkysten og er også en kommune, der dækker et noget større område, herunder Lavezzi-øerne, hvilket giver den den ære at være den sydligste kommune i Frankrigs hovedstadsområde.