Bath Beach is located at the southwestern edge of the borough on Gravesend Bay. Sometimes erroneously thought to be part of Bensonhurst, Bath Beach is actually separated from that neighborhood by 86th Street to the northeast. To the north, also across 86th Street, lies New Utrecht. To the northwest across 14th Avenue is Dyker Beach and Golf Course, and to the southeast across Stillwell Avenue is the neighborhood of Gravesend. To the south, across Gravesend Bay and Coney Island Creek, are Seagate and Coney Island.
While technically a grid, the streets of the neighborhood have a unique nomenclature. Four two-way thoroughfares traverse the entire neighborhood, running parallel to the Shore Parkway: these are Cropsey Avenue, Bath Avenue, Benson Avenue, and 86th Street, with another, Harway Avenue, running from Stillwell only as far as Twenty-Fourth Avenue. The one-way-cross-streets are numbered, with the word “Bay” attached (to distinguish them, for postal reasons, from other numbering systems elsewhere in the borough), from the Bay 7th Street in the northwest through Bay 50th Street in the southeast. Confusingly for first-time visitors, every third “Bay” numbered street is replaced with a two-way numbered avenue, from the Fourteenth Avenue in the northwest to the Twenty-Eight Avenue in the southeast (expect for what would be Twenty-Second Avenue, which is called Bay Parkway). These avenues (as well as 86th Street) are part of a large grid that encompasses other neighborhoods to the north and west.