Bennebroek is het meest zuidelijke deel van Zuid-Kennemerland in de provincie Noord-Holland tussen de gemeenten Heemstede en Hillegom. Het dorp is gesitueerd op de oude binnenduinen van Kennemerland, de voormalige geestgronden en een strook veengrond tussen de Haarlemmermeer en de Noordzee. Kenmerkend voor Bennebroek is de centrale ligging, tussen strand, bossen en duingebied. Grote steden als Haarlem en Amsterdam zijn vanuit Bennebroek goed bereikbaar.
Hetzelfde geldt voor de snelwegen naar Den Haag, Rotterdam en Utrecht. Wie aan het openbaar vervoer de voorkeur geeft, kan in Bennebroek gebruik maken van een zeer geregelde busdienst richting Haarlem en Leiden. De dichtstbijzijnde spoorwegstations zijn Haarlem, Heemstede en Hillegom. Luchthaven Schiphol is vanuit Bennebroek goed bereikbaar.