Police clashed with protesters in Sao Paulo, Rio de Janeiro and several other host cities on Thursday as the World Cup got under way in Brazil.
Several people were also injured after scuffles broke out in Rio de Janeiro.
Protesters are angry at how much the government has spent on preparations for the World Cup and the Olympics, which Rio will host in 2016.
There were also clashes in Rio, the capital Brasilia, and two other World Cup host cities - Belo Horizonte and Porto Alegre.
In Belo Horizonte, where England will play Costa Rica on 24 June, about 200 people took part in a demonstration against the tournament.
Protesters in the southeastern city overturned a police car and smashed the windows of banks and shops. At least one hotel shut its doors and asked guests not to venture outside.
"I'm totally against the Cup," one protester in Sao Paulo told AP. "We're in a country where the money doesn't go to the community, and meanwhile we see all these millions spent on stadiums."
Further protests are planned across Brazil over the course of the tournament.
Last year, more than a million people joined protests across the country to demand better public services and highlight corruption and the high cost of staging the World Cup.
Since then, other smaller anti-World Cup protests have been staged in Brazil, with some descending into violence.