El municipio de San Fernando se encuentra localizado en la zona norte de la costa de Tamaulipas en el Golfo de México, perteneciendo a él la mayor parte de la Laguna Madre, la laguna costera más grande de México.