"He turned to me, we were in bed, as you are after three days, and he said. 'Cate.' And I thought, 'Sh**, 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.
"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.
"Roman was, I don't know, Polanski," the Oscar winner told the late-night host, "But it's also the French word for book."
Cate also revealed how she came to name her seven-year-old son Ignatius. She was inspired by Captain Underpants and the Perilous Plot of Professor Poopypants, and explained that the villain in the story "forces the world to change their names."
"They're given example names. ...The example name is Ignatius," Cate explained. "It was like the Virgin Mary going, 'Boom, I must call hum Jesus."