Bonvillard se situe sur le massif montagneux séparant les vallées de la Maurienne et de la Tarentaise.
Le village est un belvédère ensoleillé, confortablement installé sur un plateau à 750 mètres d'altitude, dominant la vallée de l'Isère de 450 mètres.
Le point culminant de la commune est le sommet du Grand Arc (2484m).
Bonvillard se trouve à 45 minutes de Chambéry, à 15 minutes d'Albertville et à moins d'une heure de nombreuses stations de ski de Tarentaise, Maurienne et Beaufortain.