Villefranque está atravesada por el río Nive, afluente del Adur y limita al norte con Bayonne, al oeste con Bassussarry, al sur con Ustaritz y Jatxou y al este con Saint-Pierre-d'Irube y Mouguerre.