Armoy se situe sur le territoire de la Communauté de Communes des Collines du Léman comprenant les communes d'Allinges, Cervens, Draillant, Le Lyaud, Orcier et Perrignier et est limitrophe avec la commune de Thonon-les-Bains.
La commune est essentiellement constituée de trois hameaux bien distincts correspondants à des plateaux situés à des altitudes différentes : l'Ermitage, Lonnaz et le chef-lieu qui se trouve à 630 m d'altitude. Les nombreux bois présents sur la commune (dont les Bois de Ville de Thonon-les-Bains) contribuent à faire d'Armoy un lieu riche en paysages et activités.