Le nom de la commune a été orthographié en 1801 Armoiches avant de reprendre sa graphie actuelle.
La commune fait partie de l'arrondissement de Lure du département de la Haute-Saône, en région Bourgogne-Franche-Comté. Pour l'élection des députés, elle dépend de la deuxième circonscription de la Haute-Saône.
Elle faisait partie depuis 1793 du canton de Luxeuil-les-Bains, puis, lors de sa scission en 1985, la commune a été rattachée au nouveau canton de Saint-Sauveur. Dans le cadre du redécoupage cantonal de 2014 en France, la commune est à nouveau rattachée au canton de Luxeuil-les-Bains, qui compte désormais 12 communes.