How to Make Topographic Maps in Blender from a DEM (2026 Guide)
If you searched for “contour lines from dem” or “how to make topographic map in blender”, you have probably discovered that Blender has no contour-line button. That is normal: Blender is a 3D creation suite, not a GIS application. The good news is that the complete workflow needs only two free tools — BlenderGIS for the terrain and QGIS for the contour extraction — plus Blender itself for the final styling. Here is the honest, start-to-finish process.
Why BlenderGIS does not generate contour lines itself
BlenderGIS (v2.2.15, released 2025-12-20, GPL-3.0, developed by domlysz) is excellent at importing georeferenced terrain and vector data into Blender, and it keeps real-world coordinates intact. But it does not perform raster analysis. Extracting contour lines from an elevation raster is a GIS operation, and the right tool for it is QGIS — also free and open source. So the division of labor is simple: BlenderGIS brings the terrain in, QGIS derives the contours, and Blender turns the result into a beautiful topographic map.
Step 1 — Get a DEM into your project
You need an elevation raster before anything else. There are two routes. You can import terrain directly through BlenderGIS using its built-in elevation services, which is the fastest way to get a georeferenced mesh — see our guide on creating 3D terrain from a DEM. Alternatively, download a GeoTIFF yourself from a source like USGS EarthExplorer or OpenTopography and import the GeoTIFF into Blender manually. Either way, confirm the terrain looks correct in Blender before moving on; bad elevation data produces bad contours.
Step 2 — Extract contours in QGIS
Open your DEM in QGIS and go to Raster > Extraction > Contour. The key setting is the interval — the vertical distance between contour lines. Use a small interval such as 10 m for detailed site work, and a larger one such as 50 m for broad regional terrain. On flat terrain, an interval that is too fine produces noisy, crowded lines, so start coarse and refine.
QGIS also lets you flag index contours: every nth line (commonly every 5th) is marked as an index contour. On a real topographic map, index contours are drawn thicker and labeled with their elevation, while the thinner intermediate contours fill in between. Setting this up during extraction saves you from sorting lines by hand later. Run the tool and export the result as a shapefile or GeoPackage, keeping the elevation attribute (usually named ELEV) — you will need it in Blender.
If you have never moved data between the two programs, our QGIS to Blender workflow guide covers projections and file handling in more depth.
Step 3 — Import the contours into Blender with BlenderGIS
Back in Blender, use the GIS menu to import the contour file as a shapefile. BlenderGIS reads the vector data and brings the contours in as curve objects carrying their real elevation values, georeferenced to match your terrain. If your DEM and contour file use different coordinate systems, reproject in QGIS first so everything aligns — mismatched projections are the most common reason contours land in the wrong place.
Step 4 — Style it like a real topographic map
Raw imported curves look plain; the topographic feel comes from styling. A few techniques go a long way:
- Thicken the index contours. Separate index contours into their own object (select by the index flag or by every 5th elevation step) and give them a larger bevel depth than the intermediate lines, exactly like a printed topo sheet.
- Color by elevation. Apply a gradient color ramp driven by the Z height or the ELEV attribute — classic hypsometric tinting, from lowland greens to highland browns and whites.
- Label elevations. Add text labels on a few index contours for the authentic map look.
- Add a hillshade base. Place a subtle shaded-relief version of your terrain mesh underneath the lines; the combination of hillshade plus contours is what makes professional terrain illustrations readable.
What topographic renders are actually good for
Beyond the satisfaction of a good-looking render, contour maps built this way are genuinely useful: they work as base maps for site planning and landscape design, as explanatory figures in reports, and as the starting geometry for 3D-printed relief models. Because the whole pipeline is free software — Blender, BlenderGIS, and QGIS — there is no licensing cost standing between you and the next map.
Frequently asked questions
Can BlenderGIS generate contour lines from a DEM directly?
No. BlenderGIS v2.2.15 imports terrain and vector data into Blender, but it has no raster contour-extraction tool. Use QGIS (Raster > Extraction > Contour) to generate the lines, then import the result into Blender with BlenderGIS.
What contour interval should I choose?
It depends on the terrain relief and the scale of your map. Use around 10 m for detailed site work and around 50 m for broad regional overviews. On flat terrain, too fine an interval produces noisy, crowded lines, so start coarse and refine.
What is the difference between index and intermediate contours?
Index contours appear at regular multiples (commonly every 5th line) and are drawn thicker and labeled with their elevation. Intermediate contours are the thinner lines between them. QGIS can flag index contours during extraction so you can style them separately in Blender.
Should I export a shapefile or a GeoPackage from QGIS?
Either format imports into Blender via BlenderGIS. GeoPackage is the modern default, while shapefile remains the universal fallback. Whichever you choose, keep the elevation attribute (usually named ELEV).
My contours import flat at zero height — what went wrong?
The import lost the Z values, or the layer was exported as 2D. Re-export from QGIS making sure the contour layer carries elevation in its attribute table (the ELEV field), then import again.
Is QGIS really free?
Yes. QGIS is free and open-source software released under the GPL. The Contour extraction tool requires no paid tier, trial, or license.
