Nyon, commune qui a une altitude d'environ 398 mètres au dessus du niveau de la mer, se trouve entre les montagnes du Jura et le Lac Léman, sur la rive droite de l'Asse, divisant la ville haute, construite sur les ruines romaines sur une colline, et la ville basse au bord de l'eau.
Le territoire s'étale sur 6,79 kilomètres carrés, pour une population de 21239 habitants, selon le recensement de l'année 2018. Berne, la capitale du pays, est à une distance, à vol d'oiseau, de 112 kilomètres de son centre géographique.