Staden Människosjäl, danad efter sin skapare Shaddai, angrips av den bedräglige och ondskefulle jätten Diabolus. Efter att ha fatt tillträde genom falska förespeglingar, bryter han ned stadens motstand inifran. Han lovar att göra den större, utöka dess självständighet och skänka invanarna dittills okänd kunskap. De utser honom därför till sin furste. När Shaddais generaler tillskyndar och belägrar staden utbryter emellertid harda strider, samtidigt som ett inbördeskrig rasar inom dess murar. Diabolus och hans demoner besegras till slut av Shaddais son, Emanuel. Men i avgrundshalan, dit han har förvisats, planerar Diabolus ett sista anfall för att aterta Människosjäl...
Fyra ar efter Kristens resa följde John Bunyan upp med sin andra allegoriska klassiker. Han har här använt hela sin kännedom om människan och skapat en mästerlig berättelse, som kanske till och med överträffar sin mer berömda föregangare.