Saint-Étienne-des-Champs liegt etwa 45 Kilometer westnordwestlich von Clermont-Ferrand in der alten Kulturlandschaft der Combrailles. Im nördlichen Gemeindegebiet verläuft der Fluss Tyx, im Süden die Ribière. Beide münden in den Sioulet. Umgeben wird Saint-Étienne-des-Champs von den Nachbargemeinden Condat-en-Combraille im Norden, Combrailles im Nordosten, Puy-Saint-Gulmier im Osten und Südosten, Sauvagnat im Süden und Südosten, Verneugheol im Süden und Südwesten, Voingt im Westen sowie Giat im Westen und Nordwesten.