Abrest est située au sud-sud-est du département de l'Allier, à cheval entre Limagne et montagne bourbonnaise. Limitrophe de Vichy, elle offre la particularité de se situer sur les deux rives de l'Allier, le centre-ville étant en rive droite.