Umbrellas were needed in Leicester Square last night as the stars arrived for the world premiere of Hairspray.
Unfortunately John Travolta didn't make the premiere but fans were not disapointed as an array of stars braved the crazy British weather as they walked down the rainbow coloured carpet.
Zac Efron was the first star of the film to arrive and spent a long time mingling with the crowd as did the other stars of the film including Amanda Bynes, Nikki Blonsky and Elijah Kelley.
Hairspray London Film Premiere
All In London Gallery