R&B singer John Legend has unloaded on President Trump, calling him a "piece of sh*t" and a "flaming racist."

"Our president is a flaming racist. He's a piece of sh*t. He says piece of sh*t - sh*t all the time. That's what he does," Legend told TMZ.

"There's a lot that can be done. Over a century of history that created the problems that they have, and we need to focus on making all of our communities better instead of talking shit about the communities just because you're a racist prick."

Legend's words come after Trump trashed the entire city of Baltimore as well as Congressman Elijah Cummings. 

"Rep, Elijah Cummings has been a brutal bully, shouting and screaming at the great men & women of Border Patrol about conditions at the Southern Border, when actually his Baltimore district is FAR WORSE and more dangerous. His district is considered the Worst in the USA......" he tweeted.

"....As proven last week during a Congressional tour, the Border is clean, efficient & well run, just very crowded. Cumming's District is a disgusting, rat and rodent infested mess. If he spent more time in Baltimore, maybe he could help clean up this very dangerous & filthy place."

He also recently tweeted four progressive Congresswomen of color, telling them to "go back" to their "crime-infested" countries.