Robert Roldan
as
Clinton
Shane Briant
as
Governor of Bombay
Josh Hartnett
as
James Stewart / Jay Fennel
John Malkovich
as
Al Rockoff
Julian Sands
as
Jon Swain
Craig T. Nelson
as
Military Attaché
Eliza Schneider
as
Female-voice English Instructor
Shantel VanSanten
as
Janie
Helena Mattsson
as
Kira
Bronson Pinchot
as
Torrino
Art Malik
as
Ashok Ghatak
Pauline Collins
as
Joan Bethel
Shabana Azmi
as
Kamla H. Pal
Sam Wanamaker
as
(uncredited)
Emilie de Ravin
as
Brooke
Cary-Hiroyuki Tagawa
as
Mr. Wong
Nicole Marie Johnson
as
Tara
Pruitt Taylor Vince
as
Ben Dexter
Laz Alonso
as
Det. Ray Di Santos
Daniel Gillies
as
Gary Dexter
Elisha Cuthbert
as
Jennifer
Jim True-Frost
as
Donald Hornig
Mary Pat Gleason
as
Dora Welsh
Forest Whitaker
as
Zikhona Bali
as
Kufiwe
Eric Bana
as
Piet Blomfeld
Danny Keogh
as
Rian Blomfeld
Demi Moore
as
Hester Prynne
Jodhi May
as
Pearl
Gary Oldman
as
Rev. Arthur Dimmesdale
Robert Duvall
as
Roger Chillingworth
Olga Kurylenko
as
Ildiko
Golshifteh Farahani
as
Leila
Charles Dance
as
Monsignor Solano
Dougray Scott
as
Roberto Torres
Uma Thurman
as
Anne de Montausier
Timothy Spall
as
Gourville
Jérôme Pradon
as
Marquis d'Effiat
Tim Roth
as
Marquis de Lauzun
Robert De Niro
as
Jeremy Irons
as
Father Gabriel
Liam Neeson
as
Fielding
Ronald Pickup
as
Hontar
Dermot Mulroney
as
Jake Dunmore
Frances Bay
as
Old Woman
Barry Newman
as
Sen. Lassetter