Saint-Cirgues-de-Malbert gehört zur historischen Region des Carladès und liegt etwa 14 Kilometer nordnordwestlich vom Stadtzentrum von Aurillac. Das Gemeindegebiet wird vom Fluss Bertrande durchquert, in welchen der an der südlichen Gemeindegrenze verlaufende Fluss Doire einmündet. Umgeben wird Saint-Cirgues-de-Malbert von den Nachbargemeinde Besse und Sainte-Eulalie im Norden, Saint-Martin-Valmeroux im Nordosten, Saint-Chamant im Osten, Saint-Cernin im Süden und Südosten, Saint-Illide im Südwesten sowie Saint-Martin-Cantalès im Westen.