top of page

Witcher 3 Complete Quest Console Command

Want to skip the entire Novigrad play’s preparations? Find the quest ID for “The Play’s the Thing” (q302_play) and complete it after starting the next one.

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) witcher 3 complete quest console command

To truly skip a quest, use the Quest ID List (see Part 6).

Let’s say you want to skip the entire prologue. The final quest before leaving for Velen is “The Beast of White Orchard” (Quest ID: q100). To complete it instantly:

However, the game might get confused if you skip too many stages. A safer, multi-step approach for the same quest would be:

addfact(q100_leave_white_orchard)
addfact(q100_completed)

This tells the game you’ve finished the conditions to leave and marks the quest as done. Want to skip the entire Novigrad play’s preparations


Here’s a detailed, practical piece on using the complete quest console command in The Witcher 3: Wild Hunt.


Better than outright completion: set specific stage to trigger proper endings.

addfact(q302_stage_25)

Stages are numeric (e.g., 5, 10, 15, 20, 25). You can find them in the game’s w3strings files or quest modding guides.


Want to see the “bad” ending of a quest without replaying 10 hours? After finishing a quest normally, you can use removefact to delete certain facts and addfact to add new ones, effectively rewriting the outcome. However, the game might get confused if you

Example: For the quest “The Last Wish” (Yennefer romance), adding addfact(sq202_yen_girlfriend) locks in the romance even if you chose the wrong dialogue.

The syntax is straightforward:

completequest('quest_id_here')

Example:
To complete the very first main quest, "Lilac and Gooseberries" (ID: q101_lilac), you type:

completequest('q101_lilac')

Press Enter. The quest will immediately advance to “completed” status, grant any scripted rewards (XP, items), and trigger follow-up quests if the game’s logic allows.

If you are using console commands simply because a fight is too hard or you are tired of walking, you might find these quality-of-life commands easier than manipulating quest files:

Here’s a useful console command feature for The Witcher 3: Wild Hunt (with both expansions) to complete quests instantly:


bottom of page