La ZNIEFF « Rivière de la Truyère autour de Malzieu » se trouve à l'extrémité nord du département de la Lozère, sur la Truyère, en amont et aval de Malzieu. Elle traverse le territoire de six communes : Malzieu-Forain, Prunières, Malzieu-ville, Saint-Pierre-le-vieux, Saint-Léger-du-Malzieu et Blavignac. Elle s'étend sur un linéaire de près de onze kilomètres et couvre une surface de 65 hectares environ. L'altitude varie de 800 mètres à l'aval à 865 mètres à l'amont.
Le périmètre suit les bordures le lit mineur
de la Truyère en y incluant l'étroite ripisylve. La limite amont est située à hauteur du lieu-dit « le Soulier » et la limite aval se trouve en aval du pont de Saint-Léger-du-Malzieu, au lieu-dit
« les Costes ».