This command adds a "fact" to the game's internal database, tricking it into believing a specific objective has been met. Common Quest Completion Examples addfact(q309_completed)
Note: As of 2026, there is no single "completequest" command that works universally for all quests. Instead, you must manipulate the quest’s "facts" to simulate completion.
removefact('q002_found_nest_before_quest') witcher 3 complete quest console command
The shady character, a hooded figure with a sly grin, whispers to Geralt: "To complete all quests in one fell swoop, simply type CompleteQuestForAll in the console. But be warned, Geralt, this command will complete every quest, including those you've already finished or don't want to complete. Use it wisely."
Fast travel to a different map region (e.g., Novigrad to Vizima). This forces a world state refresh. This command adds a "fact" to the game's
Just remember: A Witcher does not cheat fate lightly. Back up your saves, know your quest IDs, and may the Path treat you well.
Launch the game and press the tilde key ( ~ ) or ( æ ) to open the console. Step 2: Master the Quest Console Commands This forces a world state refresh
Let’s say you hate searching for the Baron’s family. You want the game to think you finished it so you can go straight to Novigrad.
There are two primary universal commands used to manipulate quest states in The Witcher 3 . You will need to pair these commands with specific quest IDs or fact tags. When to Use addfact(fact_id)
Using these commands can break your save if done out of order or if you add conflicting facts (e.g., making two different people King of Skellige at once). Always create a backup save before experimenting with the console. How PC Cheat Codes Work in The Witcher 3