The 36-year-old former The Bachelorette star announced her engagement Sunday on Instagram following a "perfect" Christmas morning with her longtime boyfriend Justin Pasutto and their four-month-old son, Leo.
"Well THAT was SOME Christmas morning!!!!! OH MY GOD my heart cannot handle this much LOVE! @slipperygoose you've made me the HAPPIEST girl in the world. #Finally #ISimplyAskedForOneThingForChristmas," Harris captioned a photo of herself with her family.
Harris shared another photo the next day of Pasutto and herself eating breakfast in bed at the Opus Hotel in Vancouver, B.C.
"Oh you know. Just having breakfast in bed with my 'FIANCE' @slipperygoose @opushotel," Harris wrote, adding "OK" with an engagement ring and heart emojis.
Harris and Pasutto have been dating for four years and welcomed Leo in August 2016. She had revealed her big pregnancy news in March.
Harris first competed for Jason Mesnick's heart on The Bachelor's thirteenth season, which aired in early 2009 on ABC. She ended up finishing in third place.
Harris then went on to star as The Bachelorette for Season 5. She selected Ed Swiderski at the conclusion of her journey to find love and the pair became engaged; however, they split in 2010.
Harris currently serves as the host of Love It Or List It, Too with Todd Talbot.