Skip to main content
CastleVeracruz, Mexico

San Juan de Ulúa

Colonial fortress prison — chained sounds and soldier figures in the dungeons.

San Juan de Ulúa — primary photo

History & haunting lore

San Juan de Ulúa is a fortified complex on an island off Veracruz, on Mexico's Gulf coast. Its origins reach back to the early 16th century, when the Spanish established a fortified harbour here, and over the following centuries it grew into a major coastal fortress guarding the principal gateway between Spain and New Spain. It later served as a prison and witnessed key moments in Mexico's colonial and national history, including foreign interventions and sieges.

As a former fortress and prison where many endured harsh confinement and death, the site has a strong reputation for the uncanny. Visitors and guides recount tales of cries in the cells, shadowy figures and cold spots in the dungeons, sometimes linked to notorious prisoners of the past. These stories are anecdotal and subjective, understandable in a place with such a grim history but not established as fact.

The fortress holds genuine historical value as a monument to Mexico's colonial defences, maritime trade and turbulent political past. Conserved and interpreted for visitors, it offers a sober, richly documented setting in which to weigh its difficult history against the legends that have grown around it.

Current site status

San Juan de Ulúa is a historic monument in Veracruz overseen by Mexico's INAH and open to the public as a museum and heritage site, generally during set daytime hours and typically with an admission fee.

Visitors can tour the ramparts, cells and dungeons, some of which are dark, damp and uneven, so caution and suitable footwear are advised. Access is from the port of Veracruz, and it is worth confirming current opening days, hours and any guided-tour arrangements in advance, while treating the site's difficult prison history with respect.

  • San Juan de Ulúa — additional photo 1

Images sourced from Wikimedia Commons and other open references where available.