The Apps Behind Your Next Story

Build worlds. Tell stories.
For novelists, GMs, screenwriters & beyond
Build rich worlds, draft your stories and connect everything with advanced linking and easy references.

Practice your writing muscle
Creative writing practice can be exciting
Jump into 30+ writing exercises—playful, reflective, and style-focused. Build the habit that transforms okay writers into great ones.

Build choice adventures
Branching stories on a visual canvas
Map scenes, connect choices, track resources, and publish interactive fiction people can actually play.

2500+ idea generators
Names, places, plots and more
Beat writer's block in seconds. Over 2500 free name and idea generators for characters, worlds, items and writing prompts.

Catch ideas faster
Roll, pin, and save from your generator workspace
Search every Story Shack generator in one focused workspace, roll quick batches, pin favorites, and stack your best ideas.
Your Storyteller Toolbox
Build worlds. Spark ideas. Practice daily.
Explore more from Fantasy Name Generators
- Dragon names
- Pirate names
- Clan names
- Demon names
- Elf names
- Human names
- Ship names
- Warrior cat names
- Dwarf names
- Warrior names
- Witch names
- Gnome names
- Fairy names
- Evil names
- Cowboy names
- God names
- Gang names
- Medieval names
- Wood Elf names
- Viking names
- Angel names
- Guild names
- My Little Pony names
- Tribal names
- Tryhard names
- Charm Name
- Battle axe names
- Monster names
- Bow names
- Maormer names
- Vehicles
- Naga names
- Saints
- Nobility names (Mistborn)
- Griffin names
- Realm names
- Goat & porcupine names
- Shield names
- Spear and halberd names
- Fairy tail dragon names
- Bow & crossbow names
- Wyvern names
- Siren names
- Emperor names
- Greek goddesses
- Werewolf names
- Glove and gauntlet names
- Warrior cat personalities
- Russian ship names
- Persian jinn names
- Knight order names
- Dino and rhino names
- King and queen names
- Biomes
- Rifle names
Discover even more random name generators
Explore all name generator categories
Skip list of categoriesWhy witch surnames matter
A first name introduces the character; the surname tells you what she inherited. Witch families pass down feuds, recipes, and reputations along with their last names, and a single word can mark a girl as suspect in her own village. Choosing the right surname grounds your witch in a lineage, a region, or a coven, and it tells readers immediately whether she hides her craft or wears it openly. The names below lean into that history.
Styles you can pull from
The generator mixes several flavors so the list never feels one-note. Old English and Scots names like Ashcroft, Thorne, and Greymoor suit historical or folk horror settings. Latinate and apothecary names such as Belladonna, Nightingale, or Ravenswood fit gothic and dark academia stories. Earthier surnames like Wickwood, Hollowell, and Bramblesnap work for hedge witches and cottage covens, while sharper picks like Coldiron and Hexley suit modern urban witches who run occult shops or curse rivals online.
Pairing surnames with first names
Try a soft first name against a sharp surname, or vice versa, to create instant tension. Mercy Coldiron, Juniper Ashcroft, and Selene Bramblesnap all read very differently from Agatha Lark or Hester Greymoor. If your witch belongs to a coven, give several characters surnames from the same regional group so the family resemblance shows on the page. For antagonists, lean into harder consonants and darker imagery so the name itself feels like a warning.
Using the generator
Reroll until a surname snags your attention, then say it aloud with the first name you have in mind. If it sounds like something a neighbor would whisper at the market, you have your witch.
Discover Your Witch's Enigmatic Legacy
Every witch carries a name steeped in mystery and magic. Use these questions to inspire the perfect last name that reflects your witch's unique heritage and powers.
- What elemental affinity does your witch possess that could influence their name?
- What historical or mythical figures inspire your witch's identity?
- How does your witch's personality shape the tone of their last name?
- What cultural influences or traditions are woven into your witch's story?
- What secrets or legacies does your witch's name reveal about their past?
Frequently Asked Questions
Explore the answers to common queries about the Witch Last Name Generator and how it can enrich your character development.
How does the Witch Last Name Generator work?
It combines various mystical and cultural elements to create unique last names for your witch with each click.
Can I specify the type of last name I want?
Currently, you can't specify; however, you can regenerate until you find a name that resonates with your witch's character.
Are the last names unique?
The last names are randomly generated; with unlimited clicks, you'll discover a wide range of options, though some may share similarities.
How many last names can I generate?
You can generate an unlimited number of last names; simply click 'Generate' as many times as you like.
How do I save my favorite last names?
You can copy a last name instantly by clicking on it, or use the heart icon to save it for later reference.
What are good witch last names?
There's thousands of random witch last names in this generator. Here are some samples to start:
- Hallow
- Blackthorn
- Widdershins
- Nightshade
- Ravenwood
- Moonshadow
- Dreadmoor
- Grimalkin
- Broomhilda
- Spindlewyck
About the creator
All idea generators and writing tools on The Story Shack are carefully crafted by storyteller and developer Martin Hooijmans. During the day I work on tech solutions. In my free hours I love diving into stories, be it reading, writing, gaming, roleplaying, you name it, I probably enjoy it. The Story Shack is my way of giving back to the global storytelling community. It's a huge creative outlet where I love bringing my ideas to life. Thanks for coming by, and if you enjoyed this tool, make sure you check out a few more!
Embed on your website
To embed this idea generator on your website, copy and paste the following code where you want the widget to appear:
<div id="story-shack-widget"></div>
<script src="https://widget.thestoryshack.com/embed.js"></script>
<script>
new StoryShackWidget('#story-shack-widget', {
generatorId: 'witch-last-name-generator',
generatorName: 'Witch Last Name Generator',
generatorUrl: 'https://thestoryshack.com/tools/witch-last-name-generator/',
language: 'en'
});
</script>
