A luminous golden quill writing glowing strokes across a parchment map of Europe, provinces igniting with gold, for an EU5 console commands guide.
Debug mode turns the whole map into your testing sandbox.

Europa Universalis V ships with a full developer console hidden behind a single launch flag. It is not a mod, not a trainer, and not a third-party tool — it is the game's own debug layer, the same one Paradox developers use internally. That origin explains everything about how the console behaves: why some commands want internal database keys instead of the names you see on screen, why others need a location ID you can only get by hovering over the map, and why a few commands produce results that look nothing like the number you typed. Once you understand that the console is the game talking to its own database, the syntax stops feeling arbitrary and starts feeling predictable.

This page teaches the mental model first, then the commands. If you only copy-paste from a table, you will hit a wall the first time a command silently fails because you typed a display name instead of an internal key. If you understand the three layers — debug overlay, console input, and the game's internal naming — you can figure out any command on your own, including ones no guide has documented yet.

How Debug Mode Actually Works

Debug mode is not the console. It is the layer underneath it. When you launch EU5 with -debug_mode, three things unlock simultaneously, and understanding all three saves you from the most common failure pattern: typing a perfectly valid command that does nothing because you fed it the wrong kind of name.

Layer 1: The debug overlay. A panel appears on the left side of the screen, and every hoverable object on the map now shows its internal identity. Hover over a country and you see tag = FRA. Hover over a province and you see its location ID. This overlay is how you find the raw identifiers that commands require. You never guess these values — you read them off the screen.

Layer 2: The console itself. The tilde key opens a text input at the top of the screen. Commands typed here execute immediately against the game's internal state. There is no confirmation dialog, no undo button, and no sandbox — a destructive command on your active save is permanent. This is why the first habit to build is keeping a clean save separate from your testing save.

Layer 3: Internal naming. This is the layer that bites people. The game's database does not store "Buddhist" or "Renaissance" as keys. It stores internal identifiers like bon or renaissance. Display names are a translation layer for the UI; the console bypasses that layer entirely. Whenever a command asks for a religion, institution, government type, or location, it wants the internal key. The debug overlay gives you country tags and location IDs directly. For religions and institutions, the keys live in your local game files under game/in_game/common/religions/ and game/in_game/common/institution/ respectively. Open those folders, and you have the authoritative list for your exact build — no wiki required.

The practical rule that follows from all this: never type a name you read on screen into the console without confirming it is the internal key. Country tags and location IDs from the debug overlay are safe. Everything else, verify in the game files first.

Enabling Debug Mode and Opening the Console

Two steps, done once. In your Steam library, right-click Europa Universalis V, open Properties, and type -debug_mode into the Launch Options field under the General tab. Launch the game normally. The debug overlay appears immediately in any non-Ironman game.

In-game, press the tilde key (~) to open the console. On most QWERTY layouts this is the key directly below Escape. If nothing happens, your keyboard layout is remapping the key — on non-US layouts, check which character sits left of 1 on your keyboard and try that key with and without modifiers. If you are on a non-standard layout and none of those work, the console troubleshooting guide walks through the full diagnostic.

One constraint that does not change: the console does not function in Ironman mode. Ironman disables the debug layer entirely, which means no overlay, no console, and no commands. If you want achievements and cheats in the same save, the save-scumming method below is your only option.

The debug mode setup guide covers the standalone (non-Steam) shortcut method and additional launch flags if you need them.

Helplog: The Command That Replaces Every Guide

Before memorizing a single command, type this one:

helplog

The game writes a plain-text file containing every console command your build recognizes, with syntax hints, into your Documents folder under Documents/Europa Universalis V/. Open it in any text editor and you have the complete, authoritative command list for your exact version of the game. No wiki, no forum post, no guide — including this one — can be more current than the file your own executable generates.

Make this a habit after any update. Paradox adds, renames, and removes commands between patches. A guide written for the launch build may reference a command that no longer exists or miss one that was added later. The helplog file never lies, because it is not written by a human — it is dumped from the game's own command registry.

