Situation
Dans le quart sud-est du département de la Creuse, dans le parc naturel régional de Millevaches en Limousin, la commune de Flayat s’étend sur 43,53 km2. Limitrophe du département du Puy-de-Dôme, son territoire est arrosé au sud par la Méouzette et bordé à l’est sur plus de sept kilomètres par la Ramade, qui marque la limite départementale et régionale. Le territoire communal compte plusieurs étangs, dont celui de la Ramade, où la pêche est autorisée.
L’altitude minimale 735 mètres se trouve localisée à l’est, là où la Ramade quitte la commune et entre sur celle de Giat, en aval du Moulin de la Ramade. L’altitude maximale avec 828 mètres est située au puy de la Belle, un kilomètre au sud-ouest du bourg.
À l’intersection des routes départementales (RD) 29A, 30 et 996, le bourg de Flayat est situé, en distances orthodromiques, 26 kilomètres au sud-est d’Aubusson et autant au nord-nord-est d’Ussel.
Le territoire communal est également desservi par les RD 18, 18A3, 21, 30L et 31.
(extrait de Wikipédia)