Villefranche-de-Rouergue se sitúa en el valle del Aveyron, en la falla geológica que separa las Causses (mesetas calizas) de la región natural de Ségala.