A ton of PC games have console commands, which essentially allow players to cheat their way through the game in a variety of ways. The Witcher 3 is no different. In fact, there are 69 (eyyy) Witcher 3 console commands that players can enter to enhance their experience.
Before you can enter and use these ‘cheats’ so to speak, you’ll first need to enable the Witcher 3 console.
Enabling the Console
There are two ways you can enable the console in Witcher 3. The easiest is to simply download this mod from Nexus Mods. Install it by copying over the “plugins” folder and “dsound.dll” file to “The Witcher 3 Main Folder > Bin > x64.”
Side note: If you’re looking to further enhance your experience with custom content, be sure to check out our list of the best Witcher 3 mods you should download.
The only problem is that this mod only works on version 1.31 of The Witcher 3 and not any later builds of the game. You can revert back to 1.31, but in doing so your game won’t be fully up-to-date.
The other way to enable the console is to change the game files yourself by following the below steps:
Time needed: 1 minute.
To sum up how to enable the console
- Go to the game’s folder on your PC
This is normally in the following file path: C:\Program Files (x86)\Steam\steamapps\common\The Witcher 3\bin\config\base
- Copy the ‘general.ini’ file and put it on a USB drive
This is just a backup in case something goes wrong.
- Open the ‘general.ini’ file in the game folder
Right-click on it and select the Open With… option. You can then open it with Notepad.
- Look for the following lines:
[General] CR LF
- Add ‘DBGConsoleOn=true’ directly below.
This should then be right under ‘ConfigVersion=2’
- Save the ‘general.ini’ file and load up the game.
You can now bring up the Witcher 3’s console by pressing ‘~’ at any time in the game.
All Witcher 3 Console Commands
With the console now enabled, you’re all set to start using the various commands to become what is basically a God in the world of The Witcher 3.
Down below, we’ve listed all the console commands on the left, and provided a description of what they do, as well as any additional info you might need to know on the right.
Shout out to the Steam Community for the linked list of all specific ‘IDs.’
|addkeys||Adds all keys to open all doors in the game to your inventory.|
|addmoney(amount)||Adds the amount of money specified within the () to your inventory.|
|removemoney(amount)||Removes the amount of money specified within the () from your inventory.|
|additem(‘item code’, amount)||Adds the item with the item code you enter to your inventory. You can check out a full list here.|
|removeitem(‘item code’)||Removes the specified item.|
|god||You are invincible and don’t take damage. Enter this into the console again to disable.|
|ToggleCameraAutoRotation||Enables and disables automatic camera rotation.|
|testunpause||Unpauses the game.|
|testpause||Pauses the game.|
|dlgshow||Hides the game’s HUD. Enter it into the console again to re-enable.|
|fadein||Fades the screen in after having faded out.|
|fadeout||Fades the screen out as if you’re going to watch a cutscene.|
|TM(Multiplier)||This is a time multiplier. Adding 2 in the brackets would make time go by twice as fast. 0.5 makes it go by at half the usual speed, and default is 1.|
|settime(day,hour,minute,seconds)||Set the exact time in the game.|
|changeweather(weather ID)||Changes the weather in the game.|
|spawnBoatAndMount||Spawns a boat and mounts you to it.|
|SpawnHorse||Entering this console command will spawn a horse.|
|xy(x,y)||Teleports you to the exact X and Y coordinates specified.|
|gotoPrologWinter||Teleports you to Prolog Winter.|
|gotoProlog||Teleports you to Prolog.|
|gotoKaerMorhen||Teleports you to Kaer Morhen.|
|gotoSkellige||Teleports you to Skellige.|
|gotoNovigrad||Teleports you to Novigrad.|
|gotoWyzima||Teleports you to Wyzima.|
|AllowFT(0/1)||Enables (1) or disables (0) fast travel.|
|ShowKnownPins(0/1)||Reveals (1) or hides (0) all locations on the map displayed as a ?|
|appearance(‘appearance ID’)||Changes appearance of targeted NPC or character to that of the specified appearance ID.|
|dismember||Dismembers current targeted NPC.|
|instantMount(‘NPC ID’)||Mounts you to the specified NPC. NPC IDs can be found here.|
|staminapony||Spawns a horse with unlimited stamina. Step aside Roach!|
|setcustomhead(‘Head ID’)||Sets character’s head to the specified head ID.|
|removecustomhead||Removes custom heads.|
|WitcherHairstyle(‘1’/’2’/’3’)||Sets character’s hairstyle to specific type.|
|setbeard(#,#)||Changes Geralt’s beard to specified one.|
|addHairDLC1||Changes Geralt’s hair to a short, loose hairstyle.|
|addHairDLC2||Changes Geralt’s hair to a mowhawk and pony tail.|
|addHairDLC3||Changes Geralt’s hair to a shot, slicked back hair.|
|addHair3||Shoulder-length, loose hair.|
|activateAllGlossaryBestiary||Shows all monsters in glossary.|
|activateAllGlossaryCharacters||Shows all characters in glossary.|
|buffme(‘Effect Type ID’, seconds)||Buffs you with an effect for the specified amount of time in seconds.|
|addskillpoints(amount)||Grants you the specified amount of skill points.|
|witchcraft||Gives you one of every item in the game. This can break or crash your game, though, so keep this in mind before executing.|
|cleardevelop||Completely wipes your character progress. Geralt is reset to level 1, you lose all of your inventory and gear. You’re then given starter gear.|
|rmvabl(‘Buff ID’)||Removes specified buff.|
|addabl(‘Buff ID’)||Adds specified buff.|
|addgwintcards||Adds one of every Gwent card in the game to your inventory. Only one card, Vampire: Katakan, is not added as part of this.|
|winGwint(true/false)||Instantly wins the game of Gwent (true), or loses (false).|
|secretGwint||Start a random game of Gwent.|
|ShowPins(0/1)||Shows all pints on the map.|
|ShowAllFT(0/1)||Shows all fast travel locations on the map.|
|makeitrain||Unsurprisingly makes it raining/ stormy in the game.|
|stoprain||Stops it from being rainy/ stormy.|
|killall(distance)||Kills all enemies within the specified distance.|
|spawn(‘NPC ID’, amount, distance, true/false)||Spawns the specified NPC, the amount, the distance away from you, and whether they should be hostile (true) or safe (false).|
|settattoo(0/1)||Shows/ hides the tattoo on Geralt’s neck from The Witcher 3.|
|shave||Shaves Geralt’s beard.|
|Drunk(0/1)||This console command enables and disables ‘Drunk Mode.’ Geratl’s vision becomes distorted and he becomes hilarious in conversations.|
|Cat(0/1)||Enables (1) and disables (0) the ability to see in the dark.|
|learnskill(‘Skill ID’)||This console commands allows you to learn the chosen skill (via the ‘Skill ID’).|
|addexp(amount)||Grants you the specified amount of experience.|
|levelup||Levels you up by one.|
|setlevel(level)||This command allows you to simply set your own level.|
|Geralt||Changes your controlled character to Geralt.|
|Ciri||Switches your controlled character to Ciri.|
|likeaboss||When enabled, you deal 40% of target’s max health in damage with each hit. Type it in the console to disable it.|
|healme||Restores you to full health.|
There you have all the Witcher 3 console commands you need to know for PC. For more tips, tricks, and guides, head over to our guide wiki.