Skip to content

DONATE

Menu

MAGAZINE

Archive

Podcasts

Newsletters

Events

SIGN IN SUBSCRIBE

SIGN OUT

My Profile

DONATE

SUBSCRIBE

MAGAZINE

Archive

Podcasts

Newsletters

Events

RELIGION

Catholicism

Protestantism

Judaism

Theology

Culture of Death

CULTURE

Science & Technology

Family

Arts & Letters

​​LGBTQ

Education

PUBLIC LIFE

Conservatism

American Politics

Abortion & IVF

Law

Immigration

MORE

About

Reading Groups

Editor’s Circle

Donate

Store

CONTACT

SUPPORT

Advertising

Fellowships

© 2026 First Things. All rights reserved.

Cookie Policy

Privacy Policy

reCAPTCHA

MAGAZINE

Archive

Podcasts

Newsletters

Events

SIGN IN SUBSCRIBE

SIGN OUT

My Profile

A Rudderless Odyssey

Anatoly Grablevsky

July 21, 2026

Share
Article

There is much to like about Christopher Nolan’s Odyssey. The movie is visually stunning; the set pieces, from the fall of Troy to the slaughter of the suitors, can only be described as epic in scope. But Nolan does not skimp on small details that pay off later either, such as the backstory for one of the Odyssey’s most beloved characters: Argos, Odysseus’s hunting dog, whose cute birth scene makes his death all the more affecting.

Beyond the engrossing visuals, Nolan successfully gets across many of the key themes of the poem. Especially effective is his presentation of xenia (hospitality), which is referred to in the film as “Zeus’s law”—one of Zeus’s main epithets was xenios, the protector of strangers. All the main conflicts of the plot—Odysseus and his men versus the Cyclops and Circe, the Greeks versus the Trojans, Agamemnon versus Clytemnestra—are framed as test cases for the limits of hospitality and appear as negative examples that Odysseus must learn from, if his own nostos is to be more successful. This is exactly Homer’s conceit.

Much of the casting is also largely on target. Anne Hathaway conveys the full emotional range of Penelope’s character and exposes the impossible situation she has been put in. Hathaway exudes a commanding charisma that enthralls the audience as much as the suitors. The power struggle with her son, Telemachus, played convincingly by a bumbling, insecure, and indecisive Tom Holland, echoes the stormy relationship between the two characters in the opening books of the Odyssey. John Leguizamo is a standout Eumaeus, the swineherd who remains loyal to Odysseus during his long absence and who acts as Telemachus’s ersatz father figure. Leguizamo movingly expresses the mix of powerlessness, loss, and hope felt by the subjects of the absent king. Robert Pattinson is a suitably cowardly and despicable Antinous, Penelope’s main suitor.

By contrast, the characterization of Matt Damon’s Odysseus is hit and miss. Nolan brings to the fore Odysseus’s notorious leadership failures, such as when he insists, against the advice of his men, on staying in the cave of the Cyclops, instead of simply bagging the cheese and returning to the ships. Although Odysseus makes the same mistake in Homer’s epic, he more than makes up for it with his signal ingenuity. Indeed, if there is one story that everyone knows about Odysseus, it is how he outsmarts Polyphemus the Cyclops: The man of many wiles engages in a witty dialogue with the monster and gets him drunk on wine, all while telling him that he is “Nobody.” When Odysseus and his men then blind the giant and he starts yelling, all that the other Cyclopes on the island can get from Polyphemus is that “Nobody” blinded him. Inexplicably, Nolan omits this wheeze, one of the most famous bits of wordplay in world literature, and the whole sequence falls flat as a result.

Nolan’s handling of the Cyclops episode is symptomatic of the director’s reduction of Homer’s andra polytropos to a strangely one-note brooding and shell-shocked veteran. It is no coincidence that in Homer’s poem Odysseus claims to be nobody: The identity of the man who loves telling “lies that are like the truth” to both friend and foe is the central question of the Odyssey. Damon never gets the chance to show the extraordinary range of Odysseus’s character, in large part because the second half of the poem, containing all the most psychologically compelling scenes of Odysseus’s recognition by his household, is squeezed into the last quarter of Nolan’s film.

Other characters, especially female ones, also suffer from severe simplification. Athena (Zendaya), who in Homer serves as the indispensable stage manager of both Telemachus’s journey and Odysseus’s return, is here reduced to a passive bystander who occasionally nags Odysseus. Since Nolan has removed all the other divine characters, Athena could have been cut entirely and no one would have noticed her absence. Meanwhile, Homer’s most willful and enigmatic female creation, Helen (Lupita Nyong’o), appears as a flat, silent victim of Menelaus’s comically over-the-top machismo.

It might seem unfair to criticize a three-hour film for failing to convey fully the depths of a plot that, as Aristotle observed in his Poetics, is highly complex. Although Nolan generally does a good job of trimming down the source material by eliminating and combining certain plotlines—most notably, Odysseus does not end up on Scheria with the Phaeacians but instead tells his adventures to Calypso—the director also inserts material of his own devising. Not only do many of these additions take up time, but they also detract from the story.

