Hanc est une commune de 250 habitants située au sud du département des Deux-Sèvres et à la limite de la Charente.
La commune de Hanc est composée de villages et hameaux dont Hanc, le Breuil-Coiffault, Villemanan, La Fragnée, Vieille-Ville, La Touche, La Chaume, La Halte et Bois Vignault.