Who plays Helen in Troy?

Helen in Troy (2004) is played by Diane Kruger.

See the full spoiler-free cast & character guide for Troy