The Queen's eldest granddaughter, who got engaged last year, arrived in Canongate Kirk just after 3pm wearing a dress designed by Stewart Parvin - one of her grandmother's favourite couturiers.
Many senior royals attended the second royal wedding of the year, and the first to take place in Scotland for almost 20 years, including The Queen and Duke of Edinburgh, Prince Charles and Camilla, Prince William and Catherine, and Prince Harry.
Zara's parents, the Princess Royal and Captain Mark Phillips, also attended with their respective spouses - Vice Admiral Timothy Laurence and Sandy Pflueger. Tindall's mother Linda and father Phil were at the wedding, alongside Zara's brother Peter and his wife Autumn.
The private ceremony took place away from the press and public, although hundreds of well-wishers lined the Royal Mile in Edinburgh's Old Town to watch the arrival of the royal family.
The bride's ivory silk and satin gown was accompanied by a veil, Jimmy Choo shoes and a Greek Key tiara loaned to her by her mother, which was once owned by Prince Philip's mother.
Celebrity guests at the wedding included Katherine Kelly, who plays Becky McDonald in Coronation Street and The Saturdays star Una Healy with her rugby player boyfriend Ben Foden.
The reception will be held at the Queen's official Scottish residence Holyroodhouse Palace, where best man Iain Balshaw is expected to give a speech.
Meanwhile, Zara - also a well-known, world-class equestrian - will apparently keep her maiden name following the wedding to preserve her sporting persona and business deals.
The couple hosted a pre-wedding cocktail party last night on the Royal Yacht Britannia.