Se encuentra a 40 kilómetros de Sevilla, su término municipal tiene una superficie de 11.70 kilómetros.
Situado en pleno centro de la Isla Mayor del Guadalquivir. Bordeado por el río Guadalquivir y por el Parque Nacional de Doñana. Parte de su término municipal se incluye en el Parque Natural del Entorno de Doñana.
Por carretera
Desde Sevilla por la carretera SE 660 en dirección a Coria del Río, pasaremos La Puebla del Río y llegaremos a la Venta del Cruce donde enlazaremos con la carretera SE 659, en el primer cruce, giraremos a la izquierda, donde enlazaremos con la cerretera SE 666 que nos llevará directamente hacia Isla Mayor.
En autobús Tranvías de Sevilla S. A. Tlf: 955 763 174. Paradas en Sevilla:
- Avenida Blas Infante (junto a oficinas de Cuerpo Superior de Policía Nacional). - Avenida Blas Infante (Los Viveros)