MSPs have backed Nicola Sturgeon's calls for a second Scottish independence referendum later this year in a vote at Holyrood.

The Scottish parliament passed a motion demanding that Boris Johnson allow another referendum on Scotland's place in the UK, pointing to Brexit as a "material change in circumstances" since the 2014 vote.

The motion, backed by 64 votes to 54, now calls on the UK government to "reach an agreement with the Scottish government on such a referendum taking place on a date and in a manner determined by the Scottish Parliament".

The vote is non-binding on the UK government - which has repeatedly rejected calls to grant Holyrood the necessary powers for another vote - but it heaps fresh pressure on Mr Johnson to act.

The prime minister is on a collision course with Ms Sturgeon over whether to allow another referendum, with tensions heightened by Brexit, which Scots overwhelmingly opposed in 2016.

Mike Russell, the Scottish constitutional relations secretary, welcomed the "clear endorsement", saying: "A referendum should now be held so that the people can decide if Scotland should be an independent country.

"We propose that referendum, on a date and in a manner determined by the Scottish Parliament, should take place this year."

His comments came after Ms Sturgeon warned of the consequences for Scotland of both Brexit and a Johnson-led government, telling MSPs: "Given what the Tories have in store, proposing a further decision on independence isn't simply legitimate - it is necessary."

The Scottish first minister accused UK ministers of being "completely deaf to Scotland's interests, needs and voice", adding that their vision for the UK is driven by "jingoism and xenophobia".

Bizarre: Boris Johnson drives 'Brexit' digger through boxes Show all 8 1 /8 Bizarre: Boris Johnson drives 'Brexit' digger through boxes Bizarre: Boris Johnson drives 'Brexit' digger through boxes Conservative party leader Boris Johnson drives a JCB through a fake wall POOL/AFP via Getty Images Bizarre: Boris Johnson drives 'Brexit' digger through boxes Prime Minister Boris Johnson during a visit to JCB cab manufacturing centre in Uttoxeter, while on the General Election campaign trail. PA Photo. Picture date: Tuesday December 10, 2019. See PA story POLITICS Election. Photo credit should read: Stefan Rousseau/PA Wire Stefan Rousseau PA Bizarre: Boris Johnson drives 'Brexit' digger through boxes Britain's Prime Minister and Conservative party leader Boris Johnson drives a Union flag-themed JCB, with the words "Get Brexit Done" inside the digger bucket, through a fake wall emblazoned with the word "GRIDLOCK", during a general election campaign event at JCB construction company in Uttoxeter, Staffordshire, on December 10, 2019. - Britain will go to the polls on December 12, 2019 to vote in a pre-Christmas general election. (Photo by Ben STANSALL / POOL / AFP) (Photo by BEN STANSALL/POOL/AFP via Getty Images) BEN STANSALL AFP via Getty Bizarre: Boris Johnson drives 'Brexit' digger through boxes Prime Minister Boris Johnson sits in a cab of a JCB during a visit to its cab manufacturing centre in Uttoxeter, while on the General Election campaign trail. PA Photo. Picture date: Tuesday December 10, 2019. See PA story POLITICS Election. Photo credit should read: Stefan Rousseau/PA Wire Stefan Rousseau PA Bizarre: Boris Johnson drives 'Brexit' digger through boxes Britain's Prime Minister and Conservative leader Boris Johnson drives a Union flag-themed JCB, with the words "Get Brexit Done" inside the digger bucket, through a fake wall emblazoned with the word "GRIDLOCK", during a general election campaign event at JCB construction company in Uttoxeter, Britain, December 10, 2019. Ben Stansall/AFP/Pool via REUTERS POOL REUTERS Bizarre: Boris Johnson drives 'Brexit' digger through boxes A sign made for a visit by Prime Minister Boris Johnson to the JCB cab manufacturing centre in Uttoxeter, while on the General Election campaign trail. PA Photo. Picture date: Tuesday December 10, 2019. See PA story POLITICS Election. Photo credit should read: Stefan Rousseau/PA Wire Stefan Rousseau PA Bizarre: Boris Johnson drives 'Brexit' digger through boxes Britain's Prime Minister and Conservative party leader Boris Johnson drives a Union flag-themed JCB, with the words "Get Brexit Done" inside the digger bucket, through a fake wall emblazoned with the word "GRIDLOCK", during a general election campaign event at JCB construction company in Uttoxeter, Staffordshire, on December 10, 2019. - Britain will go to the polls on December 12, 2019 to vote in a pre-Christmas general election. (Photo by Ben STANSALL / POOL / AFP) (Photo by BEN STANSALL/POOL/AFP via Getty Images) BEN STANSALL AFP via Getty Bizarre: Boris Johnson drives 'Brexit' digger through boxes Britain's Prime Minister and Conservative party leader Boris Johnson reacts as he sits in the cab of a drives a Union flag-themed JCB, after driving through a fake wall emblazoned with the word "GRIDLOCK", during a general election campaign event at JCB construction company in Uttoxeter, Staffordshire, on December 10, 2019. - Britain will go to the polls on December 12, 2019 to vote in a pre-Christmas general election. (Photo by Ben STANSALL / POOL / AFP) (Photo by BEN STANSALL/POOL/AFP via Getty Images) BEN STANSALL AFP via Getty

Scottish Tory interim leader Jackson Carlaw criticised SNP ministers for their focus on independence, saying: "If only this government spent the same amount of attention on police and schools as it does on polling and spin, we might have the safest streets and the best schools in Europe."

Labour leader Richard Leonard insisted "nobody in this chamber really believes that there will be a referendum this year".​