Palm Harbor is centrally located in North Pinellas County, directly on the Gulf of Mexico shoreline, north of downtown St. Petersburg and west of Tampa.