Un des plus petits territoires du canton, Gardefort se situe dans un paysage faiblement vallonné de champs ouverts que domine, au centre, le « bois de Gardefort ». Cette commune, dont la paroisse a porté le nom d'Asnières jusqu'au XVIIIe siècle, a gardé des traces encore visibles d'une enceinte castrale du XIe siècle, au sud du village. Les vestiges de l'église primitive du XIIe siècle et d'une ancienne « maison forte » du XVe siècle constituent le bourg ancien, déplacé au XIXe siècle, de quelques centaines de mètres, autour de la nouvelle
église. Actuellement, l'habitat extrêmement modeste du XIXe siècle est entièrement rénové, agrandi, voire reconstruit. La faible densité de la population (13 habitants au km2), est proche de celle des communes voisines du sud du canton (Feux et Jalognes).