While you are in the console, Tab autocomplete narrows command names as you type. Useful for a quick syntax check without leaving the game. But for serious reference work, the helplog file is the tool.

Economy, Stability, and Time Commands

These are the sandbox commands — the ones you reach for when you want to test a build order, skip a tedious wait, or recover from a bad roll without reloading a save. They all follow the same pattern: a verb, then a number. Negative numbers subtract instead of add.

Gold. cash 1000 adds 1000 ducats to your treasury. cash -500 removes 500. There is no upper limit and no cooldown. For testing economy mechanics — building chains, trade routes, estate tax contributions — this is the fastest way to isolate variables without waiting twenty years for organic income.

Stability. Stability is your ruler's sanity meter: higher stability means less revolt risk, better income, and faster reforms. It is hard-capped at 100. stability 80 sets it to 80. stability -50 drops it by 50. Typing a value above 100 just caps at 100 — it does not stack, so there is no point going higher.

War exhaustion. war_exhaustion 10 adds war exhaustion. Here is where the internal-database model matters: the command does not map 1:1 to the displayed value. Typing war_exhaustion 100 from zero has been observed producing a displayed value around 19, not 100. The input is scaled or capped internally. If you need a specific displayed value, work in small increments and check the UI after each one. This is not a bug you can report away — it is how the internal value translates to the UI number, and the only way to get the exact result you want is to test incrementally.

Time skips. Three toggle commands remove the waiting from the game's slowest processes:

  • instant construction — all buildings complete immediately.
  • instant siege — all sieges resolve in your favor on the next tick.
  • instant move — armies and fleets teleport to their destination.

Fire these deliberately: each one compresses minutes or hours of game time into a single tick. For testing, this is the fastest way to see the end-state of a build order or a war without sitting through months of timers. For a "cheat" playthrough, be aware that instant construction in particular removes the core pacing loop of the economy — buildings exist to create a decision sequence, and skipping it makes the mid-game feel hollow fast.

The economy guide explains what stability and war exhaustion actually do to your income, which helps you decide when a console nudge is appropriate and when you are just skipping the lesson.

Country Switching, Tags, and Spectator Mode

The tag command is the single most powerful console tool for learning the game, because it lets you play any country on the map without starting a new campaign. The workflow is two steps, and both depend on the debug overlay.

Step 1: Find the tag. Hover your cursor over any country on the map. The debug overlay on the left shows tag = XXX — a three-letter code. France is FRA, the Ottomans are TUR, Castile is CAS. You do not need to memorize these; you read them off the screen every time. The country tags and location IDs guide has the full reference if you want to look one up before launching.

Step 2: Switch. Type tag FRA and you are now playing France. Your camera jumps to the new capital, the UI updates, and you have full control. To switch back, tag your original country. There is no limit on how many times you can switch or how many countries you can visit in one session.

Spectator mode. observe detaches you from every country entirely. You become a disembodied camera watching the AI run the world. No country is selected, no UI panels are active, and the game continues at whatever speed you set. This is genuinely useful for two things: watching how the AI handles a specific diplomatic crisis you set up, and letting a long war play out to see the outcome without influencing it. Type tag XXX at any point to reattach to a country and resume playing.

One workflow that combines both: set up a scenario with yes_man and fast_diplo, then observe to watch how the AI prosecutes the war you engineered. It is the closest thing EU5 has to a sandbox mode.

Diplomacy and War on Rails

These commands remove the friction from EU5's slowest systems: diplomacy and warfare. They are the reason most players open the console in the first place — not to break the game, but to skip the parts where you stare at a "pending" alliance offer for six months.

