La commune de Sonnaz est située dans la cluse de Chambéry au pied du massif alpin des Bauges, non loin du mont du Chat et du lac du Bourget. La commune s'étend au nord de la commune de Chambéry, chef-lieu du département de la Savoie jusqu'au niveau de la rive sud du lac et couvre une superficie de 8 km2. Elle est essentiellement composée de pâturages et de forêts. L'altitude de Sonnaz varie de 271 m à 680 m.

Sonnaz est traversée du sud au le nord par le Tillet qui prend sa source au sud du roc Mandrin sous le nom d'Eau Blanche selon l'Institut national de l'information géographique et forestière (anciennement IGN), exactement à la limite sud-est de la commune, à 441 m d'altitude. Plus au centre, la commune est aussi en partie traversée par le Petit Canal du Tillet qui rejoint le Tillet au-delà de la limite nord de la commune.


Sonnaz est composé de 15 hameaux qui sont :

  • Chef-lieu
  • Montagny
  • Ragès
  • Le Crêt
  • Sonnaz le bas
  • Servennaz
  • Autigny
  • Les Fourches
  • Les Moulins
  • Les Pérouses
  • Le Pessey
  • L'Étigny
  • La Touvière
  • La Combette
  • Pomaray