Vue sur les coteaux depuis la plaine alluviale

D’une superficie de 2319 ha, la commune se situe dans le quart nord-est du département du Puy-de-Dôme, au sein de l’entité de la Limagne agricole, sur une terrasse haute en rive gauche de l’Allier.
Le relief communal présente un dénivelé peu prononcé mais très lisible.
La partie sud du territoire est plus montagneuse dépassant les 400 m d’altitude.

La commune est parcourue en limite communale sud, par l’Allier, et traversé par deux affluents : La Morge et le Belon. La confluence Morge / Allier s’effectue sur le territoire. Paragraphe

Les points les plus bas se situent dans la plaine alluviale de l’Allier, large de plusieurs kilomètres : 276 m d’altitude.
Les points les plus hauts se situent au sommet des terrasses qui s’étagent en paliers successifs autour de l’Allier : 412 m d’altitude sur la butte de Montgacon.