Residents barricaded the main road between Mafikeng and Zeerust on Friday morning to demand better services, says North West police.
They placed stones and burning tyres on the road in the protest which started at 7AM in Ottoshoop, said Sergeant Kealeboga Molale.
The police were on the scene and the situation was under control, she said.
The protesters were singing and dancing, demanding electricity and clean water.
Molale said they were residents of Maruping Village, which falls under the Ngaka Modiri Molema district municipality.
She advised motorists travelling between Mafikeng and Zeerust to use the Lichtenburg road.