About the Game
TheoTown is a detailed city-building simulation where you design, manage, and expand multiple cities across large regions.
Start with a small settlement and develop it into a complex metropolis. Zone residential, commercial, and industrial districts, provide power and water infrastructure, manage traffic, and respond to evolving demands as your population grows.
Design extensive transportation systems including bus networks, railways, airports, and highways. Control routes, manage vehicle types, and optimize mobility across your city.
Handle challenges such as fires, crime, pollution, disease outbreaks, and natural disasters. Invest in education, public services, and infrastructure to improve living standards and support long-term growth.
Build iconic landmarks and world wonders, or extend the game with community-created plugins that add new buildings, mechanics, and customization options.
The Steam edition is the complete premium version of TheoTown: no ads, no in-app purchases, and all additional content included in a single purchase.
Screenshots
21 images
Version Information
Steam Patch Notes
Official update history
🔧 Add multi-level elevated railways
🔧 Show source plugin in selection dialog
🔧 Improve city loading and long-distance travel
🔧 Optimize memory usage
🔧 Update translations
🐞 Fix flickering when zoomed out
🐞 Fix moving buildings breaking influences
🐞 Fix service usage exceeding population
🐞 Fix high traffic on single road tiles
📜 Full changelog with lots more changes: https://theo.town/changes
Hello everyone,
The recent surge of players from Indonesia has been incredible to see, but it has pushed our current infrastructure to its absolute limit.
To be transparent with you all: our server architecture wasn't built to handle 100 times the usual load. We’ve reached a technical ceiling where we can't just add more servers to solve the problem. The current system has hit its limit, and we’ve had to make some tough calls to keep the core services from collapsing entirely.
Our main priority right now is keeping the Plugin Store accessible, as we know how vital it is for your cities. However, to keep it running at all under this pressure, we have had to temporarily disable:
Online Mode
Plugin Store Search (including comment search)
Other non-essential Plugin Store features
We are monitoring the situation closely, but please understand that these features may remain offline or intermittent until the traffic stabilizes. We’re doing what we can within our technical constraints to keep the lights on.
Thank you for your patience and for being part of this wild ride!
Your TheoTown team
Game data will be automatically uploaded to the cloud, allowing you to continue your cities or regions on any device running the Steam version of the game. Please let us know if you experience any issues with it. You can disable Steam Cloud in Steam's properties for TheoTown.
Thank you for your continued support!
Hello, TheoTown Community!
We're delighted to share that the Biome Update is about to go out of beta into public! Get ready to enrich your city-building experience as you place your cities against a backdrop of diverse environments, from lush forests to arid deserts.
And here's the exciting part: it's completely free! So, keep an eye out, because the Biome Update is headed your way in just a few short days.
Other noteworthy changes:
🌟 Added the new region Tributaries
🌟 Added a dirt track
🌟 Added more road decorations
🌟 Added more fences
🌟 Added area measurement for city / region creation
🌟 Changed highway graphics
🌟 And of course we did plenty of bug fixes ...
📜 You can find the full changelog here: https://bit.ly/2WAIirB
Our forum: https://forum.theotown.com
Discord: https://discord.gg/theotown
Thank you for your support and happy building! 🏞🌆🏙
The source of the storage location path was changed from system wide to $HOME environment variable to support embedded environments like e.g. running Steam via snap.
If your game data is missing you may have to migrate it to the new location manually. That new location depends on the value of $HOME that applies to the game. The old storage location will always be /home/user/TheoTown
📜You can find the full changelogs for game updates here: https://bit.ly/2WAIirB
🌟Adjust how trees are drawn in build tools
🌟Add more frames to various buildings
🌟Option to reset cities in newly generated regions (can be turned off to save storage)
🌟Improve construction sites
🌟Update various translations
🌟Fix tunnel entry drawing
🌟Fix construction sites did not use all frames available
📜You can find the full changelog here: https://bit.ly/2WAIirB
🌟Fix potential crash when executing road decoration actions
📜You can find the full changelog here: https://bit.ly/2WAIirB
🌟Fix action place marker drawing
🌟Fix Android Files app access on game files was limited
Plugin related:
🌟Add support for car tails that feature 8 frames per variant
🌟Add "exit speed" attribute to road and road decorations
🌟Add fun condition "call" that can be used to query Lua script(s)
🌟Add experimental road and road decoration float array attribute "parcel speeds"
📜You can find the full changelog here: https://bit.ly/2WAIirB
- Added tile based water animation
- Added building attribute "draw water ground" to signal game to draw water under the building
- Added support for custom water (see here)
- Added "draw water ground" attribute for specifying what type of water to draw beneath a building
- Added water height smoothing after placing water or land
- Added tile based water sparkle
- Added Tile.setGroundHeight, Builder.getZonePrice Lua functions
- Added draft script load/unload event functions
- Added script:exit event function
- Added support for custom water border frames using the attribute "water border frames"
- Added drafts picked by eye dropper to toolbar history
- Added Tile.isCoast function
- Added "add prices" support for road decorations
- Added support for animations on fences, helicopters and planes
- Added non-privileged plugin support for waste and body disposal buildings
- Added lights for various buildings made by DESOLAN and Kulche
- Added heightmap import functionality
- Added more light definitions by DESOLAN
- Added support to remove 2nd level ground by placing normal ground
- Added font for tagalog language
- Fixed diagonal one-way roads had to provide custom dirs array
- Fixed an interesting script execution concurrency issue which could cause some strange crashing
- Fixed coasts always drew default water under them
- Fixed draw water ground attribute lead to slightly blue colored buildings
- Fixed out of money preview in tools when using a mouse
- Fixed inherited, native drafts were hidden in regions which didn't allow plugins
- Fixed not enough money dialog did not show amount on premium versions while using German language
- Fixed stage background sometimes did not show the current city
- Fixed visual result of "draw water borders":false did not include coast
- Fixed optional parameter of City.save() was ignored
- Fixed background of removal price dialog showed performed removal
- Fixed graphical glitches in list boxes with zebra pattern item backgrounds
- Fixed draw building water ground did not work correctly for rotated cities
- Fixed dialog animation was shown when switching between influences in tile info dialog
- Fixed auto build plugin buildings were still built in cities with not allowed plugins
- Fixed pollution color could color bleed into neighboring buildings
- Fixed start screen background would change upon rebuilding the window
- Fixed water near map edge drawing
- Fixed some translation issues
- Fixed missing railing issue for roads on slopes
- Fixed some grass ground used old, rough coast graphics
- Fixed aligned building tool did not build zones
- Fixed experimental mode was required to build water on hills
- Fixed doubled income didn't show length in feature selector
- Fixed gifts and comments sidebar buttons were not hidden in hide ui mode
- Fixed hidden upgrades would still add up to total building upgrades
- Fixed click sound did not abort when leaving tile dialog via influence view
- Fixed "disable plugin" action on plugin error stage did not work on PC
- Fixed upgrade drafts could cause Lua crashes when a type was specified
- Fixed automatic disasters still occurred in uber mode
- Fixed legacy settings file was hidden by default
- Fixed remove tool was broken when asking about removal price
- Fixed buildings that did not support terrain were drawn with coast and water border at the same time beneath
- Changed some Lua function permissions
- Updated libraries
- Adjusted terrain shading
- Water related adjustments
- Changed default behavior of water drawing for backwards compatibility with older plugins which rely on drawing water below them
- Adjusted ogl2.1 missing error to make clear that there are GPUs that are not capable to run the game
- Adjusted Lua Builder library to build zones automatically
- Attempt to fix cyclic worker executor is null issue
- Attempt to fix a silent game exit by throwing an exception when trying to save city from outside of main thread
- Disabled script:event functions when neighboring city connections are applied (caused some issues since City libraries are missing at that point)
- Adjust road decoration light switching
- Attempt to fix strange lines near gradient frames
- Merge sandbox and free mode into one, as they are functionally the same
- Adjust max building size limit for all buildings to 16x16
- Adjust button behaviour to let buttons loose selection on tap when said tap moves outside of the button
- Move City.load and City.execute into TheoTown module
- Ensure that car paths are validated in regard to road flags before re-using them
- Updated translations
🌟Add more lights by DESOLAN
🌟Add new folder option in file manager
🌟Add support to import multiple files at once in file manager
🌟Apply Android flag to show option to retain data upon uninstall
🌟Rename .settings.json into settings.json
🌟Fix disasters in uber mode
📜You can find the full changelog here: https://bit.ly/2WAIirB
🌟Add more lights by DESOLAN
🌟Add new folder option in file manager
🌟Add support to import multiple files at once in file manager
🌟Apply Android flag to show option to retain data upon uninstall
🌟Rename .settings.json into settings.json
🌟Fix disasters in uber mode
📜You can find the full changelog here: https://bit.ly/2WAIirB
🌟Add more light definitions by Kulche and DESOLAN
🌟Allow to build water on hills by default
🌟Fix coast graphics
🌟Fix sound issue in tile dialog
Plugin related
🌟Add support for animations on fences and flying objects
🌟Add TheoTown.loadCity() and TheoTown.execute() Lua functions
📜You can find the full changelog here: https://bit.ly/2WAIirB
Current Release
21851123
Uploaded Mar 10, 2026
Update already requested
Uploaders have been notified
A newer version is available but not yet uploaded
Help keep this updated
Login Required
You need to be logged in to request game updates. Would you like to go to the login page?
Request Update
Request an update for TheoTown? This will notify uploaders that this game has an available update.
Request Submitted
Your update request has been submitted successfully! Uploaders will be notified.
Request Failed
Failed to submit update request:
System Requirements
How to Install
TheoTown.exe to play
Troubleshooting tips
• Run Redist/_CommonRedist installers if game won't start
• Add folder to Windows Defender exclusions
• Run as administrator
Download
Direct link available
148 MB
21851123
F062C103
6d4d98012dfe60919d26197fdc6a544de07c32692bb6da2995b597a9d6763717
You May Also Like
View AllDownload TheoTown for PC with a direct link or via torrent. Get the full version of TheoTown for free. TheoTown is a Adventure released by Lobby Divinus.