Græsted har en befolkning på 3.627 og et areal på 189 ha. Byen ligger 15 km nord for Hillerød og 7 km fra både Helsinge og Gilleleje. På den uregelmæssigt bølgede moræneflade med mange vandfyldte dødishuller ligger ældre landhuse tæt; mange af disse er for længst nedlagte husmandsbrug. Mod syd stiger terrænet op mod Gribskov.
Ældst i Græsted er middelalderkirken, som med den oprindelige landsby ligger højest i byen, hvor landevejene fra Hillerød, Helsinge, Gilleleje og Esbønderup mødes. Gribskovbanen fra Hillerød kom først til byen i 1880, og der blev anlagt en station ved vejen mod Gilleleje, ca. 1 km fra landsbyen; herudfra udviklede stationsbyen sig. Senere åbnede en station ved Esbønderupvej, hvis inderste del blev til Græsted Hovedgade med stationsbybebyggelse i to-tre etager. Jernbanen førtes i 1896 videre til Gilleleje, og Græsted udviklede en ret alsidig økonomi som service- og industrielt center for landbrugsoplandet. Denne virksomhed er dog senere indskrænket betydeligt til trods for stor befolkningstilvækst siden 1960’erne. To erhvervsarealer, der især servicerer det lokale marked, ligger nær de to stationer, men i hovedgaden er mange småbutikker afløst af et enkelt supermarked. Boligkvartererne knytter sig især til indfaldsvejene fra Esbønderup og Gilleleje. En del ældre huse er bevaret, men 1960’ernes og 1970’ernes parcelhusboom dominerer også her. I byens udkant ses gårdhave- og rækkehuse. Bebyggelsen afskæres skarpt mod øst af jernbanen. Vest for byen er omfartsvejen Ny Mårumvej fra 2006 ført igennem det åbne areal mellem byen og den lille skov Græsted Hegn.