El Viejo San Juan ocupa la orilla occidental de una isleta rocosa en la boca de la Bahía de San Juan.