Nades se situe à de Vichy, de Saint-Pourçain-sur-Sioule, de Gannat, d'Ébreuil.
Il est également proche de Moulins, de Montmarault et de Cusset. La commune est située dans le sud-est du département de l'Allier, dans la région Auvergne-Rhône-Alpes.