Well, the duration of The Witcher 2's story is not fixed. It largely depends on your playing style. If you rush through the main quests only, it could be around 25 hours. But if you take your time to do all the side content and explore every nook and cranny, it could stretch to 50 hours or more.
The story length of The Witcher 2 can vary depending on how much you explore and complete side quests. But on average, it might take around 30 to 40 hours to finish the main storyline.