Los Angeles - Katie Holmes is dating Jamie Foxx.
The 34-year-old actress, who has a seven-year-old daughter, Suri, with her ex-husband Tom Cruise, has reportedly been enjoying secret dates with the Mission Impossible star's one-time best friend for the past two months.
A source told In Touch magazine: "Katie and Jamie have been dating for a while."
The couple have been spending time together at Katie's apartment in Chelsea, New York, and 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 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 alongside 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.
Jamie, who previously said he owed his career to Tom 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.