Transformation arc12 core beats

Free Hero’s Journey Template for Writers

Map the Hero's Journey as a visual story template with known world, threshold, ordeal, return, and transformation beats.

Best for

Adventure, fantasy, coming-of-age, and transformation stories.

Story spine

Map the turning points first.

Put these beats down before you write the scene list. The order matters less than the connections: what causes what, what mirrors what, and where the story changes direction.

  1. 01Ordinary World
  2. 02Call to Adventure
  3. 03Refusal of the Call
  4. 04Meeting the Mentor
  5. 05Crossing the Threshold
  6. 06Tests, Allies, Enemies
  7. 07Approach to the Inmost Cave
  8. 08Ordeal
  9. 09Reward
  10. 10Road Back
  11. 11Resurrection
  12. 12Return with the Elixir
In the wild

How The Hobbit walks the Hero's Journey

Bag End is the Ordinary World: larders, maps, and a hobbit who wants neither adventure. Gandalf's mark and the dwarves are the Call. Bilbo's panic the next morning is the Refusal. Crossing the Threshold is leaving the Shire without a pocket-handkerchief. Tests run from trolls through Rivendell, goblins, Gollum, and the spiders. The Ordeal is Smaug and the ruin of Lake-town. The Reward is the Arkenstone, which immediately becomes a problem. The Road Back is the Battle of Five Armies. Return with the Elixir is a hobbit who comes home with treasure and a mind that no longer fits the Hill.

Make it yours

From framework to working map.

  1. 01

    Map the known world and return on opposite sides of the canvas.

  2. 02

    Place the threshold and ordeal as major hinge points.

  3. 03

    Draw mirror links between what the hero leaves and what they bring back.

Best fit

  • Fantasy and adventure
  • Coming-of-age stories
  • Characters who must become someone different

Watch for

  • Not every story needs a mentor or literal journey.
  • Anti-hero and ensemble stories usually need a modified version.
Questions

A little context before you map.

Related templates
Your story, your structure

Use the framework. Break it when the story asks.