Witcher 3 Complete Quest Console Command <TRUSTED ✓>
Every quest in the game has a specific code. You cannot simply type "Finish Bloody Baron." You must know the exact variable name.
Common Quest IDs:
(Format: q### = Main Quest, sq### = Side Quest)
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.
Do not do this. It will break the game. But let’s analyze why:
The actual command for completing the quest where the Baron takes Anna to the Blue Mountains is:
addfact(q206_completed)
However, simply adding this will not update your journal, give you the reward (the Uma figurine), or change the Baron’s location. You would also need:
addfact(q206_jackpot_reward)
To truly skip a quest, use the Quest ID List (see Part 6).
completequest() is a powerful scalpel for The Witcher 3’s quest system—use it with care. For bugged quests, try reloading an earlier save or verifying game files first. For replays, it’s a fantastic time-saver.
Just remember: A Witcher does not cheat fate lightly. Back up your saves, know your quest IDs, and may the Path treat you well.
Have a specific quest you’re stuck on? Leave its name below, and I’ll help you find the exact ID.
The Witcher 3: Wild Hunt , there is no single "magic" button like completequest
that works for every mission. Instead, the game uses a system of "facts" to track your progress. To force a quest to finish or bypass a bug, you generally use the command followed by a specific internal ID. 1. Enable the Debug Console
Before you can enter any commands, you must enable the console in the game's files: Navigate to your game folder: The Witcher 3 Wild Hunt\bin\config\base Open the file named general.ini with Notepad. Add a new line at the bottom: DBGConsoleOn=true Save the file and launch the game. Press the key to open the console. 2. The Command to "Complete" Quests To complete a quest or move to the next stage, you use: addfact(quest_id_stage)
Because every quest has dozens of stages, you must know the exact used by the developers. For example: Guide :: The Witcher 3 Console Commands: Ultimate Edition
The Witcher 3 does not have a single "complete quest" command like Bethesda games do . Instead, you must use to manually progress or finish specific quest stages. CD Projekt Red Core Command
To mark a quest or objective as done, use the following syntax in the debug console addfact(fact_name) — Sets a specific quest objective or world state as true. removefact(fact_name) — Resets a fact if a quest is bugged. Common Completion Facts
Because the game uses thousands of internal strings, there isn't one list for every quest, but many major quests follow a pattern: CD Projekt Red Console Command Complete "Now or Never" addfact(q309_completed) Complete "King's Gambit" addfact(q206_completed) Kill Radovid (Reason of State) addfact(mq3035_fdb_radovid_dead) Close "Blood Gold" addfact(lw_gr39_treasure_opened) How to Find Quest IDs
If the quest you need isn't listed above, you have to find the specific "fact" name used by the game's engine:
The Quests Debugger is a useful tool to test your newly created quests.
Here’s a useful console command feature for The Witcher 3: Wild Hunt (with both expansions) to complete quests instantly:
Completing quests with the console is not like using a “skip” button in a modern AAA game. The Witcher 3’s world state is held together by a web of facts (variables). Skipping blindly can:
Fog clung to the pines like breath. Lanterns in the village guttered, their light swallowed by drifting mist. They called the place Hallowfen, though no saint had ever blessed it. Only bargains. Only debts.
Maelis, a witcher by trade and by mark, pushed her way through the narrow lane, cloak soaked from the swamp’s exhalations. The medallion at her throat thrummed weakly — not danger exactly, but a resonance with something pale and patient beneath the peat. She’d come for coin and for the one thing no one in Hallowfen could afford: answers.
Her client, a farmer named Joren, met her beneath a sagging porch. His hands trembled around a leather purse; his eyes were hollow with an exhausted superstition.
“It takes the children,” he said without preamble. “At moonrise it calls from the reeds, and they go. We found footprints like a naked man’s, but the mud shows no weight. The midwife swears she heard singing from the barrow. I… I can’t—” witcher 3 complete quest console command
Maelis counted the coins by habit rather than need. She accepted them, folded them into a pocket already heavy with promises. “Tell me everything,” she said. “Truth, not prayer.”
They spoke until the moon lifted high and white-smeared above the pines. Children vanishing, songs heard across the water, strange effigies of twined reeds and bone. A pattern she’d seen before in old folktales and fresher corpses. Not a specter of rage, but a bargaining spirit: an osseous thing that kept old pacts and measured new ones.
She trailed the reeds to the barrow at the fen’s mouth. Motes of pale fungus glowed in clusters like broken teeth. There, amid the sodden heather, stood a cairn older than the village’s founding—stones scratched with sigils that tasted of iron and salt. A child’s scarf had been knotted among them.
The medallion shivered, then went still.
Before she could read the stones, a figure rose like smoke from the marsh. He smelled of riverweed and old grief. He wore a crown of woven bones and his voice was the clack of driftwood.
“You come with coin and steel,” he said. “Witcher. You come to bargain.”
Maelis braced. Her silver sword sang against its sheath. “I came for the children.”
“Aye.” The crown tilted. “All bargains have balance. What will you offer for them?”
Witchers were paid with coin for monsters and with steel for things that bled. For bargains, they paid with other things: memories, favors, names. Maelis considered the choices. She had no family left to wager, no oaths to burn but one—the memory of a girl who had once saved her from a wolf when she was a child, a softness she kept behind an iron wall. She had not spoken her name aloud in ten years.
“I offer a memory,” she said. “A song I have carried since I was small.” Her voice shortened. “The first time my mother laughed. I will trade it.”
The crown’s grin showed gaps like broken teeth. “Memories sustain us,” it said. “They taste of warmth. But is one memory enough for several childhoods?”
“No.” Maelis drew the last coin from her pocket and placed it on the cairn. “And I will take a promise.”
The spirit’s eyes — deep, slow pools — watched her. “You cannot take that,” it breathed.
“I will,” she said. “I will take this: in seven nights, Hallowfen will forget me. No one will remember I ever stood at their door. My face will be dust in songs. But the children will be returned, and the debt erased from the fen.”
Silence held like a blade. Binding a memory was witchcraft near enough to magic to be dangerous, and witchers were not supposed to wager their names. But Maelis had a face that tireless sorrow had worn thin. She wanted the village to live without the shadow she cast.
The crown nodded once. “A steep trade. You give away later’s warmth to warm them now. Done.”
They sealed the bargain as the swamp exhaled—barter sealed with song and salt. Maelis felt the offered memory like a pebble dislodged from a pocket. It slid warm and light into the crown’s lattice and was gone. In its place, a cool emptiness settled behind her eyes where the laughter once lived.
When the first child stumbled from the reeds at dawn, the village heaved as if waking from a fever. They found one by one, eyes blank with mud, mouths still humming a reed-song they could not place. Mothers wept, fathers cursed the barrow and then wept as well. The children were safe.
But by the third morning, the butcher’s wife looked at Maelis and frowned. “You’re a witcher?” she asked, as if trying to put a label to a shadow. She could not call the witcher by name. There was no name in the mouths of the villagers, no stories told over ale, no placards of thanks. Maelis had become a ghost in the ledger of their lives.
She walked the lanes like a promise unclaimed. People welcomed strangers and bartered for bread, but no one asked about the woman who’d found their children. She left and returned, took coin and left, and when she paused to listen she realized the village had lost a thread: the laughter she had given away would not return to her. Memory was a thin, sharp thing; in giving it, she had traded a part of her heart.
Seven nights later, at the barrow, the crown of woven bone waited for her. The spirit bowed with an ache that might have been respect.
“You kept the promise,” it said.
“And you?” she asked.
It lifted a hand to the medallion around its neck — a small carved stone, shaped oddly like a child’s palm. “We forget only what others forget willingly,” it said. “Your face is gone here. But in the fen, where bargains go to sleep, we will remember you in the places people no longer look.” Every quest in the game has a specific code
Maelis felt something like frost take her bones. “Then I have nothing left to trade,” she said.
“You have what all who make bargains keep,” the spirit replied. “A story that is your own and no one else’s. You will wake at night and remember a laugh that no one can give back. That is a debt and a grace.”
She turned away before her throat could tighten. Witchers were meant to be instruments—answers for coin, arrows for fear. But bargains carved in bone and made with memory were not instruments. They were choices.
She walked until the trees thinned and the bog gave way to a road. Someone would tell of a witcher who saved children in a fen, if stories favored them. Somewhere, another village would learn to sing a different song to keep the reeds at bay. Maelis carried the emptiness the way a swordman carries a scar — not chosen last minute, not expected to vanish, only to be felt when the night was long.
In time, she learned to listen for the echo of a laugh that no one else could hear, and when it came she would sing it softly into the moonlight so that at least one voice remembered what she had given away.
The fen kept its own ledger. Bargains were ledger entries with tiny claws. And Maelis, who had paid in memory, walked on—an unrecorded mercy in a world that kept account with sharper edges.
— End
If you want a different tone, scene, or to follow Maelis further (flashback, fight with a revenant, or consequences years later), tell me which direction and I’ll continue.
The Witcher 3: Wild Hunt , there is no single "complete quest" command that works for every mission by name. Instead, you must use the
command to manually trigger the "completed" status of a specific quest phase. 1. Enable the Debug Console
Before entering commands, you must enable the console in your game files: Navigate to your game folder: The Witcher 3 Wild Hunt\bin\config\base general.ini with Notepad. Add the line DBGConsoleOn=true at the bottom and save. In-game, press the to open the console. Steam Community 2. Quest Completion Command
To finish a quest or move past a bugged objective, use this syntax: addfact(quest_id_completed) : To complete the "Blood Gold" quest, enter: addfact(lw_gr39_treasure_opened) : Quest IDs often use internal "fact" names (like q104_completed ) rather than the quest's display name. 3. Finding the Correct Quest ID
Because IDs are internal, you usually need to look them up. Common patterns include: Main Quests : Often start with Side Quests : Often start with Fact Lists
: You can find comprehensive lists of IDs on community resources like the Witcher 3 Fact ID Reddit thread Nexus Mods forums 4. Alternative: Removing Failed/Bugged Facts
The Witcher 3: Wild Hunt, a game of epic proportions with a vast open world to explore, engaging characters to interact with, and a rich storyline to unravel. However, not everyone may want to spend dozens of hours completing every quest, and that's where console commands come in.
Meet Geralt of Rivia, the renowned Witcher, tasked with finding Ciri, the adopted daughter of King Kael. As he journeys through the Continent, he stumbles upon a mysterious portal that leads him to a secret area. There, he meets a shady character who offers to reveal a powerful console command in exchange for a few favors.
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."
Intrigued, Geralt decides to test the command. He opens the console (on PC, by pressing the ~ key) and types CompleteQuestForAll. The game freezes for a moment, and then...
BOOM!
Every quest in the game is marked as completed. Geralt's eyes widen as he sees the numerous quests, including the ones he didn't even know existed, now showing as finished. The shady character nods in satisfaction and disappears into the shadows.
Geralt is now faced with a dilemma. On one hand, he has completed all quests, and Ciri's whereabouts are finally revealed. On the other hand, he feels a bit...cheated. The journey, the struggles, and the sense of accomplishment – all gone.
As Geralt ponders his next move, the Continent's fate hangs in the balance. The Nilfgaardian Empire, the Wild Hunt, and other factions are still vying for power. Geralt must now decide whether to:
The choice is Geralt's, and the fate of the Continent hangs in the balance.
Console Commands used:
The Witcher 3: Wild Hunt, a game of choices and consequences, where even the most powerful console commands can't replace the value of a true Witcher's journey.
Will you use the CompleteQuestForAll command, or will you brave the Continent, questing and exploring as intended? The choice is yours.
To complete quests in The Witcher 3: Wild Hunt using console commands, you must first enable the debug console and then use specific fact-based commands rather than a single "finish quest" button. 1. Enable the Debug Console
You can enable the console by modifying game files or using a mod. Manual Method:
Navigate to your game directory: \The Witcher 3 Wild Hunt\bin\config\base. Open general.ini with a text editor like Notepad. Add the line DBGConsoleOn=true at the very end and save.
Activation: Once in-game, press the ~ (tilde) key to toggle the console window. 2. Primary Quest Completion Commands
Because quest states are tracked via "facts," you must tell the game that a specific stage or the entire quest has happened using the addfact command. addfact(ID_Name)
Marks a specific quest stage or world state as true/completed. removefact(ID_Name)
Removes a quest fact, which can sometimes "un-stick" a bugged quest. 3. Common Quest and Story IDs
To use these commands, you need the internal Fact ID. Here are some common examples of IDs used for quest progression and story outcomes: General Quest Completion:
q206_completed: Helps resolve issues around the massacre in Kaer Trolde.
q105_evil_spirit_destroyed: Resolves the "The Whispering Hillock" quest by marking the spirit as destroyed. Character and Ending Outcomes: q206_hjalmar_king: Sets Hjalmar as King of Skellige.
mq3035_fdb_radovid_dead: Marks Radovid as assassinated for "Reason of State". q109_keira_to_km: Sends Keira Metz to Kaer Morhen. q302_whoreson_dead: Marks Whoreson Junior as dead. 4. How to Find Specific Quest IDs
Since there is no universal list for every minor objective, you may need to dig for specific IDs if a quest is bugged:
The Witcher 3: Wild Hunt , there is no single "complete quest" button. Instead, you must use "facts"—internal flags the game uses to track progress—to force a quest or objective to a finished state. 1. Enable the Developer Console
Before entering 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 like Notepad. Add the line DBGConsoleOn=true at the bottom of the file.
Save and restart the game. Press the ~ (tilde) key to open the console in-game. 2. Commands to "Complete" Quests
To manipulate quest states, you use the addfact command. This effectively tells the game that a specific event has occurred. To complete an objective/quest: addfact(fact_id) To remove a failed status: removefact(fact_id)
Note: You must replace fact_id with the specific internal ID for that quest stage. For example, to mark a specific part of the "Bloody Baron" questline as finished, players have used addfact(q105_evil_spirit_done). 3. How to Find Quest IDs
Because there are hundreds of unique IDs, you cannot guess them. You must find the specific string for the quest you are stuck on:
External Databases: Users often reference community-maintained spreadsheets or files like tw3facts and w3journal found on Steam Community guides or Nexus Mods.
Common Prefixes: Most main quests start with q, followed by a number (e.g., q303 for "Count Reuven's Treasure"). ⚠️ Risks of Quest Skipping
Using these commands is considered a "heavy" tweak. Unlike adding money or items, forcing a quest to complete can break world-state updates. If you skip a quest that triggers a character appearing later, that character may never show up, potentially soft-locking your save file. Always create a backup save before experimenting with addfact. Guide :: Console commands for The Witcher 3: Wild Hunt Side Quests:
Here’s a useful, practical guide to completing quests via console commands in The Witcher 3: Wild Hunt.