Bayonne se encuentra situada al sur de Jersey City, en la península de Bergen Neck, y limita con la Bahía de Nueva York hacia el este, la Bahía de Newark por el oeste y el estrecho de Kill van Kull por el sur.