Canadian Prime Minister Justin Trudeau has met the Queen in Edinburgh.

Trudeau stopped off in the UK on Wednesday on his way to the G20 summit in Germany.

He had a private audience with the Queen at Holyrood Palace after accepting an honorary degree from Edinburgh University.

It was third meeting between the pair, who talked in London shortly after his election. They also met when Trudeau was a boy and his father was Prime Minister.

During his meeting with the Queen in 2015, the monarch laughed as he told her: "You were much taller than me last time we met."

After their latest meeting Trudeau said: "It was an honour to meet with Her Majesty The Queen, particularly as Canada celebrates the 150th anniversary of confederation.

"Over the past 65 years, her majesty has stood with Canada in key moments of our history, and has always shown tremendous dedication to our country and its people."

During a speech at Edinburgh University earlier that day, Trudeau highlighted his country's "special" relationship with Scotland.

"The history of Scottish people in Canada is quite significant," Trudeau said.

"Scottish settlers were among the first to set down roots. In fact, we have a province on our east coast that literally translates to 'New Scotland'.

"Our streets and buildings are painted with Scottish influence."

Speaking in French, he added: "Canadians - including myself - have a great affinity with Scottish people.

"The relationship between our two nations is special, based on a common past and culture.

"All the more so because we currently share a number of priorities and values, like growing the middle class or ensuring that our citizens have the right skills to get a job."

Earlier in the day the Queen and the Duke of Edinburgh visited the Kelpies together in what could be their last joint public engagement.