How to Create a City

Discover how to create a realistic city in blender without using scripts!

63 minutes
Blender 2.62
VN:F [1.9.22_1171]
Rating: 4.8/5 (273 votes cast)

In this tutorial you will discover how to:

  • Model a lowpoly building
  • Create a city using only particles
  • Create a textured road with intersections

Cities aren’t exactly the easiest of scenes to create. You’ve got buildings, cars, lamp posts and not to mention those roads! Oh man.

Not surprisingly most artists use scripts to get the job done. However in my personal experience, scripts for blender currently do not produce a high enough quality of results.

So in this tutorial I’ll show you few simple tricks to make creating a city easier.

Finished Result

Download the Finished .blend


At a Glance

Screenshots from the video:

Further Inspiration

Not sure where to go with this tutorial? Check out the links below for further city inspiration:

I hope you enjoyed this tutorial. Now create the city of your dreams ;)

How to Create a City, 4.8 out of 5 based on 273 ratings

About Andrew Price

User of Blender for 9+ years. I've written tutorials for 3d World Magazine and spoken at three Blender conferences. My goal is to help artists get employed in the industry by making training accessible and easy to understand. I'm an Aussie and I live in South Korea ;)
  • Ринат Файзуллин

    much steeply


    I’m wondering if anyone can help me. I would like to add normal, specular, and ocular occlusion map and mirror mask to my buildings but I am not sure how/where to drop it in on my nodes. I currently have my nodes setup as per Andrew’s Secrets of Realistic Texturing tutorial and I would like to add the Mirror Mask on top. Any help gratefully appreciated?

  • Pingback: 怎么创建一个城市 – How to Create a City | Blender Totem

  • Dom006

    Looks like the blend file cannot be downloaded : “network error”. I’ve tried to download other blend files, and it works… yeah kinda weird like situation.

  • him girish

    hello! i need help when i add my buildings it go half under plain wat i do?

    • Andreu Martínez

      That’s maybe because the origin of each building is not at the bottom of it.

  • Waqar

    Very Nice tutorial. I have a problem in creating roads. On my plane vertices for road buildings are drawn. Help plz

  • subaraya

    Thank you very much for this tutorial Andrew. Very interesting and easy to understand, even if I have gaps on nodes (which node use for what ? How to plug them with each other ?…).

    Here is my result with only 5 buildings (the minimum required ;-)

    I just want to clarify something that you don’t say (I think) : to see the fog in the final render, don’t forget to check the Compositing option in the Render -> Post Processing panel and wait the end of the render process to see it appearing.

    Thank you for sharing your knowledge.

  • Tim

    Awesome tutorial, however I feel a huge component that is missing is to add in some tall, unique skyscrapers around the center to break up all of the small buildings.. Almost all major citys have that and it would make the scene much more realistic.

  • Sathish Selvaraj

    thank you very much for the blend file…..

  • Sharukh Mithagari

    plz help me

    • Sathish Selvaraj

      texture missing…. re-asign the texture

  • Sharukh Mithagari

    i has mark the city but in cycles render is show pink color plz help me

  • kurniawan

    cool tutorial

  • Adrian

    This is what I’ve created using this tutorial. Thx a lot Andre. YOU’RE THE BEST TEACHER EVER.

  • Pascal Achermann

    Thank you very mutch for this easy understandable tutorial.

  • adeb

    thx very mch

  • Tucker

    I need help. my hair particles are coming out both sides

  • andre

    andrew i want to learn how to make a flight sim in blender

  • Vinod KC

    Hi there,
    I want to learn animation. But i need to know what type of computer do i need to create a simple 3D animation in blender. Now my PC has intel dual core 2.6 GHz processor and 3 GB ram. No special graphics cards. Only onboard graphics with maximum 512 MB capacity. My Os is WINDOWS 8. Please tell me that this configuration is enough to make a 3D animation in blender. If not, i am planning to make 2D animation in Anime Studio.

  • Alamsher

    I am having problem with the tutorial at the 29 minutes mark when you change the rotation to the object Y axis, most of the buildings are up side down and they are intersecting the plane. Can any one help

  • Caleb

    Here is the city I made in Blender, using the internal rendering engine:

    • Him girish

      in my city texture not showing what to do?

  • Caleb

    If anyone wants to do this in Blender internal rendering engine, this is what you do: follow this tutorial for the most part, and when it comes to adding the reflectivity, check mirror for your sides material, add the black and white map as a separate texture, and then go to the influence tab, uncheck diffuse color, check ray mirror under shading, and then go up to image sampling and check calculate. it works! here is the proof:

    • caleb

      don’t forget to change the ray mirror value to make it more believable

  • Douglas

    This project can be hugely improved by randomly changing the reflection amount and color and by changing the building colors using the node system. Each particle can have its own color or shading etc.

  • kush raj

    Look what i made!! hope u like.. :)

  • Guest

    LOOk at this what i made… Hope u like

  • Evariste Ciret

    thanks for the tuto

    this is my version :

  • mygelz

    You forgot the resource of the rooftop floor:(

  • From Russia with love!


    After we set up home on the plane, the computer starts to slow down. What to do?


  • Derek Leung

    Hi, My respected teacher.
    I don’t no should I call that,
    anyway, your tutorial is very wonderful :)

    It is my final product, and it have several unrealistic places that i don’t no how to fix. Some building are overlap, some roads are too wide and some roads are too narrow, may be it is texture problem, i think.