The most egregious example of such an unforced error is a fight scene in the Pylos temple, where a band of suitors disguise themselves as priests of Athena in order to ambush Telemachus on his journey back. At the very last moment, the prince is joined by Odysseus, who, after spending ten years to get back home, has somehow teleported from Ithaka to mainland Greece to help out his son. This unnecessary sequence not only makes it seem as if Telemachus needs his father to fight his battles for him—thereby undermining whatever hard-earned character development the prince has undergone—but also interrupts Odysseus’s reintegration into his kingdom and cheapens the effect of the hero’s actually climactic slaughter of the suitors in the palace.

Although the final battle is fun to watch, many of the end scenes are rushed and unsatisfying. The director replaces Penelope’s ultimate trial of Odysseus, which culminates in a very physical reunion, with a saccharine Hollywood ending where the happy couple literally sail off into the sunset. The hapless Telemachus, who only managed to kill a single lowly goatherd in the entire film, is left to rule Ithaka, with nary a word of advice. One is left feeling that although Nolan manages to embark us on a supremely entertaining odyssey, he never quite gets us home.

Anatoly Grablevsky

Anatoly Grablevsky is a Joseph Rago Memorial Fellow at the Wall Street Journal.

YOU MIGHT ALSO LIKE

The Dot, The Dash, and Everything Between

Mark Bauerlein

In the ​latest installment of the ongoing interview series with contributing editor Mark Bauerlein, Florence Hazrat joins…

All Labor Is Labor

Peter J. Leithart

The Elizabethan commonplace comparing creative production to pregnancy and birth is baked into the English language. We…

Asters

James Matthew Wilson

The asters bloom amid late-summer heat,Low-lying stars that will not linger longAnd bend their sprays beneath the…

Arts & Letters
Anatoly Grablevsky
On the Square

SUBSCRIPTIONS

Digital & Print

Gift

Student

ABOUT

HISTORY

Masthead

Advertising

Junior Fellows

Internships

CONTACT

Editorial Office

CUSTOMER SUPPORT

Submissions

Donations

FAQs

EVENTS

Events

Retreats

Erasmus Lectures

DC Lectures

SHOP

Store

Products

Books

Back Issues

DVDs / Videos

FOLLOW US

FACEBOOK

TWITTER (X)

YOUTUBE

INSTAGRAM

© 2026 First Things. All rights reserved.

Cookie Policy

Privacy Policy

reCAPTCHA

We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept All”, you consent to the use of ALL the cookies or visit "Cookie Settings" to provide a controlled consent.

COOKIE SETTINGSACCEPT ALL

Manage consent

Close

Cookie Settings

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities...

Necessary

Necessary

Always Enabled

Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.

Cookie

Duration

Description

__cf_bm

1 hour

This cookie, set by Cloudflare, is used to support Cloudflare Bot Management.

__stripe_mid

1 year

Stripe sets this cookie to set a unique session identifier to recognize users across sessions.

__stripe_sid

1 hour

Stripe sets this cookie to set a unique session identifier for a single session.

_cfuvid

session

Calendly sets this cookie to track users across sessions to optimize user experience by maintaining session consistency and providing personalized services

_shopify_country

1 hour

Shopify sets this cookie to store the preferred country setting chosen by the visitor.

_tracking_consent

1 year

Shopify sets this cookie to store a user's preferences if a merchant has set up privacy rules in the visitor's region.

ak_bmsc

2 hours

This cookie is used by Akamai to optimize site security by distinguishing between humans and bots

AWSALBCORS

7 days

Amazon Web Services set this cookie for load balancing.

cookielawinfo-checkbox-advertisement

1 year

Set by the GDPR Cookie Consent plugin, this cookie records the user consent for the cookies in the "Advertisement" category.

cookielawinfo-checkbox-analytics

11 months

This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".

cookielawinfo-checkbox-functional

11 months

The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".

cookielawinfo-checkbox-necessary

11 months

This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".

cookielawinfo-checkbox-others

11 months

This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.

cookielawinfo-checkbox-performance

11 months

This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".

CookieLawInfoConsent

1 year

CookieYes sets this cookie to record the default button state of the corresponding category and the status of CCPA. It works only in coordination with the primary cookie.

cookiesession1

1 year

This cookie is set by the Fortinet firewall. This cookie is used for protecting the website from abuse.

crumb

session

Squarespace sets this cookie to prevent cross-site request forgery (CSRF).

issuem_lp

28 days

The cookie is set by Leaky Paywall plugin to track restricted content based on the subscription levels.

keep_alive

1 hour

The keep_alive cookie is used to maintain a user's session active on a website, preventing automatic logout during periods of inactivity.

lp_us_his

30 days

The cookie is set by Leaky Paywall plugin to track restricted content based on the subscription levels.

m

1 year 1 month 4 days

Stripe sets this cookie for fraud prevention purposes. It identifies the device used to access the website, allowing the website to be formatted accordingly.

ts

1 year

PayPal sets this cookie to mitigate risks and ensure transaction integrity.

ts_c

1 year

PayPal sets this cookie to ensure the security of transactions and verify user authentication.

viewed_cookie_policy

11 months

The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.

XSRF-TOKEN

