Donji Milanovac (Serbian Cyrillic: Доњи Милановац, pronounced [dɔ̂ːɲiː mǐlanɔvats]) is a town and municipality in eastern Serbia, in the SAO Timočka krajina. It is located on the right bank of Lake Đerdap on the Danube. The population of the town is 15,673 people, while the administrative area has 22,951. Formerly known as Poreč, Milanovac received its present name from King Milan I of Serbia. Its name means "Lower Milanovac" (there is an Upper Milanovac, as well).

Veliki grb Donjeg Milanovca

The management office of Đerdap national park is located in the town.

Donji Milanovac has become a very significant Danubian tourist destination, where foreign tourists often drop by while cruising along the Danube. It is one of the Serbian towns with the largest number of sunny days annually and is said to boast 90,000 growing roses – about six for each inhabitant.