Skyrim Console Commands List


Find below a searchable list of all Skyrim cheats, also known as commands, for The Elder Scrolls V: Skyrim on PC and Mac (Steam).

To open the console in Skyrim, press the ` key (grave) or ~ key (tilde). To send commands, simply type them into the console and hit ENTER. For more help opening and using the console, see our Skyrim console guide.

Some commands in Skyrim require a target - in our list, these are labelled with a Target Command badge. A target is an item, NPC or object in the game that a command applies its effect to. You can select a target by clicking on an item, NPC or object with your cursor whilst the console is open. Prefixing a command with player. will make your character the target of a command. For example player.RemoveAllItems would remove all of the items in your character's inventory, not your target's. See target help for more information.


Item Codes NPC Codes Perk Codes Weather Codes Quest IDs Spell and Shout IDs Skyrim Console Guide Fallout 4 Commands


Type the name of a cheat code into the search box to instantly search through 142 commands. Each command has more-detailed documentation and examples on its help page - you can visit a command's help page by clicking on its name in the table, or the "More Help" button in the card view.

Command Name Syntax Description
additem additem [item id] [amount] This command adds the item with the specified item ID to your selected target's inventory. To add an item to your own inventory, use the command 'player.additem'. You can specify a negative amount to remove items from an inventory (e.g. -1 would remove 1 of the specified item). Target Command
kill kill [reference id] This console command will set your target's health to 0, killing them. Essential characters cannot be killed. To kill your own character, use 'player.kill' Target Command
resurrect resurrect [0 / 1] This command will resurrect your current target (provided it is dead). See argument information for options. Target Command
lock lock [lock level] This command will lock any chest, door or other lockable thing that you have selected as your target. Lock levels above 100 cannot be unlocked without a key. See argument information for details regarding lock levels. Target Command
unlock unlock This console command will instantly unlock the object (e.g. a container, chest or door) you have selected as your target. Target Command
setghost setghost [0 / 1] This command will make your target immune to all damage from combat including, but not limited to: melee, arrows, spells and shouts. Target Command
tai tai If you do not have a target selected, this console command enables and disables (toggles) all non-combat AI. When non-combat AI is disabled, NPCs (characters, monsters, etc) have all non-combat functions (like dialogue) disabled. If you have selected a target, this command will toggle non-combat AI for the selected NPC only. Target Command
dispelallspells dispelallspells This command clears all spell and poison effects from the target you currently have selected. Use 'player.dispelallspells' to dispel all spells from your own character. Target Command
duplicateallitems duplicateallitems [reference id] This command copies the inventory of the target you currently have selected into the inventory of the NPC/container with the specified reference ID. To get the reference ID of an NPC, click it whilst the console is open and its reference ID will appear in brackets above the console. Target Command
equipitem equipitem [item id] [options] This command equips the item with the specified ID to your target, provided they have the item in their inventory already. See argument information for customization options. Use 'player.equipitem' to apply the effects of this command to your character. For item codes, see item ids. Target Command
equipspell equipspell [spell id] [left / right / voice / instant] This command makes your currently selected target equip the spell, shout, potion effect or power with the specified ID. To make your character equip a spell, use the command 'player.equipspell'. Target Command
equipshout equipshout [shout id] This command equips the shout with the specified ID to the NPC you currently have selected as a target. Use 'player.equipshout' to equip a shout to your character with this command. Target Command
tc tc This command will allow you to take control of the NPC you currently have selected as a target. This means you will be able to use WASD, etc to move the NPC. After toggling control of another NPC, your movements, etc will be shared between both your character (Dragonborn) and the controlled NPC (so pressing W would move both forward) - to toggle control of your own character, use the command 'player.tc'. Target Command
tcai tcai This command will disable combat AI for all NPCs in the game. When combat AI is disabled, NPCs are unable to engage in anything combat-related (so they won't be able to attack you). It is not possible to toggle combat for a specific NPC.
tcl tcl This command toggles 'noclip' mode. In noclip mode your character has collision disabled and will be able to fly through walls, floors, and any other solid object that would usually not allow for this. This command will not work if you have a target selected - you must deselect your current target in order for this command to work.
tdetect tdetect This command will enable and disable (toggle) AI detection. With AI detection enabled, NPCs are aware of you when you are nearby and/or performing actions like combat on them. With AI detection disabled, NPCs will won't be aware of your proximity to them - so for instance, aggressive monsters that would usually attack you when nearby will no longer attack you. Note that this command does not stop detection for pickpocketing.
teofis teofis This command will toggle (enable and disable) End-of-Frame ImageSpace graphics settings including blur and contrast adjustment. These graphics settings can cause lower frame rates, because of this, this command usually raises FPS. The changes made the graphics settings are not saved - you will need to re-execute this command when you close and re-open the game.
tfc tfc [pause] This command will make you control the camera instead of your character, making you act as a 'flying camera'. If you specify a '1' (without quotes) at the end of the command, the game will pause, but you will still be able to move the camera around.
sucsm sucsm [speed] This command can be used to set the speed you move at when in free-flying camera mode (which is enabled by using the 'ToggleFlyCam' command).
tfow tfow This command toggles the visibility of undiscovered regions on the local map which are usually covered by 'Fog of War'. Only the local map is affected by this command - the world map, etc are left unchanged.
tg tg This command toggles the visibility of grass.
tgm tgm This command enables and disables (toggles) 'god mode'. In god mode, most stats including health, stamina and Magicka are infinite and will not drain. Your character's speed will no longer be affected by the amount of weight he/she is carrying.
tim tim This command enables and disables (toggles) 'immortal mode'. When in immortal mode, your character will not be able to die (health will not reach 0). Unlike god mode, when in immortal mode your stats like stamina and Magicka are still drained/affected as they would normally be.
tll tll This command enables and disables (toggles) 'LOD' - which disables the rendering of distant land and improves graphics performance (FPS).
tm tm This command hides the entire GUI including all menus, health bars, etc. Note that this command will also hide the console - if you press your console hot key, type 'tm' and hit enter again (even though you cannot see the console), the GUI will be enabled again.
tmm tmm [option] This command enables and disables map markers based on the provided option. See argument information for options.
ts ts This command enables and disables (toggles) the sky and sky-related graphics settings like fog. Usually results in an FPS boost.
tscr tscr This command enables and disables (toggles) global script processing.
tt tt This command enables and disables (toggles) the rendering of trees. With this toggled on, trees will not be loaded/visible. This setting can result in an FPS boost.
tws tws This command enables and disables (toggles) the visibility of water. Note that when you are submerged in (under) water, water will still be rendered.
twf twf This command switches (toggles) the rendering mode to wireframe. When in wireframe mode all objects, including buildings will have their wireframes rendered instead of their textures.
RestoreActorValue restoreactorvalue [actor value id] [amount] This command will add the specified amount to a specified actor value of your currently selected target. An actor value is a value given to character traits to change their characteristics - e.g. 'Aggression' controls the aggression level on an NPC. See actor value IDs here. This command will not make an actor value go lower than is 'organically possible' - a Whiterun Guard's maximum health level is 252, so you could only restore health for a Whiterun Guard up to 252. Use 'player.restoreav' to change your own values. Target Command
DamageActorValue damageactorvalue [actor value id] [amount] This command will remove a specified amount from an actor value of your currently selected target. An actor value is a value given to character traits to change their characteristics - e.g. 'Health' controls amount of hitpoints an NPC has. See actor value IDs here. Use 'player.damageav' to change your own values. Target Command
disable disable This command will hide your current selected target (make it invisible). NOTE: this command will hide a target from view and disable both collision and AI however, the target is still 'present' and things such as scripting for the NPC/target will still take place. Target Command
enable enable This command will re-enable a target that has previously been disabled (see disable command). Target Command
forceav forceav [actor value id] [value] This console command forcefully sets an actor value to the specified value. Note that this command can stop actor values from functioning correctly (e.g. health may not naturally restore for the target) - it is recommended that you use the RestoreActorValue and DamageActorValue commands to avoid problems. Target Command
getav getav [actor value id] This command prints to console the value of the specified actor value. Use 'player.getav' to view your own actor values. Target Command
getavinfo getavinfo [actor value id] This command is similar to the 'getav' command but instead returns more information including max value, base value and modifiers. Use 'player.getavinfo' to get verbose information for your character's actor values. Target Command
getlevel getlevel This command prints to the console the level of your target. Use 'player.getlevel' to get your own character's level. Target Command
getlocationcleared getlocationcleared [location id] This command will check if a location, specified by its location ID, has been cleared or not. 0 will be printed to console if the location has not been cleared, 1 if it has. Target Command
getrelationshiprank getrelationshiprank [reference id] This console command will show the relationship level (friendliness) of two characters (the NPC you currently have selected as a target and the NPC with the specified reference ID) (see examples for help). A relationship rank is a number between -4 and 4 - a higher number means the two characters have a stronger relationship. Target Command
hasperk hasperk [perk id] This command will print to console the perk rank of the specified perk for your target. If the target does not have the perk, the perk rank will be 0. Use 'player.hasperk' to check your own perk rank. For perk IDs, see our perk ID list. Target Command
MarkForDelete markfordelete This command permanently deletes your targeted object, NPC or item from the game. Note that this is note the same as the disable command, as the disable command only makes the target invisible - this command removes the target from memory. Target Command
modav modav [actor value id] [amount] This command will add the specified amount to the actor value with the specified ID from your targeted NPC or object. Use 'player.modav' to change your character's actor values. Specify negative amounts to decrease actor values. Target Command
moveto moveto [reference id] This cheat will teleport your target to the NPC or object with the specified reference ID. Use 'player.moveto' to teleport your character. Target Command
openactorcontainer 1 openactorcontainer 1 This command will open the inventory of your target and allow you to add/remove items from it. Target Command
playidle playidle [animation id] This command makes your target perform the animation with the specified ID. You can attempt to use 'player.playidle' to make your character perform an animation however most animations do not work with the player character. Target Command
pushactoraway pushactoraway [reference id] [distance] This command pushes the actor with the specified reference ID away from your target (by the specified distance). The target is not the actor that is moved - the actor with the specified reference ID is pushed away from the target. Target Command
recycleactor recycleactor This command has a different effect based on your target. If your target is an NPC, it will revive the NPC, restore the NPC's weapon, but not its entire inventory. If your target is a container, it will set the contents back to their default (i.e. what the container had when it first spawned, meaning if it was empty, it will emptied). If your target is an object, the object will be moved back to the position in the world it spawned at. If you use the command 'player.recycleactor', this command will not kill you or reset your inventory, instead it will add iron armor, iron weapons and some other useful gear - useful if you're starting out and want a boost. Target Command
removeallitems removeallitems [reference id] This cheat will clear all items from the inventory of your target. This command can be used on NPCs and containers. Use 'player.removeallitems' to clear your own inventory. Use 'removeallitems player' to move items from your target's inventory into your character's. Target Command
resetai resetai This command resets the AI of your target to the way it was when it spawned. Useful for fixing glitched NPCs. Target Command
resetinventory resetinventory Not to be confused with 'removeallitems', which clears an inventory. This console command will reset an NPC or container's inventory back to the way it was when it first spawned. Target Command
setactoralpha setactoralpha [alpha] This console command sets the transparency of your target. Target Command
GetAngle getangle [x / y / z] This command prints to console the angle of the specified axis for your currently selected target. Target Command
SetAngle setangle [x / y / z] [angle] This command sets the angle of your target along a specified axis (the direction your target faces). Target Command
getpos getpos [x / y / z] This command will print the console the current coordinate of the target along the specified axis. Use 'player.getpos' get the position of your own character. Target Command
SetPos setpos [x / y / z] [value] This command sets the coordinate of your target for specified axis (the location/position along the axis). Use 'player.setpos' to change your character's position.
setav setav [actor value id] [value] This command sets the specified actor value to the specified value. It is recommended the DamageActorValue and RestoreActorValue commands are used instead of this command, as this command can cause things to not function correctly. Target Command
setessential setessential [base id] [0 / 1] This command can be used to change the essential status of an NPC (a specified base ID, not your target or a reference ID). An essential NPC is (by default) an NPC that is 'essential' to the game - e.g. an NPC necessary for a quest. Essential NPCs are 'immortal', they cannot be killed (as they're required for the game). An example of a non-essential NPC is a Whiterun Gaurd, there are many of them and no single Whiterun Guard is 'essential' to complete the game.
setfavorstate setfavorstate [0 / 1] This cheat will make a targeted NPC complete 'favors' for you. After setting favor state to 1 for an NPC, follow the instructions on the screen. Pressing 'E' on the ground will make the NPC wait at that location, pressing 'E' on a door will make the NPC open that door for you, etc. Pressing the TAB key will set the favor state of NPC you are current controlling to 0 again. Target Command
setgs setgs [setting name] [value] This command sets the specified game setting to the specified value.
setlevel setlevel [multiplier] [modifier] [minimum] [maximum] This command can be used to change the level of a target, relative to your character. The level of the NPC will update as you level up. See argument information and examples for more help. Target Command
setlocationcleared setlocationcleared [location id] [0 / 1] This command sets the location with the specified ID (location ID, not reference ID) either as cleared or uncleared. When a location is cleared, it will show up on the map and the game will think that you have discovered, or have 'cleared', the location before.
setnpcweight setnpcweight [weight] This command sets the weight of your current target (NPC or player) to the specified value. The NPC's model will be updated to correspond with the weight change. Use 'player.setnpcweight' to change your own character's weight. Target Command
setownership setownership [npc base id / faction id] This console command sets ownership of the item you have selected as a target to the specified NPC or faction with the specified base ID (see argument information and examples for help). To select an item as a target, drop it on the ground and click on it whilst the console is open. If your target is a container, all of the items inside the container will have their ownership changed. Target Command
setrelationshiprank setrelationshiprank [reference id] [relationship rank] This console command sets the relationship rank between your targeted NPC and the specified reference ID. Target Command
setscale setscale [scale] This command will change the size (scale) of your target (NPCs, objects, etc). Use 'player.setscale' to change your character's size. Target Command
setunconscious setunconscious [0 / 1] This command can be used to make an NPC conscious (0) or unconscious (1).
sexchange sexchange This cheat will change the sex of your target (if they're male, this command will make them female and vice versa). Use 'player.sexchange' to change the sex of your character. Target Command
shp shp [configuration] This console command sets the HDR shader configuration. Only use this command if you are familar with HDR shaders.
sifh sifh [0 / 1] This command changes whether or not an NPC (your target) will be damaged by hits from you. Target Command
str str [value] This console command changes the 'refractiveness' of your target (how transparent they are). Target Command
unequipitem unequipitem [item id] [left / right] This console command unequips the item with the specified base ID from your target. Use the 'left' and 'right' arguments if the item is held in either hand. The command 'player.unequipitem' can be used to unequip items from your own character. Target Command
CompleteAllQuestStages completeallqueststages As this command commonly causes bugs, it is recommended you save your game before running it. This console command completes all quests in the game.
completequest completequest [quest id] As with the CompleteAllQuestStages command - this command may cause bugs, so it is recommended that you first save your game. This console command completes the quest with the specified ID.
getstage getstage [quest id] This command prints to console the current stage you are at in the quest with the specified ID.
movetoqt movetoqt [quest id] This command teleports your character to the target of the quest with the specified ID. The 'target' is the location that the marker on the map is highlighting (where you need to be to advance). This is useful for saving time travelling to specific locations, without skipping through the actual quest content.
resetquest resetquest [quest id] This console command resets your stage in the quest with the specified ID. In other words, this console command puts you at the first stage of the quest so that you can start again.
StartAllQuests startallquests This cheat makes you start every quest in the game (regardless of whether or not you meet requirements).
SetObjectiveCompleted setobjectivecompleted [quest id] [stage id] [0 / 1] This command will set the specified stage within the specified quest as either complete or incomplete.
setstage setstage [quest id] [stage id] This command moves you to the specified stage in the specified quest.
ShowQuestTargets showquesttargets This command prints to console a list of quest IDs and the stage you are currently at in each of them.
SetPapyrusQuestVar setpapyrusquestvar [quest id] [variable id] [value] This command will set the specified quest variable to the specified value.
ShowQuestVars showquestvars [quest id] This command lists all variables (with their IDs) for the quest with the specified ID.
ShowQuestStages showqueststages [quest id] This command lists all stages (with their IDs) for the quest with the specified ID. Target Command
AddPerk addperk [perk id] This command adds the perk with the specified ID to your target. Use 'player.addperk' to add a perk to your own character. Target Command
AddShout addshout [shout id] This command unlocks (adds to your target's spell list) the shout with the specified ID. Use 'player.addshout' to add a shout to your own spell list. Make sure you have the spell the shout is a part of also unlocked, otherwise it won't work. Target Command
AddSpell addspell [spell id] This command unlocks (adds to your target's spell list) the spell with the specified ID. Use 'player.addspell' to add a spell to your own character's spell list. Target Command
advlevel advlevel This command advances your character by one level. Although the level of enemies will respond to this change (they will be higher leveled), none of your skills increase, you do not receive any perk points and also attributes are not advanced.
AdvSkill advskill [actor value id] [amount] This command will add the specified amount of experience points to the skill with the specified ID for your character. Note that the amount experience required to level up each skill differs - make sure that you do not add too much.
ToggleAnimatorCam toggleanimatorcam This command enables Skyrim's 'animator camera'. The animator camera allows you to change the position of the camera (rotate, zoom, move). Whilst in animator camera mode, the camera will stop following the player.
drop drop [item id] [amount] This command will stop the item with the specified ID (and amount) from the inventory of the NPC or container you currently have selected as a target. Target Command
enableplayercontrols enableplayercontrols [movement] [combat] [first person] [looking] [sneaking] [menu] [activate] [journal tabs] [perspective type] This command executed without arguments can be used to fix bugs/glitches with your game controls. See argument information and help for advanced usage.
fov fov [fov number] This command sets your camera's field of view to the specified value. The default FOV is 75. Number should be between 30 and 100.
IncPCS incpcs [actor value id] This console command will increase the specified skill by one point.
paycrimegold paycrimegold [stolen items] [jail] [faction id] This console command pays off a bounty, with optional parameters to specify whether or not to remove the items you stole and whether or not to send you to prison. This command will by default pay off a bounty for the faction of the NPC you currently have targeted. If you specify a faction ID, the bounty belonging to that faction will be paid off instead. Use 'player.paycrimegold' to pay off your own bounties. Target Command
placeatme placeatme [base id] [amount] [distance] [direction] This command places the item, object or NPC with the specified ID in front of your target. Use 'player.placeatme' to place in front of your character. Target Command
PlayerEnchantObject playerenchantobject [item id] [enchantment id] [enchantment id] This command spawns a new item (relative to the specified item ID) with the specified enchantment(s) and adds it to your character's inventory.
PlayerSpellBook playerspellbook This command will unlock all spells, shouts, etc for your character.
removeitem removeitem [item id] [amount] This command removes the specified amount of the specified item from your target's inventory. To remove an item from your character's inventory, use the command 'player.removeitem'. Note that this command permanently deletes the removed item(s), use the 'drop' command to drop an item from an inventory to the ground. Target Command
removeperk removeperk [perk id] This command removes the perk with the specified ID from your target. Use the command 'player.removeperk' to remove a perk from your own character. Target Command
removespell removespell [spell id] This command removes the spell (or power, shout, disease, etc) with the specified ID from your current target. Use 'player.removespell' to remove a spell from your own character. Target Command
resethealth resethealth This command will set the health of your target to its maximum level. Use 'player.resethealth' to set your character's health to full. Target Command
Show1stPerson show1stperson Provided you are already in 3rd person mode, this command will toggle the visibility of the first person arms that usually appear on the screen in first person. This means when you, for example, punch, both your third person model and the hands (first person) would punch.
setcrimegold setcrimegold [amount] [faction id] This command adds (despite the name, it doesn't not set) the specified amount to your target's bounty with the specified faction. Use 'player.setcrimegold' to add to your character's bounties. Target Command
SetPlayerRace setplayerrace [race id] If executed without any arguments (just 'SetPlayerRace'), the race menu will be opened, allowing you to customize your character's race. Otherwise, this command will change the race of your character to the race with the specified ID.
showinventory showinventory This command lists all of the items in the inventory of your current target. Use 'player.showinventory' to list all of the items in the inventory of your character. Target Command
spf spf [file name] This command saves your character's current facial configuration (how your character's face looks) to the specified file.
teachword teachword [spell id] This command teaches your character (you may still need to unlock the word with 'unlockword') the word of power with the specified ID. Target Command
unlockword unlockword [spell id] This command unlocks the word of power with the specified ID. Target Command
AddToFaction addtofaction [faction id] [rank] This command adds your currently targeted NPC to the specified faction. Specify the rank -1 to remove the targeted NPC from the specified faction. Target Command
bat bat [file name] This command executes the specified batch file (batch file should end in .txt and be put in Skyrim/Data folder).
ClearScreenBlood clearscreenblood This command clears any and all blood visual effects that have been drawn on the screen.
ForceWeather forceweather [weather id] This command changes the game's weather to the specified weather type.
GetGlobalValue getglobalvalue [global value] This command prints information to console about the specified global value. Use 'ShowGlobalValues' to see a list of global values.
GetInCell getincell [location id] This command will tell you if your target is within the cell with the specified ID. If your target is within the cell, 1 (true) will be printed to console, otherwise 0 (false) will be printed to console. Use 'player.GetInCell' to see if your character is in a cell. Use 'PickRefById [reference ID]' to select a target that's out of view.
GetPCMiscStat getpcmiscstat ["statistic id"] This command prints to console the value of the specified miscellaneous statistic. Miscellaneous statistics are the figures should in the escape menu (e.g. total barters).
help help ["search term"] This command, if executed without any arguments, will print a list of console commands to the console. If executed with an argument (e.g. help "arrow"), this command will print to the console a list of all commands, item IDs and base IDs containing the argument.
KillAll killall This console command kills all non-essential NPCs within the cell your character is currently standing in.
load load [file name] This command loads the specified save file.
ModPCMiscStat modpcmiscstat ["statistic id"] [amount] This command adds the specified amount to a miscellaneous statistic.
PurgeCellBuffers purgecellbuffers This command "purges" the cell buffers - this essentially means the "cells" (parts of the map) that are no longer being used but are still stored in the game's memory (buffer) are removed and deleted (purged).
PlayerCreatePotion playercreatepotion [effect id] [effect id] [effect id] This command creates a potion with the specified ID(s) (up to 3) and adds it to the player's inventory.
PickRefById pickrefbyid [reference id] This command sets the item, object or NPC with the specified reference ID as your target. This is especially useful if you know the reference ID of your target but are unable to click on them (e.g. they are outside of your view or invisible).
QuitGame quitgame This command instantly closes the client (quits the game). Make sure you have saved your game first!
RefreshINI refreshini This command reloads Skyrim's .ini settings. This is useful if you have modified your settings and do not wish to restart Skyrim to have them apply.
RemoveFromFaction removefromfaction [faction id] This command removes your target from the faction with the specified ID.
resetinterior resetinterior [location id] This command resets the cell with the specified ID to the way it was originally.
save save [file name] This command saves the game to the specified save file. If your entered save file name has spaces in, you will need to surround it in quotation marks (e.g. "Example Save").
saveini saveini This command saves your current game settings (to their respective .ini files).
set set [global variable name] [amount] This command sets a global variable to the specified value. See examples/argument information for help.
sgtm sgtm [gametime multiplier] This command can speed up or slow down the speed the game runs at. A multiplier of 2 would make the game run at two times its usual speed (movement, animations, etc are all affected). A multiplier of 0.5 would make the game run at half its usual speed (everything would be in slow motion).
ShowGlobalVars showglobalvars This command prints a list of global variables to the console.
ShowMessage showmessage [message id] This command displays the message with the specified ID in the center of the screen.
ShowQuestObjectives showquestobjectives This command prints a list of all objectives for the quests you have currently started (and not completed) to the console.
SetTintParam settintparam [r] [g] [b] [a] This console command sets your client's tint parameters. Tint parameters define how vibrant the game's display is. See examples for help.
SetWeather setweather [weather id] This command sets the weather (non-forcefully) to the specified weather type. The weather will likely change to a different type naturally soon after.
CenterOnCell centeroncell [location id] This console command teleports your character to the location with the specified ID.
CenterOnWorld centeronworld [world name] [x] [y] This command teleports your character to the specified X and Y coordinates.
ToggleBorders toggleborders This command will enable and disable (toggle) the border lines that usually show for each cell.
cast cast [spell id] [reference id] [source] This console command casts the spell with the specified ID on/at your currently selected target. Target Command
say say [dialog id] This command makes your currently selected target say (or perform) the dialogue with the specified ID. Target Command