Die Gemeinde Villard-Saint-Christophe liegt etwa 24 Kilometer südsüdöstlich von Grenoble am Flüsschen Jonche im Westen des Massivs Oisans. Der höchste Punkt im Gemeindegebiet ist der Gipfel des 2183 m hohen Pérolloier innerhalb eines der beiden Skiressorts der Gemeinde. Umgeben wird Villard-Saint-Christophe von den Nachbargemeinden Cholonge im Nordwesten und Norden, La Morte im Nordosten, Lavaldens im Osten, Saint-Honoré im Süden, Pierre-Châtel im Südwesten sowie Saint-Théoffrey im Westen.