Die Gemeinde Saint-André-en-Royans liegt im westlichen Vercors-Massiv, etwa 33 Kilometer westsüdwestlich von Grenoble. Das Gemeindegebiet gehört zum Regionalen Naturpark Vercors. Die höchste Erhebung im Gemeindegebiet ist der 1007 m hohe Gipfel des Serre Cocu. Umgeben wird Saint-André-en-Royans von den Nachbargemeinden Saint-Romans im Norden und Nordosten, Presles im Osten und Nordosten, Choranche im Osten und Südosten, Pont-en-Royans im Süden, Auberives-en-Royans im Südwesten sowie Saint-Just-de-Claix im Westen.