Saint Andrews is located at the southern tip of a triangular-shaped peninsula (15 km on the west side, 12 km on the east side) extending into Passamaquoddy Bay at the western edge of Charlotte County.