session

This cookie enhances visitor browsing security by preventing cross-site request forgery.

Functional

functional

Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.

Cookie

Duration

Description

pu-cookie-encrypted

session

Popup Maker plugin sets this cookie to enable the website to display a popup on the website. The cookies also serve the purpose of preventing the same popup being shown to the users repetitively.

pum_alm_first_activity

1 day

Popup Maker plugin sets this cookie to enable the website to display a popup on the website. The cookies also serve the purpose of preventing the same popup being shown to the users repetitively.

pum_alm_last_activity

1 day

Popup Maker plugin sets this cookie to enable the website to display a popup on the website. The cookies also serve the purpose of preventing the same popup being shown to the users repetitively.

pum_alm_pages_viewed

3 months

Popup Maker plugin sets this cookie to enable the website to display a popup on the website. The cookies also serve the purpose of preventing the same popup being shown to the users repetitively.

sp_landing

1 day

The sp_landing is set by Spotify to implement audio content from Spotify on the website and also registers information on user interaction related to the audio content.

sp_t

1 year

The sp_t cookie is set by Spotify to implement audio content from Spotify on the website and also registers information on user interaction related to the audio content.

yt-remote-cast-available

session

The yt-remote-cast-available cookie is used to store the user's preferences regarding whether casting is available on their YouTube video player.

yt-remote-cast-installed

session

The yt-remote-cast-installed cookie is used to store the user's video player preferences using embedded YouTube video.

yt-remote-connected-devices

never

YouTube sets this cookie to store the user's video preferences using embedded YouTube videos.

yt-remote-device-id

never

YouTube sets this cookie to store the user's video preferences using embedded YouTube videos.

yt-remote-fast-check-period

session

The yt-remote-fast-check-period cookie is used by YouTube to store the user's video player preferences for embedded YouTube videos.

yt-remote-session-app

session

The yt-remote-session-app cookie is used by YouTube to store user preferences and information about the interface of the embedded YouTube video player.

yt-remote-session-name

session

The yt-remote-session-name cookie is used by YouTube to store the user's video player preferences using embedded YouTube video.

ytidb::LAST_RESULT_ENTRY_KEY

never

The cookie ytidb::LAST_RESULT_ENTRY_KEY is used by YouTube to store the last search result entry that was clicked by the user. This information is used to improve the user experience by providing more relevant search results in the future.

Performance

performance

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

Cookie

Duration

Description

AWSALB

7 days

AWSALB is an application load balancer cookie set by Amazon Web Services to map the session to the target.

loglevel

never

Squarespace sets this cookie to maintain settings and outputs when using the Developer Tools Console on the current session.

Analytics

analytics

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.

Cookie

Duration

Description

_ga

1 year 1 month 4 days

Google Analytics sets this cookie to calculate visitor, session and campaign data and track site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognise unique visitors.

_ga_*

1 year 1 month 4 days

Google Analytics sets this cookie to store and count page views.

_landing_page

14 days

Shopify installs this cookie to track landing pages.

_orig_referrer

14 days

Shopify sets this cookie to be used in connection with shopping cart.

_scribd_session

3 years

Scribd sets this cookie to implement audio-files on the website and determines how many and who have listened to these files.

_shopify_s

1 hour

This cookie is associated with Shopify's analytics suite.

_shopify_y

1 year

This cookie is associated with Shopify's analytics suite.

vuid

1 year 1 month 4 days

Vimeo installs this cookie to collect tracking information by setting a unique ID to embed videos on the website.

Advertisement

advertisement

Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.

Cookie

Duration

Description

NID

6 months

Google sets the cookie for advertising purposes; to limit the number of times the user sees an ad, to unwanted mute ads, and to measure the effectiveness of ads.

scribd_ubtc

1 year 1 month 4 days

Scribd sets this cookie to gather data on user behaviour across several websites and maximise the relevancy of the advertisements on the website.

VISITOR_INFO1_LIVE

6 months

YouTube sets this cookie to measure bandwidth, determining whether the user gets the new or old player interface.

VISITOR_PRIVACY_METADATA

6 months

YouTube sets this cookie to store the user's cookie consent state for the current domain.

YSC

session

Youtube sets this cookie to track the views of embedded videos on Youtube pages.

yt.innertube::nextId

never

YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen.

yt.innertube::requests

never

YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen.

Others

others

Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.

Cookie

Duration

Description

__cflb

1 hour

This cookie is used by Cloudflare for load balancing.

__Secure-ROLLOUT_TOKEN

6 months

Description is currently not available.

__tad

10 years

No description available.

atl_uuid

12 years 7 months 22 days 10 hours

Description is currently not available.

atltestbucketv1

session

Description is currently not available.

blaize_session

session

No description available.

blaize_tracking_id

session

No description available.

cp_sessionid

1 year 1 month 4 days

Description is currently not available.

guest

1 month

No description available.

is_gdpr

session

No description available.

kppid

session

No description available.

techno

5 minutes

Description is currently not available.

userReferer

1 month

No description available.

WMF-Uniq

1 year

Description is currently not available.

Save & Accept

Powered by GDPR Cookie Compliance