"Today was more than we could ever hope for. It was the wedding of our dreams," the couple told People.
"We're so grateful to God for His love and the love and support we received from our family and friends that helped us celebrate this magical day. We couldn't be happier about sharing the rest of our lives together."
Tori and Bobby exchanged vows at Calvary Baptist Church in front of 700 guests, including the entire Duggar family, except for Jinger Duggar.
Tori's father, Pastor Gil, officiated the ceremony that allegedly made Bobby cry and Tori giggle, prompting a joke that she was "messing it up," according to the magazine.
Tori donned a sheath wedding dress with lace designed by Renee's Bridal owner Renee Miller, who designed wedding dresses for Jinger and Joy-Anna Duggar as well, and carried a lavender and white bouquet of flowers.
The church was reportedly decorated with Christmas trees sourced from the Bates family farm, and the lighted trees were painted white.
Tori reportedly walked down the aisle to Christina Perri's "A Thousand Years, which was a departure from the family's taste in conservative and traditional music.
For the reception, there was no dancing or entertainment; however, baked potato and a lemon-blueberry cake was served along with sweet tea and lemonade.
Tori and Bobby met in 2015 through a mutual friend and officially began courting in November 2016.
After making a long-distance relationship work, Bobby reportedly graduated from college in 2017 and moved to Tennessee to be closer to the love of his life.
The couple announced their engagement in September. The sweet proposal took place in North Carolina, and Bobby decorated a scenic overlook called Wiseman's View with rose petals and candles.
"We've been looking forward to this day for so long and it's finally here -- we're engaged!" Tori and Bobby told People at the time.
"It could not have been more magical, and the moments we shared will never be forgotten. It feels like a dream. Our hearts are overflowing with excitement."