How to Build a D&D Campaign Map From Scratch

A great campaign map is not about artistic skill. It is about making geographic decisions that make your world feel real — and leaving enough blank space for the campaign to breathe. Here is how to build one that will serve your table for years.

Start Small. Seriously.

The most common new DM mistake is mapping an entire continent before the campaign has run a single session. It is wasted effort — players will not visit 80% of it, and the story will pivot in ways that make carefully detailed regions irrelevant. Start with one town, a 50-mile radius, and a vague awareness of what lies beyond. Build outward only as the players travel. This approach keeps your prep efficient and gives the world room to evolve with the campaign.

Geography Before Everything

Place mountains and rivers before you draw a single settlement. Rivers flow downhill, always join at V-shaped junctions pointing downstream, and always end at a coastline or larger body of water. Mountain ranges run in chains parallel to coastlines. Highlands belong inland; lowlands near the sea. Settlements form at river junctions, natural harbors, and trade route crossings — put them there first.

This is not pedantry. Maps that follow real geographic logic feel organic in a way players immediately register, even if they cannot articulate why. When your world feels like a place that could exist, immersion follows naturally.

Name Locations as You Build

Do not place names as an afterthought. Name locations as you draw them. A mountain range name often triggers a lore idea. A river name suggests who settled along it and why. Many experienced DMs report their best story hooks arrived while staring at a half-finished map and asking: why is this place called that?

The Best Map-Making Tools in 2025

Inkarnate (inkarnate.com) is the best starting point for most DMs. Browser-based, thousands of assets for forests, mountains, buildings, and waterways, solid free tier, and a battle map tool built in. Learning curve is low and results look professional within an hour.

Wonderdraft is the choice for long-term campaigns. One-time purchase, no subscription. Procedural landmass generation plus manual brushes. A strong community asset ecosystem at cartographyassets.com provides thousands of additional assets. Supports spherical planet maps for DMs building entire worlds.

Azgaar’s Fantasy Map Generator is free and extraordinary for rapid prototyping. Input a seed, adjust parameters, and it generates a complete world with geography, cultures, religions, and trade routes in seconds. Use it to get a skeleton, then refine manually.

For organising everything else, World Anvil is the gold standard: lore, factions, NPC relationships, timelines, and campaign notes all linked and searchable. It can be overwhelming at first. Kanka is the more approachable alternative, with a generous free tier and unlimited campaigns.

Sandbox vs Authored: The Map Design Debate

The sandbox approach scatters points of interest and lets players choose where to go. Your map becomes a menu of options. Works best with procedural generation and a DM comfortable with improvisation. The authored approach plans specific story arcs and builds the map around them. More prep, more narrative control, higher chance of players going somewhere you actually designed.

The best approach for most DMs is both: a rough sandbox map with two or three “gravity wells” — locations with strong enough pull that players will eventually be drawn there regardless of their choices. This gives you the flexibility of a sandbox with the security of knowing the story has somewhere to go.

The Real Hot Take

A hand-drawn sketch with six location names and a river drawn in biro beats a Wonderdraft masterpiece you spent 20 hours building if the campaign never leaves the starting city. Build the map your campaign needs, not the map you wish the campaign would need. You can always add more. You cannot get those 20 hours back.

Leave a Comment

Your email address will not be published. Required fields are marked *