Cetina has its source in the northwestern slopes of Dinara. Rising from a spring at Milasevo near a small village called Cetina, located 7 km north from Vrlika, it flows a distance of 105 km to the Adriatic Sea. A large artificial lake begins near Vrlika, the Peruća Lake, which was created by a dam some 25 km downstream. Cetina then passes into the lower portion of the Sinj karst field, through the city of Sinj. After that it runs eastward, through the city of Trilj and then back westward around the Mosor mountain, before flowing into the Adriatic in the city of Omiš.
Apart from its visible basin, the Cetina also receives a lot of water from the west Bosnian karst field via underground routes. Its lower course begins from the Gubavica Falls (49 m a.s.l.) near the village of Zadvarje (20 km from Omiš). Here it leaves its canyon and flows into a valley which has nevertheless retained something of the appearance of a canyon.

The latter portion of Cetina and its relatively large drop in altitude was used to build several substantial hydroelectric power plants. Its water is also bottled as Cetina.
The total drainage area of the catchment is around 12,000 km2, and the annual discharge is around 105 m2s−1 as a consequence of a mean annual rainfall of 1380 mm.
Bounded to the east by the Dinaric Alps, which rise to an altitude of 2000 m, and to the northwest by mountain Svilaja, the majority of the catchment drains calcareous rocks of Cretaceous age, predominantly limestone. Rocks of Triassic and Jurassic age also crop out in the catchment and include dolomitic limestone and flysch. The underlying karst geology controls relief with a series of structurally aligned basins separated by high ridges.