Saint-Martin-des-Champs liegt etwa 43 Kilometer westsüdwestlich vom Stadtzentrum Auxerres am Loing. Umgeben wird Saint-Martin-des-Champs von den Nachbargemeinden Saint-Privé im Norden und Westen, Saint-Fargeau im Osten sowie Lavau im Süden und Südwesten.