Le village de Castelnaud est un bourg castral situé à la confluence de la Dordogne et du Céou, rivière venant du Lot. Il s’est installé sur le flanc de la colline qui part du port au bord de la Dordogne et monte jusqu’au château, et est organisé autour de placettes en terrasses à différentes hauteurs, reliées entre elles par des petites ruelles abruptes. Ces ruelles préservées, les maisons et les façades à l’architecture typique ont conduit à classer Castelnaud comme un des « Plus Beaux Villages de France ».