The Ramapo River runs through the western section of Mahwah. Mahwah is bordered by the towns of Upper Saddle River, Ramsey, Allendale, Wyckoff, Franklin Lakes, and Oakland in Bergen County; Ringwood in Passaic County; and Airmont, Hillburn, Ramapo and Suffern in Rockland County, New York.