Cate Blanchett certainly has an unconventional love story.

The outspoken actress shared on "The Ellen DeGeneres Show" that while her husband Andrew Upton waited just 21 days to propose, she knew almost instantly that they would wed.

WATCH: 6 Reasons to Get Excited About Cate Blanchett Playing Lucille Ball in Biopic

"He turned to me, we were in bed, as you are after three days, and he said. 'Cate.' And I thought, 'S--t, he’s gonna ask me to marry him and I’m gonna have to say yes,'" she recalled. "And then he said, 'No, I'm hungry. Do you want to go get something to eat?'"

It wasn't long after their three-day rendezvous that they did, in fact, get engaged.

WATCH: Cate Blanchett Loses Patience With Reporter -- 'That's Your F**king Question?'

"But then he asked me after about 21 days and I said yes. I cooked him the worst meal," she told Ellen. "I somehow decided that to stuff a trout with walnuts and goat cheese would be a good idea. He ate it and then he asked me to marry him. So, clearly he was ...I don’t know, hallucinating. He realized I couldn’t cook."

Cate joked that, in her experience, the way to a man's heart is not through his stomach. "No, you give them food poisoning," she quipped. "They're delirious and then you've got them."

The 46-year-old actress also showed up on Monday's "Jimmy Kimmel Live," and made a surprising revelation about how she came up with her son's name, Roman Upton. Cate said she named her son after infamous director Roman Polanski.

WATCH: Cate Blanchett Denies Having 'Many' Sexual Relationships with Women 

"Roman was, I don't know, Polanski," the Oscar winner told the late-night host, "But it's also the French word for book."