The Duchess of Cambridge stepped out in a bold patterned dress in the Canadian colours as she arrived in Vancouver.
Kate accessorised the Alexander McQueen outfit, which is decorated with broderie anglaise and tiered at the bottom, with bright red heels and a matching clutch bag.
The outfit was in stark contrast to the plain blue Jenny Packham dress she wore for the family's arrival in Victoria less than 24 hours earlier.
Both designers are favourites of Kate's, with Sarah Burton of the McQueen fashion label having designed her wedding dress, and Jenny Packham items regularly featuring among her wardrobe choices.
The McQueen outfit drew mixed reaction with some describing it as stunning, while others said it resembled a doily.
It is not the first time the Duchess has gone for a dress with a broderie anglaise design.
She wore a sunflower yellow dress featuring such embroidery during the couple's trip to the South Pacific in 2012, and a white outfit by local designer Zimmermann during their tour of Australia two years ago.
The Duke and Duchess of Cambridge flew to Vancouver in local fashion - using a sea plane.
William and Kate touched down in Coal Harbour after making the 30-minute journey from nearby Victoria.
A one-way ticket for the trip costs around 210 Canadian dollars (£125) and the Duke and Duchess would have enjoyed stunning scenic views of the British Columbian coastline.
The royal couple and their children Prince George and Princess Charlotte received a rapturous welcome from Canadians when their eight-day tour began yesterday.
And today thousands gathered on the waterfront to watch their arrival and cheered when the couple emerged from the twin engined Otter aircraft.
Canada's prime minister Justin Trudeau was on the harbour side to greet the couple.
Another cheer went up when the couple began a walkabout meeting some of the many well-wishers.