Skyrim’s developer console is powerful because it can act on the player, a selected reference, a quest or the world. It is also easy to misuse: player.additem needs a base ID, while moving or resurrecting an existing NPC needs that specific object’s reference ID.

This guide starts with safe, reversible commands and puts quest-changing commands last. Make a new manual save before changing a quest stage, faction, essential character or global variable.

Platform support and how to open the console

The console is available in the Windows PC versions of Skyrim, Skyrim Special Edition and Skyrim Anniversary Edition. Press the key below Esc, usually tilde or grave. Regional layouts may use apostrophe, section or another key in that physical position.

PlayStation, Xbox and Nintendo Switch do not expose the developer console. Creations and platform-approved mods are separate systems and do not make PC commands available.

Commands are not case sensitive. Brackets in this guide describe a value you replace; do not type the brackets.

Nordic adventurer facing a dragon above a luminous command rune in a daylight mountain pass

The safest commands to learn first

CommandResultReversible?
tgmToggle god mode, unlimited health, magicka and staminaYes, enter again
tclToggle collision and move through geometryYes, enter again
tfcToggle free cameraYes, enter again
tfc 1Free camera and freeze actionYes, enter again
tmHide or show interface menusYes, but the console also becomes invisible
tcaiToggle combat AIYes, enter again
tdetectToggle NPC detectionYes, enter again
unlockUnlock the selected door or containerNot automatically
fov 90Set field of view to 90Use fov 0 to reset
set timescale to 20Set normal world-time scaleChange the number again

When using tcl, make sure no object is selected. If a reference ID appears at the top of the console, click empty space first. Otherwise the command may be directed at the selected object instead of the player state.

Gold, items, carry weight and levels

GoalCommandExample or note
Add goldplayer.additem 0000000f [amount]player.additem 0000000f 5000
Add lockpicksplayer.additem 0000000a [amount]player.additem 0000000a 100
Add any itemplayer.additem [BaseID] [amount]Requires the item’s base form ID
Remove an itemplayer.removeitem [BaseID] [amount]Use with care on quest items
Change carry weightplayer.modav carryweight [amount]Adds the amount to the current value
Set carry weightplayer.setav carryweight [value]Replaces the actor value
Set player levelplayer.setlevel [level]Does not automatically distribute perks
Add perkplayer.addperk [PerkID]Prerequisites are not always enforced cleanly
Remove perkplayer.removeperk [PerkID]Can leave dependent perks inconsistent
Add dragon soulsplayer.modav dragonsouls [amount]Adds spendable souls

modav changes a value relative to its current state. setav replaces it. If you only want 100 more carry weight, use player.modav carryweight 100; setting carry weight to 100 could make the character weaker than before.

Finding item, NPC and quest IDs

Use the console itself instead of trusting an ID copied without context.

NeedMethod
Search an item by namehelp "ebony sword" 4
Search a quest by namehelp "quest name" 4 and inspect QUST rows
Identify a visible NPC or objectOpen the console and click it
Scroll search outputPage Up and Page Down
Clear the current targetClick empty space in the world

A base ID identifies the template used to create an object. A reference ID identifies one placed instance. player.additem expects the base ID; moveto player expects a selected or specified reference.

Anniversary Edition and Creation Club forms can begin with a load-order prefix that differs between installations. Search by name on the current installation rather than hardcoding someone else’s first two digits.

Skills, attributes and perk points

GoalCommandNote
Add skill experienceplayer.advskill [skill] [amount]Uses experience, not desired level
Set a skill valueplayer.setav [skill] [value]Changes displayed actor value but may bypass leveling
Add perk pointscgf "Game.AddPerkPoints" [amount]Special and Anniversary Edition
Set healthplayer.setav health [value]Save first before lowering
Set staminaplayer.setav stamina [value]Replaces base actor value
Set magickaplayer.setav magicka [value]Replaces base actor value

Skill names mostly match the menu. Two common exceptions are marksman for Archery and speechcraft for Speech. Advancing a skill with experience follows the leveling system more naturally than forcing its actor value.

Travel and location commands

CommandResult
coc qasmokeMove to the developer test cell containing item chests
coc RiverwoodMove to a named cell when the editor ID is known
cow Tamriel [x] [y]Move to exterior world coordinates
player.moveto [RefID]Move the player to an existing reference
moveto playerMove the selected reference to the player
coc Riverwood after qasmokeA practical route back to the world

