Sông Dinh bắt nguồn từ hồ Kim Long, xã Kim Long, huyện Châu Đức, chảy theo hướng bắc nam, trên đường có các con suối từ các huyện Tân Thành, Châu Đức đổ vào. Sông chảy qua thị xã Bà Rịa và đổ ra vịnh Gành Rái tại thành phố Vũng Tàu
Sông có chiều dài khoảng 40km, đoạn thượng nguồn làm ranh giới tự nhiên giữa hai huyện Tân Thành và Châu Đức, đoạn hạ nguồn tại thành phố Vũng Tàu, lòng sông rộng tới hơn 20 m, độ sâu từ 4 đến 6 m, thích hợp cho việc khai thác giao thông thuỷ và phát triển cảng, có nhiều cảng biển hoạt động. Ưu điểm của sông Dinh là bán nhật triều (một ngày thuỷ triều lên xuống 2 lần), biên độ thủy triều tới 3,5 m, rất tốt cho việc khai thác luồng cả ban ngày lẫn ban đêm.
Hiện trên toàn tuyến sông Dinh có 18 cảng, gồm 9 cảng biển, 9 cảng thủy nội địa, cảng cá, cảng quân sự. Trong 9 cảng biển, có 4 cảng đã được Cục Hàng hải công bố cho phép tiếp nhận tàu có trọng tải đến 10.000 DWT, đó là các cảng: Vietsopetro, cảng Hạ lưu PTSC, cảng xăng dầu PTSC và cảng kho xăng dầu Đông Xuyên.
Cảng cá Sao Mai
Cảng Đông Xuyên
Quân Cảng
Cảng Vietsopetro
Cảng Vũng Tàu
Cụm Cảng PTSC
Cụm Cảng PTSC
Cụm Cảng PTSC