Situada junto a la desembocadura del río Guadalquivir, en la orilla del mar frente al Parque Nacional de Doñana.
Sanlúcar es una ciudad bien comunicada, con servicios de autobuses a Cádiz capital y Jerez, y a través del río Guadalquivir, con Sevilla.