Một số trong số 130 con sông chảy vào Biển Caspi là sông Volga, sông Ural, sông Kura và sông Terek. Sông Volga là con sông lớn nhất đổ ra biển Caspi, chảy vào bờ biển phía bắc, tiếp theo là sông Ural nằm ở phía đông của nó. Sông Kura đổ vào biển Caspi từ phía tây, khi nó đi từ Thổ Nhĩ Kỳ đến Azerbaijan.
Sông Samur chảy vào biển Caspi qua Azerbaijan, trong khi sông Sulak và sông Terek đổ ra biển từ Georgia, nơi chúng đi đến từ Nga. Sông Kuma chảy vào biển Caspi từ Nga. Sông Volga chịu trách nhiệm cho khoảng 80% dòng chảy vào biển Caspi, được hỗ trợ bởi nhiều phụ lưu của nó, bao gồm Samara, Chapayevka, Sok, Aktay, Yeruslan, Tereshka, Tsivil, Rutka, Nara, Protva và Ugra. Khoảng 10% lượng nước còn lại được cung cấp bởi các sông Kura, Terek, Ural và Surak. Tất cả những con sông này đều chảy vào Biển Caspi từ sau đó về phía bắc hoặc phía tây. Trong quá khứ, sông Amu Darya chảy vào biển Caspi qua sông Uzboy và sông Syr Darya, trước khi đảo ngược dòng chảy của nó vào thế kỷ 16. Biển Caspi là vùng nước kín lớn nhất trên thế giới.