El pueblo está situado al Noroeste de la provincia de Sevilla, es colindante con la provincia de Córdoba, se localiza entre la verga del río Guadalquivir y la Sierra Norte de Sevilla, a cuyo parque pertenece una pequeña parte del término municipal, La Puebla tiene origen prerromano aunque algunos de los restos arqueológicos encontrados remontan la presencia del hombre a un momento indeterminado del paleolítico.