Drina er 346 km lang. Den starter ved den bosniske grensen til Montenegro, der elvene Tara og Piva flyter sammen. Den flyter derfra gjennom Bosnia-Hercegovina, før den blir grenseelv mellom Bosnia og Serbia. Nordøst for Bijeljina i Bosnia flyter den sammen med Sava.