Holmes’s relationship history goes all the way back to the set of Dawson’s Creek, when she briefly dated Joshua Jackson. A few years later, she got engaged to American Pie actor Chris Klein, but they never made it down the aisle.
In 2006, Holmes tied the knot with Tom Cruise, but they announced their divorce six years later. They share one child together, a daughter named Suri (14).
In 2013, the actress started dating Jamie Foxx and kept her relationship on the DL. In fact, it took a few years for them to make their first official public appearance as a couple when they attended the 2019 Costume Institute Gala at The Metropolitan Museum of Art. While they didn’t stop for pics on the red carpet, they did pose for photographers inside the venue. The pair called it quits a few months later, right before she met Italian-Peruvian chef Emilio Vitolo.
After Holmes and Vitolo dated for about a year, the pair parted ways in 2021.