Casco Bay
Freeport borders Brunswick and Durham to the north, Pownal to the west, and Yarmouth to the southwest. Freeport also shares small borders with Cumberland and Harpswell in Casco Bay. Cumberland and Harpswell are not connected to Freeport by roads, but since Freeport's town border ranges out into Casco Bay, the other towns' borders meet Freeport's.