Skip to main content
Back to Names generators

Names

Viking Name Generator

Viking names here are assembled from three pools drawn from Old Norse sources: a given-name list split by gender (30 male entries such as Bjorn, Ragnar, and Sigurd; 30 female entries such as Astrid, Gudrun, and Brynhild), a patronymic root list of 15 names (Halfdan, Ketil, Skarde, and others), and a 30-entry epithet pool ("the Bold", "Ironside", "Bloodaxe", etc.). The function picks a given name from the gender-appropriate pool, picks a root patronymic and appends either "-son" or "-dottir" based on the same gender flag, then optionally appends an epithet with roughly 60% probability when that toggle is on. Historians, fiction writers, and game designers reach for this generator in different ways. A novelist researching 9th-century Scandinavia uses it to populate a ship's crew with names that won't trip up readers familiar with the period. A dungeon master filling out a Norse-themed campaign stockpiles both the crisp two-part names (clean roster entries) and the full three-part titles for jarls and raid leaders. Tabletop players naming a shieldmaiden or berserker character want something that sounds period-appropriate without digging through academic runic texts. Set "Gender" to Male, Female, or Any (which chooses randomly per name). Set "Include epithet" to Yes to get titles like "Ulf Torsteinson the Wanderer", or No for plain two-part names suitable for background characters and spreadsheets. The count runs from 1 to 20.

Read the complete guide — 4 min read

Free forever — no account required

How to use

  1. Choose your options above
  2. Click Generate
  3. Copy your result

Detailed instructions

  1. Set the count field to how many names you want — try 10 for a solid shortlist.
  2. Choose a gender filter (Male, Female, or Any) to narrow results to your character's identity.
  3. Toggle the epithet option to 'Yes' for full names with titles, or 'No' for bare given names and patronymics.
  4. Click Generate to produce your list of Viking names instantly.
  5. Copy your favorite name or regenerate the full list until one clicks for your character.

Use Cases

  • Naming a Valheim character or God of War playthrough with a historically grounded Norse title
  • Generating a full D&D 5e or Pathfinder warband roster with epithets on for each named NPC
  • Choosing a LARP persona — given name, patronymic, and an earned epithet all in one go
  • Populating a worldbuilding spreadsheet with 20+ background characters using epithets toggled off for cleaner entries
  • Picking a Norse-flavored Twitch or YouTube channel name that stands out without sounding generic

Tips

  • Turn epithets off when generating NPC rosters — bare names are easier to track in a campaign session.
  • Generate with 'Any' gender first, then filter — mixed results sometimes surface unexpected name combinations worth keeping.
  • For a protagonist, generate three separate batches and pick one name from each; comparing across batches reduces anchoring to early results.
  • Pair a short given name (Ulf, Ivar) with a long epithet for maximum punch — contrast in syllable count makes names easier to remember.
  • If you're writing historical fiction set in a specific Norse region, note that Icelandic, Norwegian, and Danish naming patterns differ slightly — use the generated names as a base and check against a Norse name database for regional accuracy.
  • For gaming usernames, run the generator without epithets and combine two outputs — something like 'BjornLeifsson' reads as authentic without being too long for most username fields.

FAQ

How does the patronymic work in these names?

The generator picks one of 15 root names (such as Halfdan, Skarde, or Torsten) and appends "-son" for male characters or "-dottir" for female characters, producing forms like Halfdanson or Halfdandottir. This mirrors the actual Old Norse convention where children took their father's given name rather than a fixed family surname. The root names used here are themselves drawn from documented Norse names, so the patronymics stay plausible.

What is the chance a name includes an epithet?

When "Include epithet" is set to Yes, each name has roughly a 60% chance of receiving one — the function fires when Math.random() exceeds 0.4. Turn the toggle to No to suppress epithets entirely and get clean two-part names for every result. There is no option for an in-between probability; it is either the full stochastic mix or none.

Are these names historically documented or invented?

Every component is drawn from attested Old Norse sources: the given names appear in the sagas and runestone inscriptions, the patronymic pattern (-son/-dottir) is the actual Norse naming system, and the epithets ("the Red", "Ironside", "Bloodaxe") are recorded bynames from the same period. The specific combinations the generator produces are new, but no part is invented. A reader familiar with the sagas will recognize the vocabulary even if they won't find the exact combination in any historical record.

Can I use these names for female characters in historical fiction?

Yes. Selecting Female pulls from a 30-entry pool of documented Norse women's names including Astrid, Gudrun, Ragnhild, and Brynhild. The patronymic correctly appends "-dottir" for female characters. Epithets apply equally to female names, so you can get results like "Sigrun Kettildottir the Deep-Minded", which reflects how Norse sagas actually named prominent women.

Why might two names in a batch look identical?

The function samples with replacement from each pool independently, so the same given name, the same patronymic root, and even the same epithet can all land on two separate entries in the same batch. With a count of 20 drawn from 30 given names and 15 patronymic roots, repetition is statistically likely. If you need all-unique names, generate a larger batch and discard duplicates manually.

You might also like

Popular tools from other categories that share themes with this one.

Try these next

More free tools from other corners of the catalog, picked by shared themes.