Witcher 3 Complete Quest Console Command Patched May 2026
Here is the most important part for PC players: While the command is patched in the vanilla v4.0+ game, it is not dead.
The modding community, specifically creators like wghost81 (famous for the Community Patch - Base), have reverse-engineered the changes. They have released mods that restore the debug console and, in some cases, improve the quest completion logic.
If you want, tell me the exact quest name (or paste the quest ID) and your game version/patch; I’ll give the precise command sequence and likely stage number to use.
While there is no single "Finish All Quests" button, recent updates to The Witcher 3: Wild Hunt
have changed how players interact with the debug console to fix or bypass bugged missions. Fixing "Patched" Quest Commands in 2026
If you find that older console commands for quest completion aren't working, it is likely due to the "Next Gen" and subsequent 2025/2026 updates which changed internal quest flags. Instead of a generic "complete" command, the current reliable method involves using the addfact function to trigger specific quest phases. How to Enable the Console
Before you can enter commands, you must enable the debug mode in your game files:
Navigate to your game folder: \The Witcher 3 Wild Hunt\bin\config\base. Open the general.ini file with Notepad. Add a new line at the bottom: DBGConsoleOn=true.
Save the file and restart your game. Press the tilde (~) key in-game to open the console. The Quest Completion Workaround: addfact
Most "complete quest" commands were never official; they were "facts" that the game checked to see if a stage was done. Use the following syntax: Command: addfact(quest_id_completed)
Example: To force-complete the "Blood Gold" treasure hunt if it gets stuck, you would enter: addfact(lw_gr39_treasure_opened). Finding Quest IDs
Because thousands of quest IDs exist, you often need to look up specific "Fact IDs" from community repositories like GitHub's Witcher 3 Booster or search for your specific quest on Reddit's Witcher 3 community. Useful Alternative Commands
If a quest is stuck because of a missing item or a dead NPC, it is often safer to spawn the missing element than to force-complete the quest, which can break future story triggers.
While there is no single "Complete All Quests" button, you can still use specific console commands to force quest completion or bypass bugs in The Witcher 3
. Despite various updates, the core method remains using the command to set a quest’s state to finished. How to Use the Completion Commands
To complete a specific quest, you must first enable the debug console and then input a command tailored to that quest's unique ID. Enabling the Console The Witcher 3/bin/config/base general.ini . Add the line DBGConsoleOn=true at the bottom and save. Completing a Quest : Use the command addfact(QuestID_completed) . For example, to finish "Blood Gold," you would enter addfact(lw_gr39_treasure_opened) Finding IDs
: You often need to dig through community resources or game files (like ) to find the exact ID for your specific quest. Why "Patched" is Often Mentioned
The term "patched" usually refers to CD Projekt Red fixing common quest-breaking bugs, which reduces the for these commands, rather than them being removed. Witcher Wiki Unlocking Console Commands and Cheats in The Witcher 3
To complete quests via the console in The Witcher 3 , you generally use the addfact() command to trigger specific "quest phases" or completion flags. While some players believe quest commands were "patched" out, they are actually just more complex than a simple "complete quest" button because the game tracks story progress through hundreds of individual flags called "facts". How to Use Quest Console Commands Enable the Console:
Navigate to your game folder: The Witcher 3 Wild Hunt\bin\config\base. Open general.ini with Notepad. Add the line DBGConsoleOn=true at the bottom and save. In-game, press the ~ (tilde) key to open the interface. Use the addfact() Command:
There is no universal "complete current quest" command. Instead, you must enter the specific ID for that quest's completion phase. Syntax: addfact('quest_id_here').
Example: To complete the "Blood Gold" treasure hunt, you would enter addfact(lw_gr39_treasure_opened). Find Quest IDs: witcher 3 complete quest console command patched
Because quest IDs are hidden, you often need to look them up in community resources like the TW3 Facts GitHub or use mods like the Debug Console Extensions to view active quest flags.
Common troubleshooting commands for "stuck" quests also include removefact('flag_name') to reset a bugged trigger. Essential "Next-Gen" Console Commands
If you are using the Next-Gen (4.0+) update, these basic commands still work and are often more reliable than quest manipulation for progressing through a difficult area:
For players of The Witcher 3: Wild Hunt, few things are as frustrating as a quest that refuses to progress due to a bug or a missing NPC. While many old workarounds and mods have been patched or rendered obsolete by the Next-Gen update (v4.0+), you can still use the built-in debug console to force-complete or bypass problematic quest stages. How to Enable the Console in the Current Version
You no longer need external mods like the "Debug Console Enabler" from Nexus Mods, as many of these are now outdated. Instead, you can activate the native console by editing a single game file:
Locate your game folder: On Steam, right-click The Witcher 3 in your library, select Manage, then Browse Local Files.
Find the configuration file: Navigate to \bin\config\base and open the file named general.ini with a text editor like Notepad++.
Add the command: At the bottom of the text, add a new line: DBGConsoleOn=true.
Save and Start: Save the file and launch the game. Press the ~ (tilde) key or F2 to open the console overlay. The "Complete Quest" Command (The "Fact" Method)
Unlike games like Skyrim, The Witcher 3 doesn't have a single universal "CompleteQuest" command. Instead, the game tracks progress through "Facts"—tiny flags that tell the game you've reached a specific milestone.
If a quest is stuck, you must use the addfact command to tell the game you've finished it. The basic syntax is: Mods and The Witcher 3 next-gen update - Cyberpunk | Forums
To complete bugged quests in The Witcher 3: Wild Hunt on the latest patches (including Next-Gen), there is no single "finish quest" button. Instead, players must use the addfact command to manually trigger quest completion states. Enabling the Console Before using commands, you must enable the debug console:
Navigate to your game folder: ...The Witcher 3 Wild Hunt\bin\config\base. Open general.ini with a text editor.
Add the line DBGConsoleOn=true under the [Config] section and save. In-game, press the ~ (tilde) key to open the console. How to Force Quest Completion
Quests in The Witcher 3 progress through "facts" or internal flags. If a quest is stuck, you can force it to the next stage or end it entirely by adding the completion fact: Standard Syntax: addfact(quest_id_completed).
Example: To force-complete the "Blood Gold" treasure hunt, you would enter addfact(lw_gr39_treasure_opened).
Finding IDs: Specific quest and fact IDs are often found in community-maintained databases or by using the Witcher 3 REDkit Quest Debugger. Critical Tips for Quest Fixing Guide :: The Witcher 3 Console Commands: Ultimate Edition
There is no single "one-click" command to instantly complete the active quest in The Witcher 3: Wild Hunt
. Contrary to some claims, a direct "patch" didn't remove such a command because it never officially existed in the way standard cheats do. Instead, quest completion requires manipulating the game's internal "facts" database to trick it into thinking you've reached a specific milestone. 🛠️ The "Modern" Quest Fix
Since the Next-Gen update, players have often found that old "quest-skipping" mods no longer work. The current reliable method involves using the addfact command.
How it works: Every quest stage is tied to a unique ID (fact). Adding that fact via the console triggers the stage completion. The Command: addfact(fact_id_here) Here is the most important part for PC
The Catch: You must find the specific internal name for that quest's completion state (e.g., lw_gr39_treasure_opened for Blood Gold).
Risks: Manually forcing facts can break world states, lock out future dialogue, or prevent related quests from ever starting. ⚡ Quick Guide to Enabling the Console (Patch 4.04+)
If your console isn't opening, you may need to re-verify your files. Most players can enable it without mods: Navigate to The Witcher 3\bin\config\base. Open general.ini with a text editor. Add the line DBGConsoleOn=true under the [General] header. In-game, press the ~ (tilde) key to open it. 💡 Alternatives to Quest Skipping
If you're stuck because of a bug or just want to bypass a tedious hunt, try these safer alternatives:
This is a great request, as the quest system in The Witcher 3 (especially the Complete Edition/next-gen patched version) is notoriously fragile. Using the wrong console commands can break your save.
Here is a useful, practical feature you can implement yourself using console commands that are confirmed to work with the v4.0+ "Complete Edition" (next-gen patch).
This feature is not one command, but a safe "Quest State Triage" workflow.
This is the closest alternative to the old command. Quests in The Witcher 3 run on "facts." If a quest is stuck, you need to manually tell the game that a specific event has occurred.
The Witcher 3: Wild Hunt , the specific command completequest
is not a standard built-in console command and never has been in the official debug console. If you saw this in a guide, it likely referred to a specific modded console or a misunderstanding of how the game's engine tracks progression. Steam Community
Instead of a single "complete" button, the game uses a system of quest phases
to track what Geralt has done. To manually bypass or finish a quest, you must use the
command to force the game into thinking you’ve reached a specific milestone. How to Manually Complete Quest Objectives
Since the game doesn't have a "win quest" command, you have to use "facts" that act as triggers. Enable the Console : Navigate to your game files (usually
Steam\steamapps\common\The Witcher 3 Wild Hunt\bin\config\base general.ini with Notepad, and add the line DBGConsoleOn=true Find the Fact ID
: You need the internal ID for the quest objective you want to clear. These are stored in files like tw3facts.txt or found in community lists. Use the Command in-game and type: addfact(fact_id_here) — This sets a specific event as "finished". : To complete the "Blood Gold" quest, you would enter addfact(lw_gr39_treasure_opened) CD Projekt Red Why "Patched" Commands Might Not Work
Many players believe these commands were "patched out" in the Next-Gen Update (v4.0+)
, but they are actually still functional. The issues people face are usually due to: Steam Community Case Sensitivity : Commands like
must be typed exactly as they appear in the game's code; capitalization matters. Apostrophes : Most item or NPC IDs require single quotes (e.g., additem('Netflix Armor') ) to function. Order of Operations
: Some quests require you to "remove" a failed fact before "adding" a success fact using removefact(fact_id)
does not have a single, direct "complete current quest" command like many other RPGs. Instead, you must manipulate the game's internal "facts" or quest stages using specific technical commands. CD Projekt Red Most Reliable Quest Completion Method This is the closest alternative to the old command
The most effective way to force-finish or progress a quest is using the command. This requires you to find the specific that triggers a quest's completion or its next stage. addfact(fact_id) addfact(q302_post_mafia_completed) Finding IDs:
You can find comprehensive lists of these IDs on community resources like this GitHub fact list or by using tools to extract them from game files. Alternative: Forcing Quest Stages For some quests, you may be able to use the command to skip directly to a specific objective. setstage(QuestID, StageID)
This command is less consistently reported as working across all patches compared to
and can sometimes fail to trigger necessary world-state changes (like spawning NPCs or opening doors). CD Projekt Red Common Quest Fixes & Commands Command / Action Fix Romance Use romance-specific facts like mq7023_romance_yen Skip Scavenger Quests Add the schematics directly via additem('mq2049_book_3') Reset a Fact removefact(fact_id) if you accidentally triggered the wrong state.
Is there a console command to finish a bugged quest? | Forums
In the pre-Next-Gen versions of the game (v1.31 and earlier), players used third-party plugins like Debug Console Enabler to access developer tools. The command syntax typically looked like this:
Why it was removed/changed:
Officially, CD Projekt Red never listed "removing the complete quest command" in their patch notes. They focus on stability and performance. However, the community consensus points to three reasons:
If you are playing on Steam or GOG with the latest updates (v4.04 as of late 2024), follow these steps:
A WARNING: In the patched version, even restored commands cannot force main quests that alter the world state (e.g., "The Isle of Mists" or "Battle of Kaer Morhen") to complete safely. Attempting to do so will likely break the epilogue.
| Action | Command Syntax |
| :--- | :--- |
| Complete Quest | questcomplete("quest_id") |
| Fail Quest | questfail("quest_id") |
| Start Quest | startquest("quest_id") |
| Abort/Reset Quest | abortquest("quest_id") |
| Jump to Stage | setstage("quest_id", number) |
| Search ID | findquest("keyword") |
Note: These commands are for the PC version. Console players (PS/Xbox) cannot access the developer console.
In the Next-Gen (4.0+) version of The Witcher 3 , there is no single "Finish Quest" button in the console. Instead, you must use the addfact command to manually flag quest stages as finished. The Command Structure
To force a quest to complete or progress, use:addfact(quest_id_completed)
For example, to specifically close a bugged quest like "Blood Gold," you would enter:addfact(lw_gr39_treasure_opened). How to Find Your Specific Quest ID
Since every quest has a unique internal ID, you need the exact "fact" name to mark it done.
Search for IDs: Resources like Commands.gg or community sheets on Steam list thousands of these IDs.
Common Format: Most completion facts follow the pattern [questid]_completed or [questid]_finished (e.g., q309_completed for "Now or Never"). Advanced Method: Automated Completion
If you are comfortable with more complex scripts, some users have found success using the JournalManager directly to change entry states:
journalManager = Game.GetJournalManager() trackedEntry = journalManager:GetTrackedEntry() questEntry = journalManager:GetParentEntry(journalManager:GetParentEntry(trackedEntry)) questEntryHash = journalManager:GetEntryHash(questEntry) journalManager:ChangeEntryStateByHash(questEntryHash, 3, 2) Use code with caution. Copied to clipboard
Note: This script targets your currently tracked quest to mark it as completed (State 3) and successful (State 2). Quick Setup (If Console is Disabled)
If you haven't enabled the console for the Next-Gen version yet: How to use Witcher 3's Console! | Advanced Walkthrough