James Cameron recently revealed that DiCaprio’s hot-young-actor-on-the-rise attitude nearly cost him the role that made him a movie star.
Titanic was a big gamble in 1995 when Cameron was looking to cast his doomed lovers. He had considered Gwyneth Paltrow for Rose DeWitt Bukater until he met Kate Winslet, who was “fantastic.” DiCaprio, meanwhile, was at or near the top of the list for Jack.

While everyone (including the accountant) was charmed by DiCaprio, Cameron wanted to make sure he and Winslet would have the kind of chemistry that could sell nude figure drawing. DiCaprio came back, thinking he was just going to meet his would-be leading lady, only to find that Cameron expected him — the Oscar-nominated star of What’s Eating Gilbert Grape who had just set young hearts running free as Romeo in Baz Luhrmann’s Romeo + Juliet — to read for the part.
Cameron says he explained to DiCaprio that Titanic was “a giant movie that is going to take two years of my life, and you’ll be gone doing five other things while I’m doing post-production. So I’m not going to f— it up by making the wrong decision in casting. So you’re going to read, or you’re not going to get the part.”
DiCaprio sucked it up and dragged his bangs to the screen test where, Cameron says, “every ounce of his entire being is entirely negative right up until I said, ‘Action,’ and then he turned into Jack. And Kate just lit up and they went into this whole thing and he played the scene. Dark clouds had opened up, a ray of sun came down and lit up Jack. I’m like, ‘All right, he’s the guy.'”