Está situada al sudoeste de la provincia, en la falda septentrional de la sierra que lleva su nombre: la sierra de Villafranca.