Which English Romantic poet wrote 'The Eve of St. Agnes'?

The story behind the answer

The English Romantic poet who wrote *The Eve of St. Agnes* was John Keats.

Keats wrote the narrative poem in 1819, and it was published in 1820 in the volume *Lamia, Isabella, The Eve of St. Agnes, and Other Poems*. Its 42 Spenserian stanzas give the poem a distinctive formal structure, while its medieval setting, heightened imagery, and tension between dream and reality reflect central features of Romantic poetry.

The poem follows Madeline, who observes a traditional St. Agnes’s Eve ritual intended to reveal a future husband in a dream. She falls asleep, and Porphyro enters the castle, creating a story that combines supernatural expectation, secrecy, desire, and escape. St. Agnes’s feast is observed on 21 January, so its eve falls on 20 January.

Readers sometimes confuse Keats with Lord Byron, Percy Bysshe Shelley, or William Wordsworth because all three were major English Romantic poets. Keats, however, is also known for “Ode to a Nightingale,” “Ode on a Grecian Urn,” and the unfinished epic *Hyperion*.

Source: Wikipedia · fact-checked Sept. 2026

Add question to a list

Choose a list to keep this question in: