If Teresa Giudice can be believed, she's already been engaged 19 times.

So Danielle Staub must be hoping it's lucky number 20 - after accepting the proposal of boyfriend Marty Caffrey.

Caffrey popped the question in front of the Real Housewives Of New Jersey cameras this past weekend, reports E! News.

Lucky number 20? Real Housewives' Danielle Staub 'engaged to longtime boyfriend Marty Caffrey'

Multiple sources confirmed the news, with one telling the outlet: 'The day he proposed, Danielle said her life is now perfection.'

It is yet not known if the proposal will feature on the upcoming eighth season of Real Housewives - which will feature Danielle's return to the show.

The 54-year-old found fame on RHONJ, where her tumultuous relationship with arch-enemy Teresa Giudice played out during the first two seasons.

Set to wed: Multiple sources confirmed the news, with one telling the outlet: 'The day he proposed, Danielle said her life is now perfection'

The two had several altercations, including the infamous table flipping fight where Teresa called mother-of-two Danielle a 'prostitution whore' seven years ago.

In another row Teresa raged: 'You were f***ing engaged 19 times!'

Meanwhile two-time divorcee Danielle split from her previous fiance - ex military man Joe Masalta - in late 2015. The two had met on Tinder.

Following the split Masalta leaked a tape to the media of a ranting woman spewing vile racial abuse. He claimed the woman on the tape was Staub.