San Fernando está en el corazón de la Bahía de Cádiz y queda comunicado con la capital gaditana por una lengua de tierra de ocho kilómetros. De entre su patrimonio histórico sobresale el castillo de San Romualdo, una fortaleza medieval; la iglesia Mayor, del siglo XVIII, donde se realizaron en 1810 los juramentos de los diputados de las primeras Cortes Constituyentes de España; y el Museo Naval, también de la misma época. Otro de sus grandes atractivos es la playa del Castillo, que mide casi tres kilómetros.