Justin Bieber performed at Leonardo DiCaprio's New Year's Eve bash.

The 21-year-old singer was partying at Leonardo's star-studded St Barts party when he decided to give an impromptu performance of a number of his songs including recent single Sorry.

According to Billboard, he asked the crowd: "Who is representing New York? Who wants to have a good new year? Who has a good year resolution Who was once not a Belieber, and now is?"

Justin also asked revellers to put away their mobile phones, saying: "This is not a Prince concert. I know when Prince said put your phones down he wasn't even connected with anybody. For real though, let's just have some fun."

Advertisement

Leonardo's bash was held at a private villa on the island and was attended by a host of celebrities including Robin Thicke and his girlfriend April Love Geary, Lukas Haas and Kevin Connolly.

James Middleton, brother of Catherine, Duchess of Cambridge, was also spotted dancing at the star-studded party while Machine Gun Kelly performed.

Justin recently enjoyed a vacation on the island of Anguilla, near St Barts, with model and reported love interest Hailey Baldwin.

A post shared by Justin Bieber (@justinbieber) on

- Bang! Showbiz