Cette commune regroupe deux villages, Montrozier et Gages, chargés d'histoire. Le château de Montrozier (bien visible de la RN 88) avec sa chapelle romane date du XIIIe siècle. Bâti par les comtes de Rodez sur une butte commandant fièrement la vallée de l'Aveyron, il domine un village resté pittoresque, avec ses ruelles étroites, ses maisons en pierre blanche et son pont classé du XVe siècle. Près de Gages, des fouilles ont mis à jour des villas gallo-romaines. Le maréchal de Sévérac fut assassiné en 1427 dans son château du XVe siècle qui n'est plus que ruine. A Gages-le-Haut, l'église à nef romane possède un beau portail et 3 statues anciennes dorées.