Kylie Minogue sings for Charles and Camilla

Prince Charles and Camilla meet Kylie Minogue Credit: Carl Court/PA Wire

Kylie Minogue dazzled the Prince of Wales and the Duchess of Cornwall last night when she performed a surprise concert by royal appointment.

The pop princess sang three pared-down songs for Charles and Camilla at a St James's Palace reception to mark their Diamond Jubilee tour, which begins next month.

Ahead of the performance, Kylie tweeted "One is on one's way to St James's Palace" and posted a picture of a soldier on guard duty outside the historic building in central London.

Maori dancers perform the traditional Haka for Charles and Camilla Credit: Carl Court/PA Wire

Famous faces and dignitaries from the three nations the royal couple will be visiting - Papua New Guinea, Australia and New Zealand - were invited to the event.

Prince Charles tackles a rugby ball Credit: Carl Court/PA Wire

Among the guests were comic Barry Humphries, broadcaster and musician Rolf Harris, and former New Zealand rugby captain Sean Fitzpatrick.

But all eyes were on Kylie, who wore a stylish black evening dress and was joined on a stage by two backing singers a guitarist and pianist.

Kylie is celebrating 25 years as a singer Credit: Carl Court/PA Wire

She is celebrating 25 years as a singer and has released her 12th album in celebration - The Abbey Road Sessions.