Trots att hon är gift med Menelaus, kungen av Sparta, faller Helen (Sienna Guillory) besinningslöst för Paris (Matthew Marsden), en stilig trojansk prins. De älskande flyr tillsammans till Troja där Paris far, Kung Priam (John Rhys-Davies), erbjuder dem en fristad. Fast besluten att få Helen tillbaka, leder Menelaus samvetslöse bröder Agamemnon (Rufus Sewell) den fruktade spartanska armén till den befästa stadens stränder. Efter tio års belägring intar grekerna den befästa staden med hjälp av den mytomspunna trojanska hästen, och påbörjar den slutliga striden som kom att avgöra framtiden för två imperium.