Croatian officials said they had no choice after more than 13,000 people entered the country since Hungary fenced off its border with Serbia earlier this week.
Many refugees have been taken by bus to reception centers but some say they plan to walk to neighboring Slovenia.
Huge numbers of people heading north from the Mediterranean have created a political crisis in the EU.
Croatian officials said roads leading to the border crossings had also been shut.
The crossing on the main road linking Belgrade and Zagreb – at Bajakovo – appeared to be the only one left open.
On September 17, Croatian Interior Minister Ranko Ostojic said his country was “absolutely full”.
Ranko Ostojic said his message to the refugees was: “Don’t come here anymore. Stay in refugee centers in Serbia and Macedonia and Greece. This is not the road to Europe. Buses can’t take you there. It’s a lie.”
However, a Reuters journalist at the scene reported that refugees were walking through fields to bypass one of the border crossings.
Scuffles broke out in two locations on the border with Serbia on September 17 after people were left waiting for hours for transport further north.
Crowds briefly broke through police lines at Tovarnik and Batina – two of the crossings now closed.
Buses arrived just before midnight but not enough to transport everyone. Drivers said people were being taken to a reception centre.
Many refugees appear to have slipped away to continue their journey north on foot.
The US House Ethics Committee has voted to release its report on former Republican Representative…
ABC News has agreed to pay $15 million to President-elect Donald Trump to settle a…
South Korea’s parliament has voted to impeach President Yoon Suk Yeol over his failed attempt…
Israeli war planes have carried out more than 100 air strikes in Syria on December…
President-elect Donald Trump has threatened to impose 100% tariffs on the BRICS countries if they…
Syrian troops have withdrawn from the city of Aleppo following an offensive by rebels opposed…