1945. gadā Rīgas apriņķa Ādažu pagastā izveidoja Garkalnes ciema padomi. Garkalnes ciems ietilpis Saulkrastu (1949-1956) un Rīgas (pēc 1956. g.) rajonos. 1977. gadā Garkalnes ciemam pievienoja daļu likvidētā Berģu ciema un daļu Vangažu ciema teritorijas, bet daļu Garkalnes ciema pievienoja Ādažu ciemam. 1990. gadā ciemu reorganizēja par pagastu. 2006. gadā Garkalnes pagastu reorganizēja par novadu. 2021. gadā Garkalnes novadu reorganizēja par Garkalnes pagastu Ropažu novadā.

Garkalnes pagasts atrodas Piejūras zemienes Rīgavas līdzenumā un Viduslatvijas zemienes Ropažu līdzenumā. Augstākais punkts ir Buļļu kalns (32,3 m). Galvenās upes ir Lielā Jugla, Mazā Jugla (kā robežupe starp Garkalnes pagastu un Stopiņu pagastu), Krievupe, Jugla, nelielā upes posmā Tumšupe. Lielākie ezeri pagastā ir Lielais Baltezers, Langstiņu ezers, Lielais Jūgezers, Mālezers un Upesciema dīķi. Pagasta austrumu daļā atrodas Maltuves purvs.

Pagastu šķerso autoceļi A1 (E67), A2 (E77), A4 (kā Rīgas apvedceļa daļa), kā arī 1. šķiras autoceļš P3 un citi, zemākas kategorijas ceļi. Novadu šķērso Rīgas - Valkas dzelzceļa līnija (stacijas Baltezers, Garkalne, Krievupe).

Ropažu novada Garkalnes pagasts
2021. gada 1. jūlijā Latvijas Republikā stājās spēkā jaunas administratīvais iedalījums, kura rezultātā tika izveidots Ropažu novads, kurā apvienoti Stopiņu novads, Ropažu novads, Garkalnes novads, Vangažu pilsēta.