Sông Bạch Đằng ngày nay dài hơn 20 km, bắt đầu từ Phà Rừng giữa Hải Phòng và Quảng Ninh, nơi giao nhau của sông Giá, sông Chanh và sông Đá Bạc, kéo dài đến cửa biển Nam Triệu. Sông Bạch Đằng có đặc điểm đặc trưng do sự chênh lệch của thủy triều gây nên, tạo điều kiện cho một trận địa đánh giặc. Mặt nước có độ chênh lệch khi thủy triều dâng lên và hạ xuống là khoảng 4 mét. Nhờ các đặc điểm đó, khi triều lên, nước có khả năng che lấp hết toàn bộ bãi cọc, khi nước rút, các cọc nhọn nhô lên đến 2 mét, gây cản trở tàu thuyền của địch tháo chạy ra biển và quân đội Đại Việt có cơ hội phản công.