Kommunen ligger mot Trondheimsfjorden i nord med en kystlinje på 24 km. Kommunen måler 168 km², hvorav 124 km² skog, 14 km² dyrket mark og 7 km² ferskvann. Homla, med en samlet lengde på 29,5 km, har sitt utløp i Trondheimsfjorden ved Hommelvik. Geologisk ligger kommunen i Trondheimsfeltet, så berggrunnen består i all hovedsak av fyllitter. Dyrkede leirbakker finnes langs fjorden og innover et par daler opp til ca. 150 moh. Lengre inn i landskapet finnes myr, noen små innsjøer og skogkledde åser. Kommunens høyeste punkt er på 624 moh. og ligger i lia opp mot Baklifjellet (Vennafjellet) på grensen mot Selbu.