Police said they reacted after workers blocked a key highway in the Ashulia industrial area, home to hundreds of factories which make clothing for Western retailers such as Walmart.
Factories in the hub only reopened last week following unrest sparked by the country's worst industrial tragedy, which killed more than 1,100 people.
"They were demanding higher wages. We fired rubber bullets and tear gas to disperse them after they became violent and occupied a road," Ashulia police chief Badrul Alam told AFP, saying that some of the protesters had hurled stones at police and attacked vehicles.
Ekattor television, a private channel, said 50 people were injured in clashes between the workers and police.
More From This Section
Plants at Ashulia reopened on Friday after two weeks of unrest following the collapse of a nine-storey garment factory complex near Dhaka in which 1,127 people were killed.
Angry workers have been demanding the execution of the owner of the complex and a big rise in their basic monthly wage, which was fixed at USD 38 in November 2010, prompting Pope Francis to compare the pay to that of "slave labour".
There has been virtually no work at hundreds of factories at Ashulia since the April 24 building collapse which highlighted appalling safety conditions in the sector.
Most of Bangladesh's top garment factories, which make clothing for a string of major retailers including Walmart, H&M, Tesco, Inditex and Carrefour, are based at Ashulia.
Manufacturers reopened their plants following assurances of adequate security from the government. They said dozens of their factories had been vandalised during the unrest which cost them about USD 150 million in losses.
The government last week set up a panel to raise the salaries of the three million garment workers and has approved changes in labour laws, making it easier for them to form unions.