The river rises in the Lusatian Highlands (Upper Lusatia) about 1.5 kilometres (0.9 mi) south of the village Kindisch in the borough of Elstra on the eastern flank of the 396-metre (1,299 ft) high Kuppe, a subpeak of the Hochstein. From here the Black Elster flows initially in a northerly direction through Elstra, Kamenz, Milstrich and Wittichenau; from Hoyerswerda it flows in westwards to Elsterheide. Further downstream, after 63 kilometres (39 mi), it crosses the Saxon-Brandenburg border and flows through Senftenberg, Ruhland and Lauchhammer to Elsterwerda. From here it heads in a northwesterly direction through Bad Liebenwerda, Herzberg and Jessen before emptying into the Elbe in the municipality of Elster (Elbe) (river kilometre 198.5).