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.
Cette commune, située au sud ouest de la Suisse en Europe de l'Ouest, abrite un organisme de race, l'« Association Suisse des Éleveurs de Chevaux de Pure Race Espagnole ».