Howard Stern didn't hold back in dissing Sam Smith on his Sirius XM show...right before complimenting the Grammy nominee.

The shock jock apparently has mixed feelings about the 22-year-old British crooner, whom he brutally insulted and called "fat," "ugly" and "effeminate" before stating that he "loves" him for being the "male Adele," Daily Mail noted.

Talk about hot and cold!

Stern started ranting about Smith during a countdown of the top songs, which included the crooner's hit single "Stay With Me." And the Sirius XM radio host declaring he "likes" Smith didn't exactly soften the blow before he started flinging insults.

"You know what I like about the guy? He's an ugly motherf--ker. He's fat. Is he gay? He looks gay to me, not that anybody looks gay, but he does seem effeminate,” Stern suddenly told listeners.

RELATED: Sam Smith SLAMS Undisclosed Pop Star, Calling Them 'Just Awful': Which Music Star Was The 'Stay With Me' Hitmaker Dissing?

But the insults about Smith's appearance didn't stop there. The radio host went on to compliment the Grammy winner while still seriously dissing him.

“I like that he's chubby and gay. That's why I love him. He's one of those guys I feel like, he's really good but I feel like that will be his only hit song - beautiful voice,” he continued.

“That's how good that song is. He's fat and he's gay and little girls worship him. That's when you know you have a good song and a good voice.”

Despite brutally insulting the "Latch" singer, Stern ended his rant about Smith with a compliment and even a verbal invitation to the singer to visit his radio show.

“I'd like to get him in here to congratulate him on beating the odds,” he said of Smith, before calling him the “male Adele.”

Smith's fans came to the singer's defense on Twitter and the singer, upon hearing Stern's insults, replied with little fanfare.

“Can’t believe what I’ve just read," the British singer tweeted.

“Ignore," he added.

What do you think of Howard Stern's rant about Sam Smith? What about Smith's reaction? Tell us below!