Shia LaBeouf was involved in a massive bar fight in Vancouver on Friday.

The 'Transformers' actor was alone at the Cinema Public House in the city, where he is currently filming political thriller 'The Company You Keep', when he allegedly got into a brawl with other patrons and he and one customer - known only as Mike - were thrown out by security.

A source told "He got into a confrontation with a couple of people. He took a few punches to the face. He was obviously pretty intoxicated."

According to witnesses, after the pair were ejected from the premises Mike spotted Shia waiting for a taxi and attacked him before bystanders stopped to help although they found it difficult to pacify the 25-year-old actor.

The source added: "The guy had to tell him something like 'calm down or I'll have to lay you out.' Then Shia just put his hands up and gave up."

video platformvideo managementvideo solutionsvideo player

This isn't Shia's first bar fight.

In February, he was handcuffed after an altercation outside the Mad Bull's Tavern in Sherman Oaks, California which was reportedly sparked when a reveller called him a "f***ing f****t" - but he dismissed the incident as drunken horseplay.

He said: "I walked out to have a cigarette. I was away with some friends. Some guys instigated me and that's what it was. Some name calling.

"I didn't know them. It was just an awkward situation. I'm not trying to challenge anybody either, I was just there with my friends. People get drunk, people get crazy."

The fight ended when a security guard put the actor into a headlock and handed him over to police officers who were nearby, although no charges were made and no one was arrested.

Shia was also arrested for driving under the influence (DUI) in 2007 and was charged with misdemeanour criminal trespassing in 2008 after being found to be intoxicated in a Walgreen's pharmacy in Chicago.