The test cell is not a normal store. Taking large numbers of quest, DLC or debug objects can bloat or destabilize a save. Use direct player.additem commands for the few items you actually need.

NPC and object commands

Open the console and click the target before using commands without an explicit ID.

CommandEffectRisk
resurrectRebuild the selected dead actorCan reset inventory or quest state
resurrect 1Revive while retaining more stateStill unsafe for scripted deaths
disableHide and disable the selected referenceUse enable to reverse
enableRe-enable a disabled referenceRequires the same reference
killKill the selected actorEssential actors may only kneel
resetaiReset the selected actor’s AIUseful for stuck behavior
recycleactorRebuild the selected actorCan reset inventory, placement and quest state
setessential [BaseID] 1Mark an actor essentialUses base ID, not reference ID
setrelationshiprank player 4Make selected NPC an allyDoes not create missing follower dialogue

Do not resurrect a character whose death is part of a completed quest. The actor may return visually while the quest remains in the post-death state.

Quest diagnosis before quest repair

Use read-only commands first:

CommandPurpose
sqtShow active quest targets and quest IDs
showquesttargetsShow current quest target data
getstage [QuestID]Display the current stage
sqs [QuestID]Show stages and whether each has run
showquestvars [QuestID]Show quest variables

Only after identifying the correct quest and stage should you consider:

CommandPurposeWarning
setstage [QuestID] [Stage]Run a specific quest stageCan skip scripts attached to earlier stages
resetquest [QuestID]Reset quest stateOften leaves world objects inconsistent
completequest [QuestID]Mark a quest completeMay not grant rewards or run cleanup
caqsAttempt to complete every questDo not use on a real save

caqs is frequently listed as a convenient finish-game command. It is better understood as a destructive test command: it attempts to fire stages across unrelated and mutually exclusive quests, often creating a broken save.

Do console commands disable achievements?

Bethesda support warns that developer-console mode can interfere with Steam achievements. The cautious workflow is to make a manual save, use commands in a separate session, close Skyrim completely, restart, and load the clean save before achievement play.

Mods have a separate and clearer rule: Bethesda states that a save with mods enabled cannot earn achievements or trophies without an unsupported workaround.

Common reasons commands fail

  • The wrong object is selected.
  • A base ID was used where a reference ID is required, or the reverse.
  • A Creation Club form has a different load-order prefix.
  • Brackets were typed literally.
  • A quest command used the displayed journal title instead of the internal quest ID.
  • The console key differs because of the keyboard layout.
  • The player is on console hardware, where the developer console does not exist.

For related Creation Engine syntax, continue to Fallout 4 console commands. For a game with official platform cheats rather than a developer console, see Red Dead Redemption 2 cheats.

How this guide was reviewed

Command syntax was checked against the UESP console reference and a current Special and Anniversary Edition guide. Achievement wording follows Bethesda support rather than assuming that every command has identical persistence across launchers and builds.

Frequently asked questions

How do I open the Skyrim console?

On Windows PC, press the key below Esc, usually tilde or grave. Regional layouts may use apostrophe, section or another key in that position. The console is not available on PlayStation, Xbox or Switch.

What is the Skyrim gold command?

Enter player.additem 0000000f 1000 to add 1,000 gold. Replace 1000 with the amount you want. Leading zeroes in the gold form ID can be omitted, but keeping the full ID makes the command easier to recognize.

Do Skyrim console commands disable achievements?

Bethesda warns that developer-console use can stop achievements in affected sessions. Make a manual save, use commands only when necessary, close the game, and relaunch before returning to an achievement-focused save.

How do I find an NPC or item ID in Skyrim?

Open the console and click the visible target to obtain its reference ID. For inventory items, use help "item name" 4 and Page Up or Page Down to search the results. Base IDs and reference IDs are not interchangeable.

What command fixes a broken Skyrim quest?

Start with sqt and getstage [QuestID] to diagnose the active stage. Use setstage [QuestID] [Stage] only after checking the correct stage. Avoid caqs, which attempts to complete every quest and can damage the save.

Sources

Primary sources are preferred for current availability and product features. Older walkthrough details are labeled and cross-checked where possible.