La commune de Thionne appartient au canton de Jaligny ; elle s’étend sur la rive gauche de la Besbre, à l’extrémité nord de l’arrondissement de Vichy.
Le Nord et l’Ouest de son territoire se rattachent à la Sologne Bourbonnaise, alors que dans sa partie orientale s’est creusée la vallée de la rivière. Le bourg de Thionne, à l’écart de la D480, sert de lien entre les deux pays.