Chapter Text
Geralt had never put much stock into soulmates.
It wasn’t that he was bitter, or even particularly skeptical. He simply didn’t see the point in tying the course of one’s life to the whims of fate. People built entire futures around the idea that somewhere out there, a perfect match had been stitched to their soul by destiny's indifferent hand. He’d heard the stories, seen the rituals, and watched grown men crumble at the arrival of their spirit animals.
But for Geralt, it all felt... distant.
He didn’t know if it was because he didn’t believe anyone would ever be meant for him, or if it was just that no such spirit had ever appeared. Maybe the gods had skipped him. Maybe destiny had no plan. Or maybe, and this was the thought that kept him up on rare sleepless nights, maybe whatever soul had once been tied to his had long since died, before they could ever meet.
There were signs, and they were always the same. Some morning, any morning, you would open your eyes, and the creature would be there, neither of this world nor entirely beyond it. You could not touch it. Your fingers dissolved into it like breath into cold air. And yet it touched you. It pressed the solid weight of its head into your palm. It coiled, warm and impossible, around your feet. It looked at you the way only something that has always known you can.
And sometimes, when it didn’t want to be seen, it would vanish.
Geralt didn’t spend much time thinking about it. Not until he had to, which usually meant interacting with humans. They were always eager to talk about it. Has yours shown up yet? Do witchers get one? What do you think it’ll be? Do you think it says something about the kind of person you are?
He didn’t know.
Until one day, when they were all still young, before the sacking, before the world tilted sideways, something strange arrived at Kaer Morhen.
It was snowing lightly, that fine powdery kind that clung to the hair and shoulders. They were older trainees, but still not hardened to the reality of being a Witcher. Geralt had just finished sparring with Eskel, both of them panting and laughing as they trudged back to the keep.
That’s when they saw it.
A shape by the outer wall, hiding low to the ground.
“What the fuck is that?” Eskel muttered, pausing mid-step.
It was a massive cat, bigger than anything Geralt had seen in these parts. Its yellow eyes locked on them with a focus that made his skin crawl.
“Some kind of big cat?” Geralt offered, but his voice came out too quiet.
“That thing shouldn’t be here,” Eskel said, eyes narrowing. “We’re in the mountains; that’s not a mountain cat. I've never seen one like this before...”
They told Vesemir, who told them to leave it alone. “If it’s a wild beast, it’ll leave when it’s hungry,” he said, unconvinced.
But it didn’t leave.
Days passed... Then a week... Then two. The cat never attacked, never growled, never came close. But it watched. It paced. Sometimes it vanished into the trees, only to reappear the next morning on the ledge above the training yard.
Eventually, the boys got sick of it. They were witchers-in-training, and nothing was allowed to stalk them.
“We're taking it down,” Berengar had said one afternoon, tossing a blade from hand to hand.
Lambert, who'd been quiet up until then, scoffed. “Sure. Let’s all stab a spirit cat. What’s the worst that could happen?”
Gods, they tried. They tracked it, cornered it, even flanked it once behind the forge. But every time a blade moved, it simply disappeared into thin air.
That’s when Eskel figured it out.
“It’s not real,” he said slowly, sitting beside Geralt at the fire one night. “Well, I think it’s a spirit.”
Geralt didn’t say anything, just sipped his broth and stared into the flames.
“Y’know,” Eskel continued, “Like the ones that come for people, soulmates.”
“That’d make it someone’s,” Geralt muttered.
They both looked across the hall.
Lambert was sitting alone in the corner, sharpening his blade with more force than necessary, the whetstone shrieking against the steel. The cat was outside the window behind him, perched like a statue, staring directly at him.
Geralt watched it flick its tail once, then still again.
It all started making sense.
The cat never followed anyone else. It never showed itself to the others unless Lambert was nearby. And when Lambert went out hunting, there it was, padding silently in the snow beside him. When Lambert trained, it circled the yard. When he slept, it curled beneath the window, its spectral eyes watching the keep.
At first, Lambert was pissed.
“Why me?” he barked one morning, slamming a mug on the table. “Why’d it pick me?”
“Like you’re the only asshole who doesn’t wanna be loved,” Geralt drawled, not looking up from his bowl.
Lambert shot him a glare. “You want it? Be my guest.”
Geralt shrugged. “Doesn’t work like that.”
The truth was, Lambert didn’t like the attention; he didn’t like how it made people stare. How Vesemir stopped and gave him a look whenever the cat was nearby, he didn’t like the unspoken assumption:
That somewhere out there, someone was waiting for him.
"You'd think they'd pick someone better," he muttered one night, when he thought no one was listening. "Someone smarter or stronger." A beat. "Not me."
Geralt heard him, but didn’t say anything. He just watched as the leopard, silent, patient, glowing faintly in the dark, stood by the door like it always did.
It followed Lambert everywhere, even when winter broke, and they left the keep for contracts. Geralt caught glimpses of it sometimes, far off in the trees when they crossed paths on the road. Always behind Lambert, always watching.
A ghost tethered to someone who didn’t yet believe they deserved to be chosen.
Geralt, who had never seen one for himself, didn’t believe in fate. But sometimes, when the wind was cold and the world too quiet, he found himself wondering what kind of spirit would have come for him, if one ever had.
And why it never did.
What struck Geralt most wasn’t that Lambert got a spirit animal; it was how quickly Eskel got his afterward.
It wasn’t long after the ghostly big cat began haunting the halls and training yards of Kaer Morhen that Eskel found himself with a companion, too, one far less intimidating, but no less strange.
A fox.
Its fur shimmered with a silvery-red sheen, like moonlight caught in copper. It had just appeared one morning in the main hall, nestled near the fireplace, curled into a tight little spiral of warmth. Geralt wasn’t even sure spirit animals could feel warmth, but this one looked cozy as hell.
Eskel spotted it and froze. He hadn’t even said anything for the first few seconds, just stared. Then his face lit up like a child on their name day.
“Oh,” he whispered, grinning from ear to ear. “Would you look at that?”
Lambert groaned from across the hall. “You too? Gods, what is it with this place and magic varmints?”
“Don’t be jealous just because yours looks like it could eat you in one bite,” Eskel shot back, eyes still locked on the fox. “She’s perfect.”
“She?” Geralt echoed, raising a brow.
“Yeah,” Eskel said without missing a beat, crouching slowly like he was trying not to scare it, even though the fox didn’t flinch, didn’t move. “Look at her, she’s definitely a girl. Got that smug look and everything.”
“You’re imagining that,” Geralt said.
“I am not.” Eskel looked up at him. “You just wouldn’t understand, seeing as you’re still alone.”
Lambert barked out a laugh. “Damn, harsh.”
Geralt rolled his eyes and leaned against the wall. “She’ll get tired of you soon enough.”
Eskel just beamed, apparently unaffected. He sat down cross-legged near the fox, not touching her, he couldn’t have even if he wanted to, but simply basking in her presence like he’d been waiting for her all along.
Geralt didn’t say anything else. He just watched.
Eskel was unbearable for the next few weeks.
“Guess that means I’ve got someone out there, huh?” he’d say, arms folded smugly. “Someone patient, someone clever... Probably beautiful. Bet she makes good stew, too.”
“Or he,” Lambert would chime in. “Could be a guy, y’know.”
“Could be,” Eskel admitted, shrugging. “Still better than nothing.”
That line always stung a little more than it should’ve.
It wasn’t just that Geralt didn’t have one; it was how natural it seemed for the others. How easily their spirit animals appeared, like fate simply remembered them and forgot him.
And then there was Vesemir.
He never said a word when the spirit animals started showing up, but Geralt noticed the look on his face the day the fox arrived.
It was late evening, and Eskel had named her “Delilah,” though of course she never responded. He was polishing his blade in the common room, Delilah curled by the fire again like she lived there. Vesemir walked in and froze, just a beat too long, when he caught sight of her.
Then his eyes flicked to Eskel, then to the fire.
Geralt watched closely. There was something brittle in the old man’s expression, something like grief, maybe, or longing. And just as quickly, it was gone.
“You’re lucky,” Vesemir said quietly, walking past them. “Don’t take it for granted.”
Eskel opened his mouth to reply, but Vesemir was already halfway down the corridor.
Later, when the others were gone, Geralt asked, “Did he ever have one?”
Eskel shrugged. “Vesemir? Hell if I know, probably. Everyone gets one, don’t they?”
Geralt stared at the flames, brows furrowed, mind turning over the possibilities.
What if Vesemir had one and lost it?
What if you could lose your soulmate, and the spirit faded with them?
And what if that’s what was waiting for Geralt? Nothing.
He never asked Vesemir; he knew better. If the old man didn’t say something plainly, he never would... Some truths you had to live without knowing.
He didn’t have time to wonder for long, anyway.
Because shortly after that, too shortly, as if the world had been planning its betrayal all along, the sacking of Kaer Morhen came.
Steel and fire, screams in the snow, and the unmistakable smell of blood soaking into stone. The peace they had known was shattered into pieces too sharp to gather.
In the chaos, spirit animals scattered. Some vanished, others lingered just long enough to watch the keep burn from the trees.
Delilah was gone.
The leopard, though? It stayed close to Lambert for days, through smoke and injury, visible to no one else unless it wanted to be.
Geralt sometimes wondered what that meant, that it stayed.
And that he still had none at all.
It started with a sound. A persistent, grating little noise that burrowed into Geralt's nerves and made itself at home.
It began years after the sacking of Kaer Morhen. By then, the others had scattered. Lambert was off somewhere in the south, taking contracts and trying not to die. Eskel had settled into a quiet, infrequent rhythm of letters and the occasional shared job. Vesemir… well, Geralt didn’t like to think about how alone the old man might be now.
And Geralt himself? He was alone again. Wandering from one village to another, blades at his back, never putting down roots for more than a few nights.
It was during one such summer, hot, sticky, and humming with the sound of cicadas, that the noise began.
At first, it was just part of the background. The rustling of grass, the buzzing of insects, the call of distant birds.
But this sound… it wasn’t like the others.
It was sharp, chirping, and muttering almost constantly. Just this obsessive little stream of chatter.
Every morning.
Every night.
And most annoyingly, right when Geralt tried to sleep.
The first time he really noticed it, he was camped beside a quiet brook. Fire dwindling, armor off, head resting against his saddle.
Chrrip-chrrip-chrrip…
Geralt opened one eye.
“Go away,” he muttered, not even lifting his head.
The noise stopped, for all of five seconds, then resumed with even more determination.
Chrrip-chrrip-chrrrrp-chip!
He sat up slowly, eyes scanning the darkened canopy overhead. The sound seemed to come from nowhere and everywhere at once.
“Bird,” he said flatly to the night. “You have a death wish.”
It became a pattern, town to town, road to road. No matter where he went, the chattering followed. Sometimes quiet for a day or two, lulling him into thinking it had finally gone. Then it would start again, just as persistent, just as maddening.
And still, he could never see the damn thing.
Until one blistering afternoon in Temeria.
He’d just finished dealing with a nest of drowners and was rinsing off in the river, stripped to his trousers, hair slicked back and clinging to his shoulders. It was quiet, finally.
Then came the chirp.
Geralt froze, water dripping down his jaw. Slowly, he turned his head.
There, perched smugly on a low-hanging branch, was the source of his torment.
A bird.
A tiny, ridiculous-looking thing, barely larger than his thumb. Its feathers were dusky brown with iridescent flecks of gold that caught the sun just right, giving it a shimmer like coins scattered in mud. Its beady black eyes were locked directly onto him.
Chrrip.
“…You.”
The bird cocked its head, then ruffled its feathers and let out a long string of chattering chirps like it had something very important to say.
Geralt narrowed his eyes. “Are you serious?”
The bird did not answer; it just kept talking.
He stepped forward and pointed. “I don’t know what you are, or who sent you, but you’ve been following me for weeks.”
Chrrip!
Geralt sighed and sat on the grass, dripping and tired. The bird hopped down the branch a little, watching him intently.
“I’m not going to hurt you,” he muttered. “Don’t even want to. But gods, you’re annoying.”
The bird fluffed itself up like it had been offended.
“Stop that. Don’t give me attitude.”
A moment of silence stretched between them. Geralt stared at the bird; the bird stared back.
Then it flew, right down beside him, and landed on the edge of his boot. Just... settled in like it belonged there.
“…Oh no,” Geralt said aloud. “No no no.”
The bird tilted its head again, tail flicking with satisfaction.
“Don’t even think about it,” he warned.
It chirped once, softly this time. Almost… smug.
He watched the river for a while and didn't speak. The bird seemed to understand something had shifted; it quieted, mostly, trading chatter for the occasional murmur, hopping absently between the rocks near his feet. It didn't go anywhere.
Geralt rubbed a hand down his face. “You’re not a normal bird, are you?”
The creature said nothing.
But Geralt already knew, deep in his bones, he knew.
“…Shit.”
A spirit animal.
After all these years... After everyone else had gotten theirs, Lambert’s great spectral leopard, and Eskel’s sly fox. And now this.
A bird.
He could almost hear Lambert laughing now: A bird? Really, Geralt? What does that say about you?
“Figures,” Geralt muttered, dragging his hand down his face again.
The bird chirped brightly, almost like it agreed.
Geralt looked at it, then looked away. There was something wrong with his chest, a tightness he didn't have a name for, wasn't sure he'd ever needed one before. He'd spent long enough believing it simply wouldn't happen for him. That he had no soulmate, or that whoever it was had died before anything could cross the distance between them.
The bird hopped onto a closer rock and ruffled its feathers.
But here it was, annoying, obsessive, small enough to hold in one hand. And his.
"You're still a pain in the ass," he said. The words came out softer than he intended.
The bird fluffed up again, and Geralt could have sworn it looked pleased.
For the first time in years, he smiled.
Just a little.
Geralt wasn’t exactly sure when he started referring to the bird as his bird.
Maybe it slipped out once, half-asleep at a campfire, muttering to Roach, “Where’s my damn bird now?” after a full day of being dive-bombed by chirps and scolding trills. Maybe it was when he caught himself scanning the trees automatically, making sure the little thing was still following him.
The thing was impossible to ignore; it didn’t just follow him, it inserted itself into everything. When he was walking through crowded markets, it flitted ahead, weaving between heads and shoulders, drawing far too much attention. Its feathers shimmered subtly in sunlight, just enough to catch the eye, and its voice was clear and loud.
“Witcher,” barked a butcher once in Gors Velen, squinting at the rafters of his stall. “You’ve got a strange little friend up there.”
The bird let out a proud chirrrp, flapping twice in place like it had been complimented.
Geralt grunted. “It's not my friend.”
The butcher only chuckled. “Could’ve fooled me. Never seen a bird glare on your behalf before.”
And that was another thing, the bird was possessive... Protective, even. If a drunk got too close to an inn, it dive-bombed their head. If someone raised their voice, it perched on Geralt’s shoulder and stared until they lowered it.
At first, it annoyed him.
Then… well. Then it became second nature.
The strangest part was that he could touch it when it let him.
By all rules, spirit animals weren’t supposed to be physical. They were spectral echoes of a soulmate's soul, untouchable. You could feel them brush past you, maybe sense warmth or pressure, but you couldn’t hold them.
Except this one.
The bird, not that he had named it, not out loud anyway, had a habit of landing on Geralt’s knee in the evenings, tilting its head, and waiting. If Geralt didn’t acknowledge it, it would hop closer, then finally peck his hand with an indignant little trill.
So he started petting it.
And the damn thing loved it.
It would fluff its feathers, close its eyes, and lean into his finger like a cat arching into a scratch. Sometimes it even made this low, humming chirr that he’d never heard any normal bird make.
“I thought you were supposed to be a ghost,” Geralt muttered one evening, running his finger gently over the creature’s back. “Not a spoiled brat.”
The bird fluffed itself and chirped twice, offended.
Geralt smirked despite himself. “You can’t even eat, and you’re still dramatic.”
It became routine...
And that… that bothered him.
He found himself feeding it scraps from his plate, even though it didn’t need to eat. Once, he caught himself carving up a little sliver of dried apple and setting it on a flat stone before he’d even realized what he was doing. The bird had flown down, inspected the offering, then, of course, ignored the apple entirely and instead pecked the jerky from his fingers.
He also started making it a bed.
A bed.
A small, folded piece of linen, nestled beside his own bedroll. A little perch made from bent twigs and a strip of leather. It had no purpose. The bird didn’t sleep... He knew that, but every night, like clockwork, it would flutter down and settle in as if it did.
“You’re ridiculous,” he muttered one night as he tucked the edge of the cloth around the little bundle of feathers.
The bird chirped sleepily, eyes half-lidded.
Geralt lay back and stared at the stars, listening to the night around him, the wind, the insects, the river nearby.
And the soft breathing of a bird that didn’t need to breathe.
He sighed. “…And now I’m the ridiculous one.”
There was a long pause before he added quietly, “You’re not going anywhere, are you?”
Geralt wasn’t used to things staying. Most people left, most things burned. He hadn’t let himself hope for something like this, after all, he’d seen what happened when soulmates were lost.
He’d seen it in Eskel.
After the sacking, Eskel had been the one to dig through the rubble and ash with bare, bleeding hands, looking for something he wouldn’t say out loud. Geralt found him outside the broken keep one night, staring at the space beside the fire.
“She’s gone,” Eskel had whispered, hollow and shaking. “Just… gone. One minute she was there and then, ”
He never finished the sentence; he didn’t have to.
The fox never came back...
Eskel hadn’t talked about soulmates since, and Geralt had never asked.
So now, with this absurd little bird dozing beside him, Geralt didn’t dare hope too loudly. Didn’t say the words. Not even to himself.
But when he woke up the next morning, the first thing he did, before stretching, before packing, was reach for the bundle of linen.
The bird was there, waiting for him. And he found himself smiling again.
“Come on, then,” he said, holding out his finger.
It hopped on without hesitation.
