About 500 English Defence League protesters took part in a march around Nuneaton and 60 anti-fascist protesters held a counter demonstration.
Police said three people were charged with public disorder offences and will appear before magistrates.
A teenage boy was given a “warning” for possessing a knife. Three more people have been released on bail.
Two of the bailed men were arrested on suspicion of causing affray and another arrested on suspicion of robbery.