Située sur les bords de la Dordogne, Sainte-Foy-la-Grande est avec ses 50 hectares une des plus petites communes de France. 2 544 habitants résident sur la commune dont le nombre de logements est estimé à 1786.
Le parc immobilier est très majoritairement composé de résidences principales occupées à 28 % par des propriétaires.