The 44-year-old star said he can see 'Umbrella' hitmaker playing the MI6 agent's love interest, reported Daily Mail.
Craig, who was promoting the 23rd Bond movie on the web show, was asked by interviewer, "Who makes a better Bond girl: Rihanna or Beyonce?"
After a moment's hesitation, Craig, who is playing the legendary spy for the third time replied, "Rihanna, I think because she's dirtier."
On hearing the news Rihanna, 24, who made her acting debut earlier this year in the sci-fi blockbuster "Battleship", tweeted, "Daniel Craig Says Rihanna Would Be An Ideal Bond Girl.. This makes me happy."
But when the same question was put to 'Skyfall's' leading ladies, Naomie Harris and Berenice Marlohe, shortly afterwards they went for Beyonce.