La commune de Montluçon est située au nord-ouest de la région Auvergne-Rhône-Alpes, dans la partie nord du Massif central. La ville est située sur le Cher.
La commune a une superficie de 20,7 km2 et son altitude moyenne est de 279 m ; à l'hôtel de ville, l'altitude est de 207 m.
La ville est située à 61 km de Moulins, 72 km de Clermont-Ferrand et 281 km de Paris.
| Montluçon et ses communes voisines |
|  |
Montluçon is surrounded by the communes Saint-Victor, Désertines, Saint-Angel, Néris-les-Bains, Lavault-Sainte-Anne, Prémilhat and Domérat.
Lieux adjacents à Montluçon |
| Domérat | Saint-Victor | Désertines | | Domérat | Montluçon | Saint-Angel | | Prémilhat | Lavault-Sainte-Anne | Néris-les-Bains | |
Climat
Le type de classification climatique Köppen pour le climat de Montluçon est un "climat océanique" (également appelé climat tempéré maritime) et du sous-type "Cfb".