Work Text:
Jaskier does not panic when he falls in love.
The summer sun blurs his vision when he finds Geralt in a patch of meadow, familiar swords on his back, metal armors reflecting the bright light. He’s whispering to an anxious Roach in that particularly gentle tone, petting her mane patiently. He doesn’t even register Jaskier’s presence for a moment.
And then, there’s the smile. A soft smile tugs at Geralt’s lips when the mare finally calms. It’s reserved and quiet, but Jaskier knows all the world’s joy is contained in that small, warm smile. Roach nuzzles Geralt’s chest, and it grows. Crow’s feet form around soft golden eyes, and Jaskier falls in love right there.
Perhaps he should panic, he thinks, just a little. This is Geralt, his best friend, his companion, the reason for all his songs and the beat of his heart. But only sureness pools in Jaskier’s stomach like warm tea on a rainy day. There is no tightness in his chest, no constricting of breaths.
His love for Geralt brings no harm, only safety.
He is decidedly and unsurprisingly not panicking. It’s Geralt, after all.
So Jaskier calls out for his name and runs right into his arms. Geralt is perplexed by the sudden hug, but he catches Jaskier steadily as always. The smile doesn’t fade when Jaskier pulls away, half amused, half exasperated.
“Jaskier?” The sun is blinding, but all Jaskier can see is the gold in Geralt’s eyes. “What’s wrong?”
Jaskier can only shake his head, his own smile mirrored back, spreading so wide on his cheeks it nearly hurts.
“Nothing,” he answers. “Just… let me hug you. Just a moment longer.”
Geralt allows Jaskier to burrow deep into his embrace again, indulging what looks like a nameless bout of clinginess. They stay there for a while, swaying back and forth, despite the summer heat, despite Jaskier’s foolish heart.
☆
Jaskier does not panic when he realizes his love cannot be returned.
The fall rolls around with a crisp blue sky and a forest of golden leaves. The ground becomes colder, digging into Jaskier’s back when he struggles to fall asleep. Between his dreams, Jaskier counts the crackling of the campfire and the quiet shuffles of Geralt’s movements. A chill creeps into the bedroll, and Jaskier holds his lute closer, shivering and drifting in and out of consciousness.
Somewhere during the night, when the moon is high and the forest is quiet, warmth envelopes Jaskier from behind. He lets out a long sigh, and the shivering stops. He gravitates towards the warmth, angling his body to fit into the source.
He wakes up in Geralt’s arms, head pillowed on his shoulder and their faces a hand’s breadth apart. Both of their cloaks are wrapped around him, tucked under his body carefully. They are not nearly big enough to cover the two of them, so half of Geralt’s body is painfully exposed in the autumn chill, but Jaskier is warm and toasty even to the toes.
He’s breathless from all the love in his chest.
“Hmm?” Geralt mumbles, blinking open his eyes. In the dim morning light, his features are soft and open, all the hardened exterior disappearing when it’s just the two of them, holding each other close on a chilly morning. When he finds Jaskier staring at him, an eyebrow raises in question. “Alright?”
“Yeah,” Jaskier whispers, not wanting to break the moment. “I’m just… very warm.”
Geralt catches Jaskier’s hand under the cloaks in his, only to touch Jaskier’s warm fingers with his cold ones.
“Good,” Geralt says, voice rumbling from sleep. “Humans don’t deal with cold that well.”
Jaskier pauses, looking up at Geralt’s slack face and slow-blinking eyes. It’s rare for a witcher to drift off casually once he’s woken in the morning, but Geralt does nonetheless, in a rare state of lazy contentment. Jaskier stays wide awake.
He loves Geralt, and he knows Geralt cares for him. In his way, Geralt cares so deeply, often to his own detriment. Despite what they say, despite all appearances, Geralt has a deeper capacity for love than anyone Jaskier has known.
Geralt can love deeply, that much he is sure.
It’s just that Jaskier isn’t special. He resides in a small corner of Geralt’s heart, cared for amongst countless humans weaving through a witcher’s long life.
Jaskier settles against Geralt’s shoulder, content. At peace, somehow.
Loving Geralt is enough, even if it’s unrequited, even if he’s alone in his love.
☆
Jaskier also does not panic when he decides to tell Geralt about his love.
It is the winter’s first snow, a soft, fluttering thing that drifts across the grey sky, falling and melting on Roach’s mane silently. The year on the path has officially ended, but Jaskier lingers.
Urged forward by his treacherous heart, Jaskier follows Geralt all the way into Kaedwen. The final fork road stands before them, the last moment before their separation.
Jaskier rambles on, complaining about his frozen fingers in the lecture halls of the university he can only half-heartedly call home—the real one is this. The road, monsters and ballads. Home is Geralt, since he was eighteen.
“I don’t care if Kaer Morhen is an ice castle up in the mountains, Oxenfurt has to be colder! I am not leaving my winter doublets with you again. Help me, Geralt! Check again!”
He wrinkles his nose, digging through Geralt’s pack to find another one of his fur-lined doublets. Their things get mixed up during the year. Jaskier may have sneakily slipped most of them in so he can linger a bit longer without thinking about the giant hole that is going to take up his chest in Geralt’s absence.
“You know you can just not mix them with my things.”
“Hush, dear. Be smart later. We must find the gloves! My fingers cannot be exposed to the cruel winds of winter! It’s the dampness, I tell you—Oh.”
Jaskier touches something soft and squishy at the bottom of Geralt’s pack. He pulls out not gloves, but a small, hand-sewn horse plush.
It’s not the most delicately made, most of the seams lopsided and the dark brown fabric of the horse’s body fixed up with patches old and new. The two buttons are different sizes, but they look rustically charming with a big smile on its face.
“Jask, it’s—um. It’s a…” Geralt, amazingly, is starting to fluster. “It’s nothing. It’s a… horse.”
Jaskier feels like he’s stumbled onto something very intimate.
“So it is.” He looks up, not sure what to do with his hands, so he keeps holding the soft toy carefully. “She looks like Roach.”
“It’s from that girl. Around ten years ago.” Geralt looks away, as if embarrassed by having a cuddly toy in his possession. “Got her out of the manticore nest.”
“I remember. It was a close call. Her parents were worried sick.”
Geralt reaches out as if to touch the little horse, only to pull away last minute. “I checked on her a year later, passed by the village. She had made this.”
“She did?” Jaskier smiles fondly. “I remember she wouldn’t stop crying, so you introduced her to Roach.”
“And you did the voices.”
“It worked wonderfully. She made a friend that day, and went home to make you a friend.” Jaskier waves the horse’s front leg cheekily.
A soft smile tugs at the corners of Geralt’s lips. “Roach is easy to love.”
Jaskier looks down at the small horse plush, the most precious lopsided toy in the world. It’s like he’s holding Geralt’s heart between his hands. Handle with care, he reminds himself. A witcher’s heart breaks easily.
So he puts the horse gently in Geralt’s hand, giving it a little squeeze. Geralt rubs its ears on instinct, a subtle motion that seems to soothe himself.
“She really is,” Jaskier whispers reverently, not sure who he’s talking about.
There Geralt is, holding a small gift from a decade ago, a tangible proof that he was once appreciated, remembered, loved. It’s a good sight. Geralt deserves to know when he is loved.
Jaskier’s breath catches when he meets Geralt’s gaze for a moment too long, nearly struck dumb by the split-second decision he just made.
Geralt deserves to know.
Too few love him. If one does, one should declare it loudly.
His chest is warm with calmness, a quiet acceptance of his unrequited love. It will be okay. Even though Jaskier will not be loved in the same way, it will be worth it.
They finish finding Jaskier’s things and bid goodbye, the plush toy sitting in Geralt’s pack safely. When Jaskier walks away, he looks back with every other step, heart full of tenderness. He cannot say it yet. It will be the most important thing he does in this life. A poet should be granted enough time before proclaiming his love. He should be allowed the dramatics, at least.
“Wait,” Geralt calls out.
“Hmm?”
Jaskier turns around, thoughts lost in planning the day already. Flowers. He should pick flowers—Geralt loves them, even though he never shows it. Also those candied fruits he likes. Good food is always a nice opening for serious words—
“Jaskier, just… wait for a moment.” The flustering is back when Geralt catches up with a few long strides. “You don’t need to go.”
Jaskier frowns. “But I do? It’s well into winter already. I can’t make it to Oxenfurt once the snow sets in—”
“Don’t go to Oxenfurt,” Geralt interrupts. “Come to Kaer Morhen. With me.”
Snow melts on Jaskier’s lashes, blurring his vision.
“Really?” His heart hammers, the thrumming beats revealing too much. “You’d want me there?”
Geralt only takes his hand, thumb rubbing gentle circles on Jaskier’s wrist, an anchor to calm all the butterflies in his stomach.
“Must you ask?” he says softly. “You know the answer.”
When Jaskier takes Geralt’s hand in return, the familiar warmth enveloping him, he realizes that he does. He learned the answers to all things Geralt a long time ago.
☆
The mountains are slow to accept spring’s arrival, sitting far above the rest of the world, but it waltzes in gracefully anyway. Snow seeps into the ground, bringing back the first sprouts of life. Kaer Morhen stands too close to the sky. Colors return to the crumbling keep, stirring their quiet life with restlessness.
It’s the last day before they set out for another year’s journey. Jaskier relishes his last moments in the keep, sitting cross-legged on Geralt’s bed with the lute in his lap, strumming an absent tune. It’s also become his bed since the dark days near solstice. My room is warmer, Geralt insisted at the time, with more sunlight. It’s only practical.
Jaskier isn’t sure how he’ll cope once they leave the keep, without Geralt’s presence grounding him at night. It’s trouble for the future him, he reckons. For now, Geralt is padding across the room quietly to join him, lying down on the pillow next to Jaskier’s thigh.
His fingers stop for a moment to brush the loose strands away from Geralt’s face. His witcher grumbles sleepily, eyes closed, snuggling against Jaskier while slowly drifting off into a nap.
The lute is soon left on the ground. Jaskier curls up under the cover and falls asleep too.
When they wake up, it is to the setting sun hanging above the horizon, casting long shadows through the window. Geralt stirs, only to bury his face in Jaskier’s neck, the tangles of his hair tickling Jaskier’s skin. They fall into a mess of giggles, and Jaskier pretends to push him away.
The orange-gold sunlight lines Geralt’s silver locks beautifully, golden eyes meeting blue in quiet contentment. “Hey.”
“Hey,” Jaskier answers.
This is the moment.
All dramatics are forgotten, all poetry set aside. It’s just him, giving away his heart at the right time, asking nothing for himself.
“Geralt, dear, I—” Jaskier breathes steadily. “I love you.”
It’ll be alright. It’s only Geralt, who deserves the world and more. Jaskier is only a simple bard with his lute and silly songs, hoping all of himself is enough. Geralt knowing he is loved is worth ten times the heartache of Jaskier not being loved in return.
“Oh.”
“Don’t say anything.” Jaskier’s voice is still relaxed with sleep, so he leans in close, the exchange barely above an intimate whisper. “I know you don’t feel the same, but I do. Love you, that is. I love you, and you deserve to know. You are loved, without condition or a price, for as long as I live.”
“Jaskier…” Geralt nearly sounds pained. He shouldn’t be, not when he’s loved.
“It’s alright,” Jaskier says. “You don’t owe me anything. I understand. All I ask is a place by your side so I may walk with you, as we have done before. I never want you to feel guilty for not returning my feelings.”
“But I do.”
Jaskier blinks, only now realizing his vision is getting blurry. Geralt watches him, eyes full of joy and sincerity.
“You—what?”
Suddenly, Jaskier’s throat is very tight, his breath shuddering. The panic that has been kept at bay makes a strange appearance from deep inside his lungs.
“I love you too,” Geralt says, holding Jaskier’s shoulder, keeping him close. “I thought you knew. I thought you could tell. Jaskier, I—”
The thundering of his heart is all Jaskier can hear. The room is too small and the air too thin. With all the time he’s spent preparing himself for the eventual rejection, he’s never dared to imagine the other possibility.
Geralt loves him.
Oh.
Jaskier’s chest seizes as anxiety takes hold, his words stumbling over each other and his vision tunneling.
“Forgive me—” Head spinning, Jaskier just wants to get out of this room, away from Geralt’s worried expression and the warmth of his hands. “I wasn’t expecting… I just need a moment. It’s all very sudden, I…”
“Hey, Jask, slow down. You are hyperventilating.” Geralt, as if he needs to get more lovely just to torment Jaskier’s delicate heart, notices his panic and reacts immediately. “Just try to breathe. It’s alright. Just breathe. I’m right here…”
Geralt tries to pull Jaskier into an embrace, an old trick to calm him, but it’s all too much. Jaskier needs to get out of the room.
He mumbles another apology, limbs tangling with the sheets as he scrambles out of bed. Geralt calls for him through a fog of confusion and worry, but Jaskier is gone from the room, half stumbling and half running.
☆
Jaskier is most assuredly panicking right now.
He wanders aimlessly in the keep, trying and failing to catch his breath, only instincts guiding him to a place of comfort. He pushes open the door into the small but well-kept winter garden in the corner of the backyard, the pressure on his breastbone finally letting up in the crisp mountain air. He breathes in the mixture of plants and dirt and leans against the cold wall, sliding down with all his energy sapped.
Geralt loves him back.
Jaskier turns over those words in his head slowly, easing into the idea.
It’s a good thing. As the panic eases from his mind, his senses return slowly. It hits him just how ridiculous he looks, running away from the man he loves, simply because he was loved in return.
There’s dirt on his bare feet, and Jaskier hugs his knees close. He takes in a deep breath, and then another. Slowly, painstakingly, the panic subsides. He’s not sure how much time has passed, but clarity returns eventually, and he rests his head against the wall with relief.
“Jaskier.”
The door creaks open, and there Geralt is, holding a large blanket and looking awkwardly unsure.
“I’m fine,” Jaskier answers, voice still tight.
Geralt all but softens. He sits down next to Jaskier but doesn’t touch, only holding out the blanket. “May I?”
Receiving a nod, Geralt wraps the blanket around Jaskier’s thin shirt, careful not to invade his space. Jaskier almost feels like a dam breaking when he throws himself into Geralt’s arms, burrowing under his chin. “I’m sorry,” he murmurs.
“Shh. Don’t be.” Geralt rocks him back and forth, a hand running down Jaskier’s arm. “Want to tell me what happened?”
“I panicked,” Jaskier sniffs.
Geralt chuckles quietly. “I could tell. But why? I thought the conversation was going somewhere… well, somewhere good?”
Jaskier lifts his head but lets Geralt hold him close, soothing his nerves patiently.
“It was going somewhere incredibly good,” he admits. “Too good, perhaps. I wasn’t ready for it.”
“Hmm.” Geralt tilts his head, observing him.
Jaskier hides away from Geralt’s knowing gaze. “You must think it was stupid. To be fair, I was. Who would have a full-on panic attack because the love of their life actually loves them back?” He lets out a self-deprecating huff. “I had accepted it, that I was alone in my longing, and that nothing would change after my confession. But now… things will change, and it was suddenly too real.”
“It wasn’t the confession that gave you panic. It was knowing that I loved you.” Something in Geralt’s expression crumbles, guilt and shame creeping up on his brow. “All these years, I thought you knew. I’m not good with words, so I tried to show you, instead.”
“Oh.”
Jaskier blinks, thinking back on every detail of their companionship in a new light—the quiet protectiveness, the trust, the care. The answer pieces together like puzzles falling into place, a clear picture forming in his mind.
Geralt, always putting Jaskier before himself.
Geralt, smiling and laughing because of Jaskier, and making Jaskier smile and laugh in return.
Geralt, inviting Jaskier to his home.
The only conclusion—
“You love me. You have loved me all this time.”
Geralt smiles. “And you love me.”
Jaskier’s heart picks up its pace for an entirely different reason this time. “That’s… wonderful.” He’s smiling so hard it makes him giddy. “Whatever shall we do now?”
“Now? Anything, I suppose. Everything, or nothing at all.” Geralt turns to kiss Jaskier on the temple, making his cheeks heat up rather embarrassingly. “We’ll figure it out tomorrow.”
“Tomorrow,” Jaskier echoes. “For now, we don’t need words yet.”
Another year begins tomorrow, the seasons passing by as they walk the path.
But for now, they stay in the little corner of a keep that stands too close to the sky. For now, they don’t need words yet.
