Listen to Justin Bieber on iHeartRadio

(TMZ) - Justin Bieber will be charged with CRIMINAL ASSAULT for allegedly attacking a limousine driver ... TMZ has learned.

Justin took a limo in Toronto in December and got into some sort of skirmish.  At the time it was reported that a member of his entourage was being investigated for roughing up the driver.

But the investigation took a turn ... TMZ reports Toronto cops wanted to talk to Justin but he didn't come in for an interview and they got annoyed.  Law enforcement sources tell TMZ Justin is now in Toronto and in the next hour will go to the police station.

TMZ reports Justin will be booked for assault, given a citation and released on his own recognizance.  

Sources also tell TMZ 3 other witnesses were interviewed yesterday and at least some of their account incriminated Justin.

Story developing ...

Photo Credit Splash News