Princess Madeleine of Sweden married British-American banker Christopher O'Neill at a ceremony in the Royal Chapel in Stockholm on Saturday 8 June.

More than 500 guests, including European nobility, celebrities and New York high society, watched the couple take their vows, expressed partly in Swedish and partly in English.

Wearing a white silk wedding gown created by Italian designer Valentino, Madeleine, 30, greeted the crowds from the stairs of the church with her husband before they took a horse and carriage through the medieval Gamla stan part of the city to attend a banquet hosted by King Carl XVI Gustaf and Queen Silvia of Sweden.

The fourth in line to the Swedish throne met O'Neill, 38, in New York two years ago where she fled after breaking her engagement to lawyer Jonas Bergstrom, following his rumoured infidelity.

Princess Madeleine initially endured a fractious relationship with the press after being photographed outside a number of exclusive nightclubs in her early 20s and dubbed the 'party princess'.

Though not attracting the same level of attention as Crown Princess Victoria's wedding to Daniel Westling in 2010, thousands watched the ceremony broadcast live on state TV.

Guests included former Duran Duran member John Taylor, the Duke and Duchess of Wessex, as well as members of the Japanese, Norwegian, Dutch, Greek and Spanish royal families.

After the celebrations, the couple will return to live in New York, where Princess Madeleine works for the not-for-profit organisation the World Childhood Foundation, which was founded by her mother.