As more than 100,000 people packed the sun-baked Windsor streets and millions watched worldwide, Queen Elizabeth II and the royal family were joined inside by stars including Oprah Winfrey, Serena Williams, Elton John, George Clooney and David Beckham.
The couple held hands throughout and exchanged vows in a Church of England service modified to reflect the bride's heritage and strong sense of independence.
Firebrand US pastor Michael Curry delivered a full-throttle address invoking slaves and the power of love, and a gospel choir sang classics "Stand By Me" and "This Little Light of Mine".
Markle began her walk down the aisle alone with her 10 bridesmaids and page boys walking behind her flowing white silk dress, designed by Clare Waight Keller at the French fashion house Givenchy.
Her father had been due to meet her half-way but after he pulled out due to heart surgery, Harry's father Prince Charles stepped in to escort her to the altar.
Markle's mother, Doria Ragland, looked visibly moved during the wedding.
With the words "I will", 33-year-old Harry, and US former actress Meghan, 36, declared they would love, comfort, honour and protect each other.
Archbishop of Canterbury Justin Welby declared them husband and wife -- sparking huge cheers from crowds outside the church, watching on big screens.
The bride's father Thomas Markle also followed the wedding on television and voiced regret he was unable to attend, TMZ reported.
"My baby looks beautiful and she looks very happy. I wish I were there," he told the US celebrity news website.
Smiles at the altar
Harry hand-picked flowers for Markle's bouquet from their home at Kensington Palace.
Her five-metre veil also contained floral designs from her native California and all 53 Commonwealth countries.
The groom and his brother Prince William -- his best man -- wore the blue doeskin frockcoat uniform of a major in the Blues and Royals, the regiment Harry served with in Afghanistan during his 10 years in the British army.
"You look amazing," Harry told his bride as she arrived.
