Situado en la Vega Alta del Guadalquivir, se asienta a orillas de la Ribera del Huesnar, dista de la capital unos 42 kilómetros por carretera en dirección a la Sierra Norte de Sevilla.