Rota está al norte de la Bahía de Cádiz. Una de sus construcciones más significativas es el Castillo de Luna, del siglo XIII, actual sede del Ayuntamiento y del Patronato de Turismo. También destaca la iglesia de la Caridad o de San Juan Bautista, de estilo barroco, y la de San Roque, que alberga la imagen del patrón de la ciudad. La localidad cuenta con un campo de golf, y con dos playas urbanas: La Costilla, junto al casco histórico, y la del Rompidillo, además de otros arenales vírgenes más alejados.