Media playback is unsupported on your device Media caption Trump: "Racism is evil, and those who cause violence in its name are criminals and thugs"

US President Donald Trump has spoken out against racist violence after the killing of a protester in Charlottesville, Virginia, on Saturday.

"Racism is evil and those who cause violence in its name are criminals and thugs," he told reporters.

He said the Ku Klux Klan, neo-Nazis and white supremacists were "repugnant" to everything Americans held dear.

Mr Trump was criticised for not specifically denouncing extremists in his initial comments on the violence.

Heather Heyer, 32, died and 19 others were hurt when a car rammed into people protesting against a far-right march.

Media playback is unsupported on your device Media caption Post-war US anti-Nazi film makes comeback

James Alex Fields, 20, was formally charged on Monday with second-degree murder, three counts of malicious wounding and one count of hit and run. He was also denied bail during his appearance in court via video from jail.

He is said to have harboured Nazi sympathies.

The justice department is opening a civil rights investigation into the incident.

'Egregious display'

On Monday, Mr Trump arrived back at the White House from his golf estate in Bedminster, New Jersey, to issue a comprehensive condemnation.

Media playback is unsupported on your device Media caption Photojournalist Ryan M Kelly was covering the protest when the car ploughed into the crowd

"We condemn this egregious display of hatred, bigotry and violence," he said. "It has no place in America."

"Those who spread violence in the name of bigotry strike at the very core of America,"

He paid tribute to Ms Heyer as well as two police officers killed in a helicopter crash after helping to tackle the unrest.

Ms Heyer's mother, Susan Bro, thanked the president for his "words of comfort and for denouncing those who promote violence and hatred".

Media playback is unsupported on your device Media caption Marissa Blair, friend of Heather Heyer: "It was an act of terror"

She told NBC News in a statement she also sent her condolences for the families of the two state troopers who were injured.

But some felt Mr Trump's comments came too late.

Civil rights activist Rev Al Sharpton criticised Mr Trump for waiting 48 hours before issuing a full condemnation.

"We had the head of state of Germany speak before we had the president of this country," he told MSNBC.

"His silence spoke volumes to people. It was too little, too late."

A fire of Trump's own making

Anthony Zurcher, BBC News, Washington

On Monday afternoon Donald Trump tried to put out yet another fire of his own making. The president prefaced his explicit condemnation of the KKK, neo-Nazis and other white supremacists with the words "as I said on Saturday" - but the problem was he had said nothing of the sort.

In the hours after the violence in Charlottesville, Mr Trump had offered a broad condemnation of "many sides" - and caught hell for it from liberals and members of his own party, who felt compelled to break ranks with their leader.

Two days later, the president was in front of cameras again, with words that should have been easy - and obvious to most in a nation that expects its presidents to be comfortable condemning racist extremism.

Even on Monday, however, the president's strong words were undermined somewhat by his off-topic introductory boasts of the nation's economic strength and the fact that his obviously carefully crafted statement was read off teleprompters - a practice for which candidate Trump regularly mocked Barack Obama.

After finishing his remarks, the president quickly exited the room, as reporters asked why he had not spoken sooner. The president did not answer, but such questions will follow him in the days ahead.

Attorney General Jeff Sessions said earlier that the deadly violence in Charlottesville met "the definition of domestic terrorism" - a phrase which Mr Trump declined to use to describe the events.

Mr Sessions announced on Saturday the Justice Department had opened a federal civil rights investigation into the deadly incident.

Hundreds of white nationalists had convened in Charlottesville to protest against the removal of a statue of a general who had fought for the pro-slavery Confederacy during the US Civil War.

They were challenged by anti-fascist and counter-protesters and the rally erupted into violent clashes. Shortly after, Ms Heyer and several others who were leaving the area were struck by the car.

Media playback is unsupported on your device Media caption Holocaust survivor Marianne Rubin joins protests in Union Square Park, New York. Courtesy CBS News

Protests and vigils in solidarity with the victims were held in many US cities on Sunday. In Seattle, police used pepper spray to stop protesters approaching a pro-Trump rally.

Among those to criticise Mr Trump was Ken Frazier, CEO of drugs giant Merck, who announced on Monday he would resign from the president's American Manufacturing Council.

Mr Frazier, who is African American, tweeted that he had "a responsibility to take a stand against intolerance and extremism".

John Kerry, who was US secretary of state under Barack Obama, said that Mr Trump's initial reaction to the death in Virginia had been more telling.

"No matter what @potus says now-first instincts always revealing; his was to look into the camera and say 'many sides' - that cant be erased," he wrote in a tweet.