Rapper Eminem has launched an attack on Donald Trump calling him a ‘racist grandpa’.

He let loose in a freestyle rap at the BET Hip Hop Awards.

He also told his fans to pick a side between himself and the US President.

Eminem went on a four and a half minute rant about Donald Trump.

The rap questions issues that have plagued the Trump administration including the affects of Hurricane Maria on Puerto Rico, his comments on NFL players and black athletes as well as his rhetoric on North Korea.