Marcillat-en-Combraille liegt auf einem Plateau zwischen den Flüssen Tartasse und Bouron, etwa 90 Kilometer nordwestlich von Clermont-Ferrand, der Hauptstadt der Auvergne, und 22 Kilometer südlich von Montluçon, der einzigen größeren Stadt im weiteren Umkreis.