Nantiat (Nantiac en occitan) est une commune française située dans le département de la Haute-Vienne, à une vingtaine de kilomètres au nord de Limoges, dans la vallée du Vincou, entre les monts d'Ambazac et les monts de Blond.
Les villes voisines sont Le Buis, Chamboret, Thouron, Saint-Jouvent, Roussac. La grande ville la plus proche de Nantiat est Limoges et se trouve à 20 kilomètres au sud à vol d'oiseau.