Katie Holmes is reportedly dating Jamie Foxx.
The 34-year-old actress—who has a seven-year-old daughter, Suri, with her ex-husband Tom Cruise—is said to be enjoying secret dates for the past two months with Tom’s one-time best friend.
A source told In Touch magazine: "Katie and Jamie have been dating for a while."
The couple are said to have been spending time together at Katie’s apartment in Chelsea, New York.
She also stayed at the Trump Soho Hotel with him for a night, while he was filming his new movie Annie in mid-September, after which his driver brought her home the next morning.
A second source said: "A hotel employee confirmed that Katie had stayed at the hotel with Jamie and that she was taking his car. So the driver drove her home to her Chelsea apartment."
The Mania Days actress was first spotted partying with Jamie, 45, in July 2013, at a star-studded Night of Legends party in The Hamptons.
An eyewitness said that Katie—who divorced Tom in June 2012 after six years of marriage and secured primary custody of their daughter—began dancing with Jamie, when Lenny Kravitz took to the stage to perform "American Woman" with Bon Jovi, and she was also seen taking a sip from the actor’s cocktail.
Marquee star Jamie—who previously said he owed his career to Tom Cruise after they starred in Collateral together—later enjoyed a group hug with Katie and Ellen DeGeneres, before joining Pharrell Williams on stage for his performance and waving Katie up to join him.
A spokesperson for Katie insisted at the time that she and Jamie—who has two daughters, Corinne, 19, and Annalise, four, from previous relationships—were just good friends.
But insiders said the couple is desperate to keep the relationship under-wraps.