Zegrze, położone nad Zalewem Zegrzyńskim, znajduje się we wschodniej części Kotliny Warszawskiej, między Warszawą a Płockiem, na styku trzech rzek: Bugu, Narwi i Wisły. Położone zaledwie 20 km od stolicy, w powiecie legionowskim, w sąsiedztwie Nieporętu (5 km), Serocka (7 km) i Radzymina (13 km), miejscowość ta posiada bezpośrednie połączenie drogowe z Warszawą, Pułtuskiem i Wyszkowem.