Hundreds of thousands of people took over the capital on Saturday to march on Parliament, demanding a final say for the public over Brexit.

Organisers of the Put it to the People march said a million people joined the peaceful procession through London, weaving their way from Hyde Park Corner to Parliament Square, spilling over into parks and side streets.

The march, which started at around noon on Saturday, was accompanied by bands, music, whistles, chants and cheers as it wound its way through the capital.

Protesters carried placards and wore blue and yellow starred berets, with many sporting yellow fluorescent stickers reading “Bollocks to Brexit. It’s not a done deal”.

Large screens positioned along Whitehall told people how to text and tweet support for a People’s Vote and a series of supportive video messages were played from celebrities including Stephen Fry, Gary Lineker and Delia Smith, while MPs lined up on stage to address the crowds.

Campaigners arrived in the capital from across the country, with one taking on a 715-mile journey on ferries, trains and buses from Orkney in Scotland.

The march follows the decision by EU leaders to allow a delay to Brexit until May 22 to give Prime Minister Theresa May a final chance to get her deal through Parliament.

An online petition demanding the Government stops the Brexit process had topped four and a half million signatures by Saturday evening.