Witcher 3 Cheats and Console Commands List


Find below a searchable list of all 69 Witcher 3 cheats from the Steam (PC / Mac) game The Witcher 3: Wild Hunt. Console commands in this list are from all DLCs, including Hearts of Stone, and Blood and Wine.

Type the name of a debug console command into the search box to instantly filter the list of commands. Click the "Table View" and "Card View" buttons to change the way commands are displayed.


You will need to enable the debug console before being able to use these commands. You can do this by changing a setting in your game files, or by installing a DLC. If need help enabling the console, click the button below:

How to Enable The Witcher 3 Console

After enabling the debug console, press the ~ or F2 key on your keyboard to open it. After typing a command into the console, hit ENTER to send it. Commands in The Witcher 3 are CASE SENSITIVE, so make sure you spell commands exactly as they are this list. Remember that most codes (e.g. item codes, NPC codes) need apostrophes on either side of them, or they will not work.


Witcher 3 Item Codes Witcher 3 Skill Codes Witcher 3 Weather Codes Witcher 3 Buff Codes Witcher 3 BuffMe Codes Witcher 3 Spawnt Group Codes Witcher 3 NPC Spawn Codes Witcher 3 Blog
Name Syntax Description
addkeys addkeys This console command will give you all keys required to open all doors.
addmoney addmoney(Amount) This console command will add the specified amount of money (Crowns) to your balance.
removemoney removemoney(Amount) This command will remove the specified amount of money (Crowns) from your balance.
additem additem('Item Code', Amount) This command adds the item with the specified item code to your inventory. The item code should be surrounded by apostrophes: additem('Dye Red'), not additem(Dye Red). You can optionally specify an amount - if not specified, 1 of the item with the specified item code will be added to your inventory. Find a list of all item codes at commands.gg/witcher3/items.
removeitem removeitem('Item Code') This command removes the specified item from your character's inventory. Find a list of all item codes at commands.gg/witcher3/items.
god god This command will toggle god mode for your character. When in god mode, you are invincible and will not take any damage.
healme healme This console command will set your health to full.
likeaboss likeaboss This is a toggle command (typing it again will turn it off). When likeaboss mode is enabled, all damage you deal will be 40% of the recipient's maximum health level. If the NPC you damage has a maximum health of 10,000, with this mode enabled you would deal 4,000 damage with each hit.
Ciri Ciri This command will switch your character to Cirilla.
Geralt Geralt This command will switch your character to Geralt.
setlevel setlevel(Level) This command sets your level to the specified number.
levelup levelup This command levels you up one level (use the setlevel command to level up faster).
addexp addexp(Amount) This command gives you the specified amount of experience.
learnskill learnskill('Skill ID') This command will make Geralt learn the skill with the specified skill ID (also known as a talent code). You need to surround the skill ID with apostrophes: learnskill('sword_s3') is correct, learnskill(sword_s3) is not correct. Find a list of all skill IDs at commands.gg/witcher3/skills.
Cat Cat(0 / 1) This command will enable and disable the ability to see in the dark: cat(1) to enable cat vision, cat(0) to return to normal.
Drunk Drunk(0 / 1) This command will enable and disable 'Drunk Mode', in which your vision is distorted and dialogue between some characters (e.g. Shani, Triss) is changed (and quite funny!).
shave shave This command will shave your beard. Note that this isn't a toggle command - you can't run this command again to re-grow your beard, you will have to use another command.
settattoo settattoo(0 / 1) This command can be used to show and hide the tattoo from the Witcher 2 quest Hung Over that remains on the neck of Geralt.
spawn spawn('NPC ID', Amount, Distance, true / false) This command will spawn the NPC with the specified NPC ID (also known as an NPC code, or character code). You can optionally specify an amount of the NPC to spawn, a distance (away from you) and whether the NPC should be hostile (true) or friendly (false). Find a list of all NPC spawn codes at commands.gg/witcher3/npcs.
killall killall(Distance) This command will kill all nearby enemies. If a distance is specified, all enemies within that distance from your character will be killed.
makeitrain makeitrain This command starts a storm. Use the stoprain command to stop rain.
stoprain stoprain This command stops any ongoing storms or rain. Use the makeitrain command to start a storm.
ShowAllFT ShowAllFT(0 / 1) This command will show all Fast Travel pins on the map. It is recommended that you save your game before running this command, as some players have been unable to undo the effects of this command.
ShowPins ShowPins(0 / 1) This command will show all pins on the map. It is recommended that you save your game before running this command, as some players have been unable to undo the effects of this command.
secretgwint secretgwint This command will start a Gwent Game.
winGwint winGwint(true / false) This console command will either instantly win your current Gwent Game (true), or instantly lose your current Gwent Game (false).
addgwintcards addgwintcards This console gives you one of each Gwent Card, aside from the Vampire: Katakan Card. You can add the Vampire: Katakan Card with the additem('gwint_card_katakan') command.
addabl addabl('Buff ID') This command will give you the buff with the specified buff ID. The buff ID should be in apostrophes: addabl('ForceCriticalHits') is correct, addabl(ForceCriticalHits) is not. Use rmvabl to remove a buff. Find a list of all buff IDs at commands.gg/witcher3/buffs.
rmvabl rmvabl('Buff ID') This command will remove the buff with the specified buff ID. The buff ID should be surrounded by apostrophes: rmvabl('ForceCriticalHits') is correct, rmvabl(ForceCriticalHits) is not.Use addabl to add a buff. Find a list of all buff IDs at commands.gg/witcher3/buffs.
cleardevelop cleardevelop This command will reset Geralt completely, clearing your inventory and resetting your level to 1. You will also be given starter gear.
witchcraft witchcraft NOTE: This command could crash your game, or take a few minutes to fully execute. This command will give you one of each item in the game.
addskillpoints addskillpoints(Amount) This command will give you the specified amount of skill points.
buffme buffme('Effect Type ID', Seconds) This console command will give your character the specified effect for the specified duration (seconds). These effects are not the same as those from the addabl command. Find a list of all codes at commands.gg/witcher3/effect-types.
activateAllGlossaryCharacters activateAllGlossaryCharacters This command enables (shows) all characters in the glossary.
activateAllGlossaryBeastiary activateAllGlossaryBeastiary This command enables (shows) all monsters in the glossary.
addHair1 addHair1 This command sets your hairstyle to the default hairstyle.
addHair2 addHair2 This command sets your hairstyle to a ponytail.
addHair3 addHair3 This command sets your hairstyle to long (shoulder length), loose hair.
addHairDLC1 addHairDLC1 This command sets your hairstyle to a loose, short haircut.
addHairDLC2 addHairDLC2 This command sets your hairstyle to a mohawk with a pony tail.
addHairDLC3 addHairDLC3 This command sets your hairstyle to Elven Rebel's hairstyle - short, slicked back hair.
setbeard setbeard(#, #) This command will set your beard's beard style. See examples (on command page) for beard types.
WitcherHairstyle WitcherHairstyle(1 / 2 / 3) This command sets your character's hairstyle to the specified hairstyle number. The hairstyle number should be in apostrophes. Hairstyle numbers are '1', '2', or '3'.
setcustomhead setcustomhead('Head ID') This console command will set your character's head to the head with the specified ID. Find a list of head IDs at commands.gg/witcher3/heads. Use the removecustomhead command to revert to your character's default head.
removecustomhead removecustomhead This command will remove any custom head you have applied to your character with the setcustomhead command.
staminapony staminapony This console command spawns a horse with unlimited stamina.
instantMount instantMount('NPC ID') This command will spawn and instantly mount your character to the NPC with the specified ID. The NPC ID should be surrounded by apostrophes: instantMount('horse'), not instantMount(horse). Find a list of all NPC spawn codes at commands.gg/witcher3/npcs.
dismember dismember This command dismembers your current targeted NPC.
appearance appearance('Appearance ID') This command will change the appearance of your targeted NPC (or character if no target) to the appearance with the specified ID. The appearance ID should have apostrophes on either side: appearance('ciri_winter'), not appearance(ciri_winter).
ShowKnownPins ShowKnownPins(0 / 1) This console command will reveal (1) or hide (0) all locations on the map currently that should display as a question mark (?).
AllowFT AllowFT(0 / 1) This command can be used to enable (1) or disable (0) the ability to Fast Travel from any location.
gotoWyzima gotoWyzima This command will teleport your character to Wyzima.
gotoNovigrad gotoNovigrad This command will teleport your character to Novigrad.
gotoSkellige gotoSkellige This command will teleport your character to Skellige.
gotoKaerMohren gotoKaerMohren This command will teleport your character to Kaer Morhen.
gotoProlog gotoProlog This command will teleport your character to Prolog.
gotoPrologWinter gotoPrologWinter This command will teleport your character to Prolog Winter.
xy xy(X, Y) This command will teleport your character to the specified X and Y coordinates.
SpawnHorse SpawnHorse This console command spawns.. a horse! No surprise there.
spawnBoatAndMount spawnBoatAndMount This console command, as the name would suggest, spawns a boat and mounts you to it.
changeweather changeweather('Weather ID') This command will change the world's weather to the weather type with the specified ID. Apostrophes might need to be on each side of the weather ID, usually if there are spaces in the name: changeweather('Winter Epilog') is correct, whereas changeweather(Winter Epilog) is not.
settime settime(Day, Hour, Minute, Seconds) This command sets the time of day to the specified time. Time should be given as the number of days that have passed since the game started, followed by the hour, minute and second of the day.
TM TM(Multiplier) This command sets the time multiplier (what TM stands for) to the specified number. A multiplier of 0.5 would make time go by at half the usual speed, a multiplier of 2 would make time go by twice as fast. The default multiplier is 1.
fadeout fadeout This console command will fade out the game using the same effect that is used for a cut scene. Use fadein to fade the screen back.
fadein fadein This command fades the screen in after having previously been faded out. The fade effect is the same as that used for cut scenes.
dlgshow dlgshow Contrary to its name, this command will hide the game's GUI (HUD). Use dlghide to show it again.
testpause testpause This command will pause the game.
testunpause testunpause This command will unpause the game.
ToggleCameraAutoRotation ToggleCameraAutoRotation This console command enables and disables the automatic rotation of the camera that follows your character.