La commune d’Asprières se trouve au nord-ouest du département de l’Aveyron, dans la petite région agricole du Ségala1. Elle se situe à 51 km par la route de Rodez, préfecture du département, à 30 km de Villefranche-de-Rouergue, sous-préfecture et à 8 km de Capdenac-Gare, bureau centralisateur du canton de Lot et Montbazinois dont dépend la commune depuis 2015. La commune fait en outre partie du bassin de vie de Figeac.
Les communes les plus proches sont : Les Albres (2,5 km), Sonnac (2,9 km), Bouillac (3,5 km), Cuzac (46) (3,7 km), Naussac (4,9 km), Lentillac-Saint-Blaise (46) (5,4 km), Galgan (5,5 km), Peyrusse-le-Roc (5,6 km), Viviez (5,8 km).