La commune de Sonnac est composée de 3 villages : Sonnac, Lieucamp et Tournhac.
Chacun des bourgs des 3 hameaux est constitué d'un habitat ancien de caractère autour duquel s'est développé une urbanisation récente, notamment sur Sonnac et Lieucamp.
Sonnac est l'une des 5 communes aveyronnaises membres de l'intercommunalité du Grand Figeac. Les services instructeurs de l'urbanisme du Grand Figeac instruisent les autorisations d'urbanisme délivrées par le maire (permis de construire ou d'aménager, déclaration préalable avant travaux, certificat d'urbanisme opérationnel).
Les règles concernant le bâti et le développement urbain sont édictées par la carte communale, elle-même régie par le Schéma de Cohérence Territoriale (SCoT) du Grand Figeac.