De stad ligt in het zuiden van de provincie Sevilla, langs de belangrijke handelsroute van Cádiz naar Sevilla en Madrid. Het ligt iets meer dan 25 kilometer onder de stad Sevilla en de gemeente had bij de telling in 2020 38.354 inwoners.,/p>
Voor de Tweede Wereldoorlog had de stad de omgekeerde naam (Villafranca y Los Palacios) en de huidige naam is pas in 1986 officieel bekrachtigd.
De stad ligt in het vruchtbare gebied van de Bajo Guadalquivir, een gebied dat wordt bewaterd door de armen van de rivier en buiten de stad bestaat de gemeente vooral uit moerassen en platteland.