St. Joseph Bay is a bay on the Gulf Coast of the U.S. state of Florida. The bay is located in Gulf County between Apalachicola and Panama City. Port St. Joe is located on St. Joseph Bay.
St. Joseph Bay is bounded on the east by the mainland, on the south by Cape San Blas, and on the west by the St. Joseph Peninsula. The north end of the bay is a relatively narrow opening to the Gulf of Mexico. The bay is approximately 15 miles (24 km) long north to south and 6 miles (9.7 km) wide at its widest point.
The waters of St. Joseph Bay contain the St. Joseph Bay State Buffer Preserve and the St. Joseph Bay Aquatic Preserve. The St. Joseph Peninsula forms the St. Joseph Peninsula State Park.