Create a city map concept and campaign-ready brief for your next tabletop session. The preset favors playable locations, hooks, and factions over generic scenery.

D&D City Map Generator
The D&D preset starts with a castle town and clean map language, then asks for taverns, gates, a keep, adventure locations, factions, NPCs, and hooks.
A session-ready city with factions, NPCs, and hooks.
58 / 500. Keep it specific: landmarks, routes, factions, and threats work best.
Pick a settlement shape, terrain, and use case. The output keeps the map as the main asset and pairs it with a structured brief.
Settlement brief ยท baseline
This baseline brief updates deterministically from your fields. AI enrichment runs when text credentials are available.
HighKeep is a town-scale castle town shaped by mountain terrain and drawn for D&D preparation. Its map should make the main routes, gates, civic center, and adventure locations obvious at a glance.
Use this page when the map needs to support a playable session or module outline.
Prompts encourage taverns, gates, temples, guild streets, markets, hazards, and rumor sites.
The brief can outline competing groups and secrets that create table-ready conflict.
The clean map style keeps roads and districts legible for prep inspiration.
Copy NPCs, shops, hooks, and secrets into your notes after generation.
Start from a map style that supports a concrete table situation.

A keep, outer bailey, market, guild streets, taverns, and routes into danger.

Docks, warehouses, smuggling routes, fish markets, and harbor factions.

Terraces, gates, watchtowers, roads, and an obvious path toward the keep.
Keep the map tied to practical session material.
Town or city scale usually works best for a session hub.
Mention the faction, rumor, villain, festival, siege, or missing person in Extra Prompt.
Use the output as a planning draft, then adapt it for your table.
Move secrets, NPCs, shops, and plot hooks into your campaign prep.
Boundaries for tabletop use.
Start with the tabletop preset, then add the session conflict you want the city to support.