About the data. These are real US surnames from the Census Bureau’s Frequently Occurring Surnames from the 2010 Census, limited to the top 5,000 by frequency. Short means 3 to 5 letters, medium 6 to 7 and long 8 or more. Names are not labeled by origin or ethnicity. Full source details are on our about page.
How this last name generator works
- Set your filters. Choose a starting letter, a length and how common you want the surname to be. Leave them on Any for a realistic spread.
- Add a first name if you like. Type one and every result becomes a full name, ready to copy.
- Generate and save. Star the ones that fit, copy them, or generate again for ten more. Names already on screen are not repeated.
There is no invention involved. The generator draws from the Census list at random, weighted by how common each surname is, and skips a short list of names that read as offensive by themselves. No AI is used and nothing you type leaves your browser.
Choosing a family name for a character
A surname does quiet work. It tells readers something about a family, a place or a time without a paragraph of explanation, and it appears more often in dialogue than almost any other word. A few questions help you choose.
How visible should the family be?
A very common surname lets a character blend in, which suits a spy, a clerk or someone who wants to be forgettable. A rare one stands out on the page and in a reader’s memory, so it suits a protagonist you want readers to remember. The rarity setting makes that choice directly.
How does it sound next to the first name?
Say the full name aloud. Names whose last syllable of the first name matches the first syllable of the surname trip the tongue, and two long names in a row feel heavy. A short first name usually balances a long surname, and the reverse works too.
Does it start with a distinct letter?
Readers skim, and they recognize characters by shape. If your cast has a Mason, a Martin and a Miller, someone will be confused. Use the starting-letter filter to find a surname that none of your other characters share.
Using a surname generator for families and generations
A family name generator is most useful when you plan a whole family. Pick one surname, then vary the first names across generations so that grandparents, parents and children feel like they belong to their own time. Married characters may carry different surnames, and cousins on the other side of the family usually will. Generate a few options for each branch and keep a short family tree, so a surname never gets reused by accident.
Pitfalls to avoid
- Surnames of famous people. If you pair a surname with a first name that makes a celebrity, readers will hear the celebrity. Search the full name before you commit.
- Real people with your character’s full name. This rarely matters in a quiet drama, but think twice if the character commits a crime or embarrassing act.
- Assuming a name implies a background. A surname alone does not tell you who a person is. Let characters be specific people, not stand-ins for a group.
- The same sound twice. Two surnames that rhyme or share a heavy ending read as one name.
Real surnames or invented ones?
Real surnames ground a story in the everyday. They sound like people the reader might meet, which is exactly what you want in a contemporary novel, a family saga or a mystery set in a small town. Invented surnames suit a world the reader has never visited. If your story is set in the present day in the United States, start here. If it is set in a world of your own, a made-up family name tells readers they have left the map.
A good habit is to shortlist three surnames and write one sentence of dialogue with each. The one you hate typing is usually the one to drop. Keep a running list of surnames you have used across a series, so a minor character in book one does not quietly become a major character’s cousin in book three.
Looking for a full name? Try the character name generator, or find invented names with the fantasy name generator and the villain name generator.