CommandWhat it doesNotes
yes_manEvery AI country accepts all diplomatic offers.Alliances, marriages, peace deals, guarantees — everything resolves as "yes." Toggle off by typing it again.
no_manEvery AI country refuses all diplomatic offers.Useful for testing what happens when diplomacy fails, or for setting up a specific war scenario.
fast_diploAll diplomatic actions resolve instantly.No waiting for envoys, no travel time. Combine with yes_man for instant alliances.
instant_warSkips the war preparation timer.Wars that normally require months of casus belli buildup start immediately.
win_siege <location_id>Instantly wins the siege at a specific location.Requires the location ID from the debug overlay — zoom into the province and read the ID. Not the province name.
add_favor <TAG> <number>Adds diplomatic favors with a country.add_favor FRA 50 makes France owe you 50 favors. Spend them on war calls, land demands, or diplomatic pressure.
form_union <TAG>Forms a personal union with the target country.You become the senior partner. The target country does not get a vote.
damage_all_units <TAG>Damages all military units belonging to a country.Weakens armies and navies without destroying them.
kill_all_units <TAG>Deletes all military units belonging to a country.Total wipeout. The target country is left defenseless.
Diplomacy and war commands. Every TAG is the three-letter code from the debug overlay; every location_id is the province ID from the same overlay.

The pattern across all of these is the same: the command is a verb, and the argument is an internal identifier you read from the debug overlay. You never type "France" — you type FRA. You never type "Constantinople" — you type the location ID the overlay shows when you hover over that province. Get comfortable reading the overlay and every command in this table becomes self-explanatory.

For the mechanics behind what these commands shortcut — how favors actually work, what war exhaustion does to your economy, how sieges resolve — the diplomacy guide and warfare guide cover the systems in full.

Advanced Commands: Religion, Government, Institutions, and AI

These commands go deeper than gold and instant builds. They modify structural properties of countries and provinces, and they are where the internal-naming rule from the first section becomes non-negotiable. Every command in this section fails silently if you feed it a display name instead of an internal key.

Religion. religion bon changes your country's faith to the internal key bon. Typing religion Buddhist does nothing — the game does not recognize the display group name. To find the correct key, open your game files: Steam library → right-click EU5 → Manage → Browse Local Files → game/in_game/common/religions/. Each file or entry in that folder is a faith key. The names there are what the console accepts.

Government. change_government republic switches your government type. The valid type names are visible in-game without digging through files: click your country flag, open the crown icon, and the government panel lists every available type. Use exactly the name shown there.

Institutions. add_institution_progress Renaissance Grimby 100 starts the Renaissance institution in the location called Grimby at 100% completion. This command takes three arguments: the institution's internal key (from game/in_game/common/institution/), a location name or tag (visible by selecting the province in the debug overlay), and a completion percentage. The institution key is case-sensitive and must match the file name exactly.

AI control. clear_ai_objectives FRA wipes France's current AI plans and forces a full re-evaluation from scratch. This is the fix for a passive or looping AI that has stopped doing anything interesting. It does not make the AI smarter — it makes the AI rethink, which is often enough to unstuck a campaign where the Ottomans have been staring at the same border for fifty years.

Famine. This one has a workflow quirk. famine zeroes out the food supply of whichever country you are currently playing as — it does not take a target argument. To starve France, you must first tag FRA, then type famine, then tag back to your original country. The command affects "the current player," so you have to become the victim briefly.

Weather. weather Grimby tornado sets the weather in a specific location. The location argument works the same way as institutions — a name or tag from the debug overlay.

Population and colonization. Adding population to a location is possible through the console, but the simulation does not pause for cheats. Added population migrates dynamically — it redistributes itself between locations based on the game's internal migration logic, so dumping ten billion people into one town does not guarantee they stay there. Worse, a massive population spike immediately triggers food shortages, because the food economy keeps running. If you are testing population mechanics, add small amounts and watch what the simulation does, rather than stress-testing with absurd numbers that just break the local economy.

colonize followed by a location tag instantly colonizes that location. The location tag comes from the debug overlay, same as every other location-based command. annex takes over a target country outright.

The buildings and production methods guide explains what institutions and population actually do to your economy, which is useful context before you start injecting values into those systems.

Cheats Without the Console: Save Scumming and the Conversion Exploit

