Captain Smith in Titanic (1997) is played by Bernard Hill.
See the full spoiler-free cast & character guide for Titanic