Most "historical" fantasy names are medieval names wearing Iron Age costumes. A druid named Aldric is a tenth-century German name. A Gaulish warrior named Sigrid is early Norse. Neither is wrong exactly — readers won't cite you — but if you're building a world set in the centuries before Rome's reach, there's a richer, stranger vocabulary available. One where a king's name literally translates to "great warrior over many," and that translation was legible to everyone who heard it.
Iron Age naming is one of the most linguistically interesting systems in European history. It's also one of the least understood, because most of what we know came through Roman intermediaries who were transliterating sounds they didn't always recognize into an alphabet that wasn't designed for them.
Names Were Compound Arguments
All three major Iron Age naming traditions — Celtic, Germanic, and Slavic — used the same structural logic: two meaningful word-elements joined into a single name. This wasn't decoration. It was information. When you heard a Gaulish warrior introduce himself as Vercingetorix, you were hearing "great" + "warrior" + "king" stacked into a single word. The name was a claim about status and identity, delivered before the person said anything else about themselves.
Germanic naming worked the same way but with a different vocabulary pool. Elements like Gund- (battle), Hild- (war), Wulf- (wolf), Ber- (bear), and -ric (power/ruler) were combined and recombined across generations. Slavic names followed the identical pattern: Dobro- (good) + -slav (glory) = Dobroslav, Vladi- (rule) + -mir (peace/world) = Vladimir. The components were finite; the combinations were not.
Celtic: Reconstructing What Rome Filtered Out
Every Celtic name we have is a Roman approximation. Vercingetorix, Boudicca, Cunobelinus — these came to us through Latin inscriptions and Roman historians who were hearing unfamiliar phonemes and doing their best. The names almost certainly sounded different to their owners. What we have is the Latin transliteration, which means Celtic naming in historical fiction involves a layer of productive uncertainty that's actually kind of freeing: you're working with attested elements in plausible combinations, not reconstructing something that can be definitively wrong.
Gaulish names use a recognizable set of first-elements: Epo- (horse), Cuno- (hound), Catu- (battle), Ver- (great), Ambi- (around/both sides), Dumno- (world/deep), Bitu- (world). Second elements include -rix/-rig (king), -briga (fort/hill), -gnata (daughter of), -dunum (fortified place). Celtic women's names aren't softened versions of men's names — Boudicca meant "victory," Cartimandua meant "sleek/trim pony," Scáthach meant "shadowy one." Warrior-grade names on women were the norm, not the exception.
Germanic: The Battle-Element Vocabulary
Germanic Iron Age names are almost all dithematic. The vocabulary pool is shared across Gothic, Frankish, Saxon, and pre-Norse Germanic — the same elements appear from the Rhine to the Black Sea. What changes is which elements were fashionable in which region and era.
The battle-elements (Gund-, Hild-, Wig-, Sig-) were particularly prized for warriors. Sharing a battle-element with a famous warrior was a deliberate social signal — it announced which lineage or martial tradition you were claiming. A son named Gundimar when his father was Gundamund wasn't just honoring his father; he was declaring continuity in a specific tradition of battle-names. Germanic mystics and seers (völva) appear in Roman records with names carrying the Ans-/Os- prefix — the divine element — and -wala (seer/prophet) as a second element.
Battle-elements front-loaded; -hard, -brand, -wulf as second elements
- Arminius — "great army man"
- Gundamund — "battle protection"
- Hildeburg — "battle fortress" (f)
- Sigimer — "victory famous"
- Ulfhard — "wolf brave"
Theud- (people), Ermen- (great), -ric (power) as prestige markers
- Ermanaric — "great power"
- Maroboduus — "great raven lord"
- Theodoric — "people power"
- Brunhild — "armor battle" (f)
- Waldburg — "rule fortress" (f)
Ans-/Os- (divine), Wala- (prophet) mark sacred roles
- Veleda — attested Germanic seeress
- Ganna — attested, meaning uncertain
- Oswald — "divine power"
- Ansfried — "divine peace"
- Waldomar — "rule famous" (mage lineage)
Slavic: Names as Parental Prayers
Slavic Iron Age and early Slavic names are the most transparent of the three traditions — the compound elements are still recognizable in modern Slavic languages, which means a Russian speaker today can decode Vladislav as "rule-glory" without any specialized knowledge. That transparency was the point. These names were wishes expressed in vocabulary everyone around you could understand.
The most common second element is -slav (glory/fame), which is why the Slavic name landscape is full of -slavs: Vladislav, Dobroslav, Branislav, Radoslav, Miroslav. The wish for the child was simple and consistent: may this person be glorious. The first element specified how — by ruling, by goodness, by protection, by joy. Slavic mystic and ritual names drew on Svato-/Svjato- (holy/sacred) and Bog- (god), elements that appear in deity names and religious formulae before personal names.
- Use compound elements: Both parts of the name should mean something in the source language.
- Match culture to phonetics: Celtic clusters (Ctu-, -rix), Germanic stops (Gund-, -hard), Slavic soft consonants (Dobro-, -slav) sound distinct.
- Role informs elements: Warriors get battle-words; rulers get power-words; mystics get divine-words.
- Female names carry full weight: Iron Age women's names are warrior-grade across all three cultures.
- Medieval suffixes: -son/-sen patronymics, -burg as a surname — these are centuries later.
- Christianized names: Johannes, Maria, Michael — Christianity hadn't reached most of Europe yet.
- Norse Viking names: Ragnar, Bjorn, Sigrid — these are 8th-11th century, after the Iron Age closes.
- Random syllables: Names like "Throgar" or "Valdris" have no etymological basis in any real tradition.
Using These Names in Historical Fiction and RPG
The practical question is always consistency: pick one culture and stay in it for a given tribe or region, because mixing Celtic, Germanic, and Slavic elements in a single community reads as ahistorical unless your setting explicitly involves cultural contact. The Iron Age tribal world had sharp cultural boundaries — a Gaulish tribe and a Germanic tribe had different naming systems, different languages, and different gods. That distinction is worldbuilding information.
For tabletop RPG, the compound structure is a gift. "Gundamund" is immediately pronounceable, obviously different from modern European names, and memorable — players will remember "the battle-protection guy" before they remember "Harald." The element breakdown in the shortDesc also gives GMs instant hooks: a character named Catumandus is probably from a culture that venerates horses; a character named Divitiacus has a name that signals priestly lineage even if they never pursued it.
The Iron Age is underrepresented in both historical fiction and fantasy. Most historical fantasy reaches for Vikings or medieval knights. The centuries before Rome consolidated Europe produced some of the most distinctive names in the Western tradition — names that are legible, strange, and genuinely different from anything in the medieval register. They're also, once you know the element vocabulary, easy to generate convincingly.
Common Questions
How do I pronounce these names for a tabletop game?
The generator provides pronunciation guides for each name. As a general rule: Celtic names use hard C (Cunobelinus = "KOO-no-BEL-in-us"), -ch- in Gaelic names is a guttural (like Scottish "loch"). Germanic names are largely phonetic — each letter sounds; Gundamund is "GOON-da-mund." Slavic names are consistent: Vladislav = "VLAD-ee-slav," all letters pronounced. When in doubt, stress the second syllable in most Celtic and Germanic names, the first in most Slavic names.
Can I mix Celtic and Germanic characters in the same story?
Yes, but give them clearly different naming registers so readers (and players) can tell them apart by sound. Celtic names cluster around specific phoneme patterns (initial consonant clusters, -ix/-rix endings, vowel-heavy Gaelic forms). Germanic names have a different texture (compound stops, -hard/-mund/-ric endings, recognizable word-elements). Slavic names are softer and end differently (-slav, -mir, -a for women). In real history these cultures were in contact — Gaulish tribes traded with Germanic tribes, early Slavic groups bordered Germanic ones — so mixed-culture characters are plausible, and their hybrid names can signal that heritage.
What's the difference between Iron Age Celtic names and Viking-era Norse names?
About 600-800 years and significant linguistic drift. Iron Age Celtic names come from Continental Gaulish, Brythonic, and Gaelic — the languages of the Celts before Roman conquest. Norse names (Ragnar, Sigrid, Björn) are from Proto-Norse and Old Norse, languages that developed from Proto-Germanic centuries after the Iron Age closes. They share a distant common ancestor but are as different as Latin and Portuguese. Using Norse names for Iron Age characters is the equivalent of writing a Roman character speaking French — anachronistic in a way that specialists notice immediately.