Around 350 people were marching through the city centre late on Monday as part of a pro-Kurdish demonstration when they were “provoked with hand signals” by people drinking at a nearby kiosk, police said in a statement.
“Some of them stormed into the kiosk, attacked two people inside and injured them” as well as breaking a window, they added.
The demonstration continued and someone threw a bottle at the marchers from a Turkish-owned cafe as they passed.
“The reaction was very emotional and angry” as again several participants rushed into the cafe, breaking windows and furniture and injuring at least one person inside, as well as one of the police officers who intervened to stop the fighting.
Nevertheless, “the police were able to calm the situation” and the demonstration ended as planned when the marchers reached their destination in the centre.
Among the five people hurt was the organizer of the march, who was attacked when he tried to stop the violence.
Of the roughly three million people with Turkish nationality or roots living in Germany, around one million are Kurds.
Politicians regularly warn of tensions between the two communities, which have been stoked by Turkey's offensive into Kurdish-controlled northeast Syria.
Turkish man attacked in Berlin
Meanwhile in Berlin, local police said a man wearing a jacket with a Turkish flag was beaten by around 15 people, leaving him with a facial injury.
“According to the 30-year-old Turkish citizen, the men had assaulted him because of the jacket he was wearing which had a Turkish national flag on it,” said Berlin police in a statement of the incident on Monday evening.
The assailants spoke Arabic and German, added police.
Beginning Wednesday, Turkish troops moved into the zone controlled by Kurdish militias, which had helped a Western-led coalition fight jihadists of the Islamic State (IS) group but whom Ankara accuses of terrorism.
Berlin, along with European allies such as France, has condemned the offensive and stopped arms exports to Turkey.