The accident occurred around 3:40am (local time) near the town of Drazevac -- some 220 kilometres from Belgrade -- on the highway linking Bulgaria and Greece to northern and western Europe.
"Two Afghan nationals were killed and 10 others injured... When their car ... Hit a protection fence," police said in a statement.
Authorities said it was unclear who was driving the vehicle, adding there was an "intensive" search underway.
Serbian national broadcaster RTS reported that all the injured, including five children, were transferred to a hospital in the nearby town of Nis.
Also Read
The report quoted a migrant as saying he travelled from Iraq with his family, including two children, and that the driver had driven very fast and ignored their appeals to slow down.
Serbia lies on the so-called Balkan route taken by hundreds of thousands of migrants from the Middle East, Asia and Africa since mid-2015 on their way to western Europe.
The route was effectively shut down in March, but migrants have continued to cross the region in smaller numbers often with the help of traffickers.
Disclaimer: No Business Standard Journalist was involved in creation of this content