Two cheating methods work without the console, and both are worth knowing because they solve problems the console cannot touch: Ironman saves and the slow grind of province conversion.

Ironman save scumming. Ironman mode disables the console, but it does not disable the autosave rewind trick. The method: when something goes wrong — a lost battle, a bad event, a coalition forming — force-kill the game process before it writes a new autosave. On older Paradox titles, Alt+F4 was enough. On newer builds including EU5, Alt+F4 is intercepted, so you need to kill the application from Task Manager directly. When you relaunch, the game loads the most recent Ironman autosave, which is typically three to six months in the past. You lose that progress, but you get to redo the decision. Achievement eligibility survives this, because the save is still flagged as Ironman — the game does not distinguish a crash from a quit.

The practical limit: you cannot rewind seconds. The rollback window is the autosave interval, so you are always losing months of progress. Use it for genuinely catastrophic outcomes, not for optimizing a single dice roll.

The cabinet conversion exploit. This is a gameplay exploit, not a console command, and it may be patched at any time because it relies on what appears to be a code bug. The mechanic: when you assign a cabinet member to "convert province," the target province receives a large conversion bonus — in testing, the modifier jumped from a base of roughly +3 to over +70 with the cabinet member active. The bug is that this bonus persists on the province even after you reassign the cabinet member elsewhere, as long as you reassign before the monthly tick.

The exploit loop:

  1. Assign a cabinet member to convert province A.
  2. Immediately reassign the same cabinet member to province B — do not let the month tick.
  3. Province A keeps its conversion bonus. Province B now also has one.
  4. Repeat, cycling through every province you want to convert.
  5. Let the month tick. All touched provinces convert with the stacked bonus simultaneously.
  6. Next month, repeat. Over roughly two in-game years, this converts an entire empire.

It works identically for religion and culture conversion. The strategic payoff for culture conversion is significant: correct culture grants cores, and cores give a flat +20% control bonus, which scales your entire economy. The best targets are provinces already near the tipping point — the stacked bonus pushes them over fastest.

The catch is that it is click-intensive. Cycling every province every month is a grind, not a one-click fix. And because this is almost certainly unintended behavior, treat it as borrowed time. If it stops working after an update, it was patched.

The control guide explains why that +20% control bonus from cores matters so much, and the estates and crown power guide covers the cabinet member system in full.

FAQ

Do console commands disable achievements?

Yes, in practice. The console only works in non-Ironman saves, and achievements require Ironman. You cannot have both in the same save. The save-scumming method above is the only way to "cheat" in an Ironman run while keeping achievement eligibility, because it does not touch the console at all.

Why does my religion command do nothing?

You typed the display name instead of the internal key. religion Buddhist fails silently. The game wants the exact faith key from game/in_game/common/religions/ — for example, bon. Open that folder in your game files and use the names you find there.

Why did war_exhaustion 100 only give me 19?

The command input does not map 1:1 to the displayed value. The internal value is scaled or capped before it reaches the UI. If you need a specific number on screen, add in small increments and check after each one.

Can I use the console in multiplayer?

Technically the host can open the console, but using commands in a multiplayer game is universally considered cheating and other players will notice the results. Do not do it in games with other people.

My console key does not work. What now?

Keyboard layouts remap the tilde key. Check which character your keyboard layout places left of 1 and try that key. If none of those work, the troubleshooting guide covers the full diagnostic including launch-option verification and layout-specific fixes.

How do I find a country's tag or a province's location ID?

Launch with -debug_mode, hover over the country or province, and read the value from the debug overlay on the left side of the screen. Country tags are three-letter codes (FRA, TUR, CAS). Location IDs are numeric. You never need to look these up externally — the overlay is the authoritative source for your current game. The tags and IDs guide has a reference list if you want to plan ahead.

Will these commands still work after a patch?

Run helplog after any update. The file it generates reflects your exact build, so it will show added, renamed, or removed commands immediately. This is more reliable than any external guide, because it is generated by the game itself.

Next Reads