Titanic (phim 1997)
Diễn viên > Nhân vật hư cấu

Hai diễn viên chính Leonardo DiCaprio và Kate Winslet đóng các vai Jack Dawson và Rose DeWitt Butaker.
Leonardo DiCaprio trong vai Jack Dawson: Là một chàng họa sĩ nghèo có trái tim nhân hậu, và là người có cảm tình với Rose. Cameron nói rằng ông cần một dàn diễn viên (khi quay phim) có thể cảm thấy dường như chính họ đang thực sự đứng trên con tàu Titanic, làm sống lại được những hình ảnh sinh động nhất; và đồng thời "có thể nắm lấy nguồn sinh lực ấy và truyền nó cho Jack, [...] một nghệ sĩ với trái tim vút bay". Jack được tái hiện là một chàng trai nghèo, vô gia cư đến từ Chippewa Falls, Wisconsin, một người đã từng đặt chân tới nhiều nơi trên thế giới, chủ yếu là Paris. Anh thắng hai vé lên tàu RMS Titanic trong một ván bài poker và ở khoang hạng ba cùng với một người bạn, Fabrizio. Anh bị Rose cuốn hút ngay từ cái nhìn đầu tiên và gặp cô khi cô tìm cách nhảy xuống biển từ phía đuôi tàu. Nhờ thuyết phục được cô quay trở lại mà anh có cơ hội được làm quen với các vị khách hạng nhất trong một đêm. Khi tuyển diễn viên cho vai này, nhiều diễn viên nổi tiếng, trong đó có Matthew McConaughey, Chris O'Donnell, Billy Crudup và Stephen Dorff, đã được tính đến, nhưng Cameron cảm thấy rằng một vài diễn viên đã quá lớn tuổi cho vai diễn chàng trai 20 tuổi. "Tom Cruise tỏ ra thích thú với [vai diễn] nhân vật này, tuy vậy mức giá mời siêu sao này chưa bao giờ được bàn đến một cách nghiêm túc." Cameron cân nhắc Jared Leto cho vai diễn nhưng anh từ chối tới thử vai. DiCaprio, lúc bấy giờ mới 22 tuổi, lọt vào tầm ngắm của Cameron qua đạo diễn tuyển vai Mali Finn. Ban đầu, anh không muốn tham gia vai diễn này, và từ chối đọc kịch bản phân cảnh lãng mạn đầu tiên của mình trên trường quay (xem bên dưới). Cameron nói, "Anh ta đọc nó một lần, rồi bắt đầu làm loạn lên một cách ngu ngốc, và tôi không bao giờ có thể làm anh ta tập trung vào nó được nữa. Nhưng rồi trong nửa giây, một tia sáng loé lên từ thiên đường và đã làm bừng sáng khu rừng tối." Cameron hết sức tin tưởng vào khả năng diễn xuất của DiCaprio, và nói với anh, "Nhìn này, tôi không định biến anh chàng này thành một con người bí ẩn hay kích động. Tôi cũng không định cho anh ta [cơ bắp] co giật hay [cơ thể] ủ rũ, ì ạch hay bất cứ thứ gì anh muốn đâu." Cameron còn phần nào mường tượng nhân vật này theo hình mẫu của James Stewart.
Kate Winslet trong vai Rose DeWitt Bukater: Là người thuộc dòng dõi quý tộc, tuy nhiên Rose lại có cảm tình với Jack. Cameron nói rằng Winslet "có thứ mà bạn đang tìm kiếm" và rằng có "một nét đặc biệt trên gương mặt, trong đôi mắt," mà ông "chỉ biết rằng mọi người sẽ đều sẵn sàng cùng cô đi đến hết chặng đường". Rose là một cô gái 17 tuổi, xuất thân từ Philadelphia, bị buộc đính hôn với một chàng trai 30 tuổi tên là Cal Hockley để từ đó cô và mẹ mình, Ruth, có thể giữ được địa vị cao trong xã hội sau khi người cha qua đời, để lại một khoản nợ lớn cho gia đình. Rose lên tàu RMS Titanic cùng Cal và Ruth, ở khoang hạng nhất, và tại đó cô đã gặp Jack. Winslet nói về nhân vật của mình, "Cô ấy có rất nhiều thứ để hiến dâng, và cô ấy có một trái tim rộng mở. Và cô ấy muốn được phiêu lưu và khám phá thế giới, nhưng cô ấy [cảm thấy] rằng điều đó khó có thể xảy ra." Gwyneth Paltrow, Claire Danes, và Gabrielle Anwar đã được cân nhắc cho vai diễn này. Khi họ từ chối, cô gái 22 tuổi Winslet đã phải trải qua một cuộc cạnh tranh quyết liệt để giành được vai diễn này. Cô gửi cho Cameron những bức thư ngắn từ nước Anh hàng ngày, và điều đó đã khiến Cameron quyết định mời cô tới Hollywood thử vai. Cũng như với DiCaprio, đạo diễn tuyển vai Mali Finn ban đầu chính là người đã đưa cô vào tầm ngắm của Cameron. Khi tìm kiếm một nàng Rose cho phim, Cameron miêu tả nhân vật này là "một hình mẫu của Audrey Hepburn" và ban đầu cũng không chắc chắn về việc chọn Winslet ngay cả sau khi bản diễn thử của cô đã gây ấn tượng với ông. Sau khi diễn thử với DiCaprio, Winslet đã vô cùng ấn tượng với anh, tới mức cô nói nhỏ với Cameron, "Anh ấy quá tuyệt vời. Kể cả nếu ông không chọn tôi, thì hãy chọn anh ấy." Winslet gửi cho Cameron một bông hoa hồng với một tấm thiệp ký tên "Từ nàng Rose của ông" và thuyết phục ông qua điện thoại. "Ông không hiểu đâu!" một hôm cô nài nỉ với Cameron khi gặp được đạo diễn trên chiếc xe Humvee của ông qua điện thoại di động. "Tôi chính là Rose! Tôi không hiểu vì sao ông vẫn còn cân nhắc bất kỳ một ai khác!" Sự kiên nhẫn, cùng với tài năng của cô, cuối cùng cũng thuyết phục được Cameron chọn cô cho vai diễn này.
Billy Zane trong vai Caledon Nathan "Cal" Hockley: Cal là vị hôn phu 30 tuổi của Rose. Anh là một người đàn ông kiêu căng và tự phụ, và là người thừa kế một công ty thép ở Pittsburgh. Trong suốt thời lượng của phim, anh ngày càng trở nên ghen tuông và có những hành động độc ác để ngăn trở mối tình của Rose với Jack. Sau này anh đã tự tử vì khuynh gia bại sản sau Cuộc khủng hoảng phố Wall năm 1929. Vai diễn này ban đầu được dành cho Matthew McConaughey.
Frances Fisher trong vai Ruth DeWitt Bukater: người mẹ goá của Rose, người sắp đặt lễ đính hôn giữa con gái với Cal nhằm giữ được địa vị xã hội cao của gia đình. Bà yêu con gái và tin rằng địa vị xã hội còn quan trọng hơn cả một cuộc hôn nhân có tình yêu. Bà tỏ ra khinh miệt Jack, kể cả khi anh đã cứu sống con gái bà.
Gloria Stuart trong vai Rose Dawson Calvert: Rose là người kể chuyện chính của bộ phim trong các phân cảnh hiện đại. Cameron từng nói, "Để giúp người xem có thể chứng kiến cả hiện tại và quá khứ, tôi quyết định tạo ra một nhân vật hư cấu sống sót sau thảm kịch, nay đã [gần] 101 tuổi, và bà đóng vai trò cầu nối giữa chúng ta với lịch sử." Bà Rose 100 tuổi này đã cho Lovett biết một số thông tin liên quan đến viên kim cương "Trái tim của Đại dương" sau khi anh tìm thấy một bức tranh khoả thân của bà trong xác con tàu đắm. Bà kể lại câu chuyện về những ngày bà ở trên tàu, và là người đầu tiên nhắc tới Jack kể từ sau thảm kịch. Ở tuổi 87, nữ diễn viên Stuart phải qua hoá trang để trông già hơn cho phù hợp với vai diễn. Nói về việc tuyển Stuart, Cameron nói, "Đạo diễn tuyển vai của tôi đã tìm ra bà ấy. Cô được cử đi làm nhiệm vụ tìm những nữ diễn viên đã nghỉ hưu từ thời kỳ Hoàng kim của Hollywood thập niên 30 và 40." Cameron cũng nói rằng ban đầu ông không biết Stuart là ai, và định cân nhắc Fay Wray cho vai diễn. "Nhưng [Stuart] đã quá nhập vai, và rất minh mẫn, ngoài ra bà còn có một tinh thần tuyệt vời. Và tôi còn thấy được sự liên kết giữa tinh thần của bà và của [Winslet]," Cameron cho biết. "Tôi thấy sự hân hoan trong tâm hồn cả hai người, và tôi nghĩ rằng các khán giả cũng sẽ có thể nhận ra rằng họ là một." Winslet và Stuart đều cho rằng nhân vật của họ đã qua đời ở cuối bộ phim, trong khi Cameron nói trong bài bình luận trên DVD phim rằng ông muốn để khán giả tự hiểu về kết thúc của câu chuyện. Stuart qua đời ngày 26 tháng 9 năm 2010, ở tuổi 100, gần bằng tuổi bà Rose già trong phim.
Bill Paxton trong vai Brock Lovett: Một nhà săn tìm kho báu đi tìm kiếm "Trái tim của Đại dương" trong xác tàu Titanic ở hiện tại. Thời gian và quỹ tiền tài trợ cho chuyến thám hiểm của anh sắp kết thúc. Anh sau đó đã thú nhận trong đoạn kết của bộ phim rằng, mặc dù nghĩ về Titanic trong suốt ba năm trời, anh vẫn chưa bao giờ thực sự hiểu được nó cho tới khi nghe câu chuyện của Rose.
Suzy Amis trong vai Lizzy Calvert: cháu gái của Rose, người cùng đi với bà khi bà tới chiếc tàu của Lovett.
Danny Nucci trong vai Fabrizio De Rossi: Người bạn Ý thân nhất của Jack, người lên tàu RMS Titanic với anh sau khi Jack thắng hai chiếc vé tàu trong ván bài may rủi. Fabrizio không lên được thuyền cứu sinh khi Titanic chìm và chết khi một trong số những ống khói của tàu gãy và đổ sập xuống nước.
David Warner trong vai Spicer Lovejoy: Một cựu cảnh sát của tổ chức gián điệp quốc gia Pinkerton, Lovejoy là người hầu và là người bảo vệ gốc Anh của Cal, người để mắt đến Rose và nghi ngờ về những chuyện xảy ra sau vụ Jack cứu cô. Hắn chết khi tàu Titanic gãy làm đôi, khiến hắn ngã vào giữa hai mảnh vỡ của tàu.
Jason Barry trong vai Thomas "Tommy" Ryan: Một hành khách hạng ba người Ireland, kết bạn với Jack và Fabrizio. Tommy chết khi anh vô tình bị đẩy về phía trước và bị Sĩ quan thứ nhất Murdoch bắn trong lúc hoảng loạn.