Saint-Martin-Valmeroux est situé dans la vallée de la Maronne qui descend depuis les flancs du puy Mary. Jusqu'alors cantonné à la rive droite, son extension de part et d'autre de la rivière date du XXe siècle. C'est aujourd'hui un gros bourg d'environ 700 habitants avec ses commerces et une station-essence, la plus proche de la très touristique Salers. La route d'Aurillac à Mauriac traverse la commune. Saint-Martin-Valmeroux abritait le château de Crèvecoeur, siège du bailliage des montagnes durant deux siècles avant que celui-ci ne soit ensuite installé à Salers à partir de 1550. La maison du bailliage et la halle témoignent de cette prospérité.