Actress Scarlett Johansson walked the blue carpet in London last night for the premiere of her film Captain America: The Winter Soldier.

The 29-year-old actress, who is reported to be pregnant with her first child, wore a red dress by Vivienne Westwood teamed with Christian Louboutin animal-print heels.

Johansson who plays the Black Widow in the sequel walked the carpet alongside her co-stars Chris Evans (Captain America/Steve Rogers) and Samuel L Jackson who plays Nick Fury.

This is the third outing for her character with the actress saying to the Press Association "If you want to see a Black Widow spin-off movie, then I want to see it." She added "We'll see. We will put the request into Marvel tomorrow."

She is also due to play the character again in the upcoming Avengers: Age of Ultron.

Captain America: The Winter Soldier opens next weekend in Ireland.