Massals est situé à 10 kilomètres d’Alban, 40 kilomètres d’Albi, à égale distance de Toulouse et de Montpellier.
Au départ de deux vallées : l’Ambias et l’Oulas, aux portes de l’Aveyron et du Parc naturel régional des Grands Causse, la commune culmine à 800 mètres d’altitude au point le plus haut.
Anciennement commune de La Bruyère Bézacouls, c’est en 1827 que les deux communes fusionnent pour donner naissance à la commune de Massals.