Work Header

holding summer court

Work Text:

Geralt was a witcher—a very good witcher. He could sniff out a bruxae from a mile away; he could track down a wyvern from only a few drops of blood. He knew the differences between rotfiends and ghouls and alghouls, he knew how many spikes were on a manticore’s tail, he knew how to identify and defeat hundreds of monsters, creatures, and beasts of myth. 

So, logically, Geralt knew he was a dragon. Jaskier was sure of it. Right?

He didn’t do a very good job of hiding it. How anyone thought he was human baffled him. He hoarded songs and scents, with his precious lite at the center of it all. Notebooks filled to the brim with lyrics and lines—not all of them his. Bags, once he had settled in with Geralt enough to trust him with it, that were always packed with oils, bath salts, and ointments. His temper, too, easy to flare, but easy to forgive. His affinity for shiny, pretty things. And perhaps the most damning of it all, the way he didn’t always act human. The half-raw meat that he never had a problem devouring; the way he always managed to find his way back to Geralt every spring without fail, no matter where on the Continent the witcher was. His unchanged youthful looks, years and years after they met.

So, Jaskier was reasonably certain, Geralt knew what he was. He’d simply not said anything because it was easier—because Geralt disliked honest and open conversations like that. So Jaskier didn’t bother to bring it up either, content in his companion’s silent acceptance. 

But truth be told, Jaskier wanted more

So he asked for it. Subtly, of course. Geralt wasn’t an emotional man—going to him and declaring his love wasn’t exactly an option. So Jaskier started slow, poking and prodding, testing his interests through his kind’s courting traditions. And when his first gift—a pair of gloves made from his own scales, the proud jeweled red dulled and dyed purposefully to keep Geralt safe when he was out stalking beasties—was accepted with a huff, a tiny smile, a roll of the eyes, and Geralt taking awfully good care of them, Jaskier knew his affections were accepted. Perhaps even returned. 

More gifts, more rituals followed. Ointments of his favorite scents, carefully diluted for a witcher’s nose, to sooth his dry hands. Intricate braids done during baths, telling stories in his hair; Dutch braids for devotion, crown braids for loyalty, fishtail braids for patience, lace braids for fidelity, with all of them begrudgingly left alone until the next time he desperately needed a bath. The vernal equinox celebrated together by getting awfully drunk on honey wine, procured from the fae themselves. 

And lastly, a final gift that could be an equivalent to a human’s engagement ring, he offered to Geralt a plaited bracelet made up of his lute strings, worn and representative of himself, a piece of his prized treasure and a piece of himself practically along with it. And Geralt? Well, Geralt accepted. He wore that bracelet every day, even if he pretended, quite transparently, to be only humoring Jaskier and nothing else. And that was that. 

They were mates. 

And today was the summer solstice.


Jaskier was antsy. Then again, Geralt was of a mind that Jaskier was always antsy. Fidgety and twitchy, always moving. Like a hummingbird, he thought. It was as if Jaskier expected himself to die if he fell still for even a single minute. But no. This was a different kind of antsy. He’d been extra energetic all day. It was as endearing as it was annoying--though he’d never admit to it.

He’d been whining about leaving the city all day, too. The little bird, always ready to fly away when bored. Gods, Geralt had a hard time hiding his small smiles as Jaskier went on about the boring foods, as he tried to bother him into heading out to the next town as soon as possible. But he’d had to hunt, unfortunately; the city had been plagued with a manticore on its outer regions, and Geralt needed the coin. So he’d had the bard wait for him at the tavern, taken care of the issue, and came back in need of a bath. Jaskier, never one to turn down a bit of pampering whether it was for himself or other people, was happy enough to do so, and they left the city on Jaskier’s insistence in the late afternoon, Geralt’s hair pulled back into a dragon’s braid. 

While he’d expected Jaskier to calm as they got further away from the city, the opposite quickly proved itself true. He became more agitated, more twitchy. It prickled at the sense of amusement and content that generally followed him when Jaskier was involved, and as the sun was setting, Geralt finally pulled to a stop, leading them off into a copse of trees. “Go get wood for a fire,” he told Jaskier, hoping getting the man to sleep early that night would fix the issue. “I’ll find us something to eat.” 

Together, they set up camp. Geralt had a rabbit caught quickly enough, roasted it over the open fire, and the two of them ate. All throughout the meal, Jaskier jabbered as usual--but his foot kept tapping, his fingers kept rubbing together, his words kept stumbling over themselves. And as the sun disappeared beneath the trees, Geralt caught a whiff of burnt rosemary and sweat. For whatever reason, Jaskier was getting himself worked up.

With a frown, concern marring his brow, Geralt used the tip of his boot to push into the meat of Jaskier’s thigh. “What’s wrong?” he demanded, leaving no room for argument. He wasn’t going to allow the bard to wriggle out of this--not when he’d been acting strangely all day.

Cornflower blue eyes turned up to his. “What? Oh--s’nothing.” Jaskier smiled. “Just a bit nervous, I suppose.”

The witcher’s brow arched. “Nervous?” he repeated. Yes, he could smell that. But he hadn’t expected Jaskier to give that feeling up so easily. “What about?”

“Oh, you know.” Jaskier waved his hand at the sky, his eyes catching--glinting--in the rising moon’s light. “Today was the summer solstice.”

Geralt wasn’t following. He blinked. They’d spent many solstices together. Not winter ones; not yet. One day… But plenty of summer ones. “Why?”

Whether it was the right or the wrong thing to say, Geralt couldn’t tell. It drew a laugh from his bard, slightly hysterical though, and he suddenly found himself with Jaskier’s full attention. He didn’t have that very often. The little bird flitted about here and there; he paid attention to Geralt, all the time, but to put all of his focus on him? To see those blue eyes turn focused and determined, to feel Jaskier staring into his very soul? Yeah, that was a bit intimidating. 

“Silly witcher,” Jaskier replied. “This is why, of course.”

In the next moment, too quick for even Geralt’s senses to catch it--though that was likely due to surprise more than anything else--Jaskier was right before him. His breath got stuck in his throat--and then they were kissing. 

Gods, Geralt had dreamed of Jaskier’s mouth on his for years. He’d wondered what it tasted like--sweet like the wine he was so fond of? Fruity and full from his dietary preferences? Deep and heady as the forest that Jaskier continued to force himself into with dogged determination? But no. He’d been wrong. It was, somehow, all of those things, and more. 

He drew back a little for breath at one point, hardly registering that he’d lifted his hand to cup the nape of Jaskier’s neck, that his precocious little bird had pushed his way between his legs, on his knees before the log Geralt was sitting on. But Jaskier didn’t let him go for even long enough to open his eyes, dragging him back into another kiss. It was searing and hot, really hot, and he gave a soft, involuntary groan. 

Finally, though, Jaskier moved back. It was only so he could tug and pull at the leather of Geralt’s armor, swearing under his breath as he pulled at the stubborn closures, swaying close to him and interrupting his own progress. But even with Geralt’s head still reeling from the sudden makeout session, even with him bemused by Jaskier’s usually smooth seducing capabilities turned into him fumbling with a jerkin, he didn’t miss the fact that Jaskier did not look like Jaskier. 

Two horns, ivory, ridged in a spiral growing pattern, protruded from Jaskier’s head. They curved back and downwards towards his skull, before turning back up towards the night sky, the tips deadly sharp. Red scales were slowly emerging from his skin to smatter over his cheeks like rouge, like a glamor being revealed bit by bit, Geralt’s medallion not so much as twitching--ancient magic, powerful magic that slipped by even his detection. And he was fumbling, the witcher realized, because his nails had sharpened, those same jewel-toned scaled stretching up the backs of his hands, disappearing up the pale blue of his doublet. 

“Dammit,” Jaskier whined, impatience thick on him, the nervous scent already beginning to fade away. “Just want you to fuck me, and this stupid--this--fuck!” He turned his eyes up to Geralt, cat-slit pupils just like the witcher’s own blown in the dark of the night, wide with his desire. “Geralt, please,” he begged, leaning in for another kiss--a kiss that Geralt didn’t refuse. And not just because he was caught off-guard by the novel sensation of being kissed with a newly forked tongue. “Please,” he continued when they broke apart, rubbing his cheek against his like a cat, like he was scenting him, the scratch of the scales not at all painful, instead kind of… Nice? “C’mon, help me, please, need you in me so bad…”

A lot of things clicked together in that moment.

Jaskier’s quick loyalty. His ability to walk hours and hours every day, nonstop. His music, the notebooks that he filled and then sent back to Oxenfurt to be kept safe. The bag of oils and creams that Geralt had not been allowed to so much as touch until two years ago, while they’d been traveling together for over a decade. 

The gloves. The vernal equinox. The braids.

Fuck, the bracelet.  

Jaskier saw him as his mate. And he’d been courting him, quietly, without drawing attention to it, for months now. And here they were--Jaskier believing him to have accepted his claim, Jaskier looking to seal their relationship by bonding on the night of the summer solstice, tying them together by the ancient magics of the earth for many, many centuries to come. No wonder the poor bard had been nervous.

Geralt was sort of glad he only realized now what was going on, because he knew he would have been nervous, too.

The revelation settled under his skin with surprising ease. Vesemir, should he ever catch word of how long it took him to identify a dragon that had been living side by side with him for years, would tan his hide. But all Geralt could feel was relief. His little hummingbird--or, he supposed, his little dragon, now--wasn’t going to suffer a mortal’s tragically short life. He’d live for hundreds of years more, thousands even, if he didn’t get himself killed first. And Geralt? Geralt could have every single one of those years if he accepted this. If he chose to become Jaskier’s mate.

It wasn’t really a choice at all.

Geralt’s calloused hand took Jaskier’s chin between his fingers. He dragged him up into another kiss, swallowing down the keen that fell between them, and nipped at Jaskier’s bottom lip as they pulled away. “Needy,” he huffed, a smile twitching at his mouth. He dropped his own hands to his armor; it got tossed to the forest floor quickly, Jaskier’s hands immediately setting upon the pale, scarred skin of his soon-to-be mate.

Feeling a bit vindictive for the years that Jaskier had never outright told him what he was, Geralt got hold of the bard’s doublet. He jerked the edges of it, eyes twinkling in satisfaction as the buttons popped off, no chance against his strength. “Hey,” Jaskier reprimanded, the seriousness he intended to put in his voice severely undercut by the breathy way it came out. “I liked this doublet.”

“I’ll get you a new one,” the witcher replied. 

It brought a smile to his wicked, wicked mouth, and Geralt dove in for yet another bruising kiss. He pushed the doublet off Jaskier’s shoulders, the satin dropping into the dirt with as much care as his armor had gotten, and he managed to wrestle his chemise off between wet kisses. His mouth was red and wet when he pulled back; Geralt didn’t resist the urge to cup his cheek, to drag his thumb over the abused bottom lip. Jaskier, eyes dark, quickly sucked his thumb into his mouth. He had fangs now, Geralt noted absently, pressing the pad down onto his tongue until Jaskier was forced to open his mouth wide. He rubbed a small arc over the muscle, the dragon obediently still. It didn’t stop him from whimpering when drool pooled and dripped from the sides of his mouth, though. 

His thumb was soaked when he pulled it from Jaskier’s tongue. He looked gorgeous--pupils dilated and wanting, chin glistening from the spit, the red of his scales seeming to bleed into the rest of his face for the way his skin was flushed with lust. 

“Geralt,” Jaskier begged. “Please.”  

So Geralt went.

He wrapped an arm around Jaskier’s middle and pushed him back, back, supporting his weight to keep him from slamming into the ground, but none too gentle otherwise. The roughness seemed to excite Jaskier; he moaned and wrapped his legs around the witcher’s waist, those clawed hands finding purchase behind his shoulders. Geralt didn’t mind the sting. He licked his way into Jaskier’s mouth yet again, and then let his mouth trail down, exploring the other parts of him. His scales were rough against his tongue and he had to be mindful of the direction he went to avoid getting scratched; his jaw and throat were velvety soft and tasted of sweet orange and a deep earthy musk. Jaskier’s pulse fluttered under his lips, and he paid special attention to the edges of the scales that had appeared along his collarbone as well, the dragon shivering with delight. 

“Fuck me,” Jaskier pleaded. Geralt reached down between them; his hand was hot over top of Jaskier’s trousers, palming his cock underneath, making the bard’s babbling turn into high pitched whining, hips rocking up. 

“Be patient,” he scolded, biting into his throat, watching a bruise blossom there. What was the use in having a dragon as a mate if he didn’t indulge in his own more animalistic urges? Yes, by the end of tonight, he’d have Jaskier claimed just as thoroughly as Jaskier had claimed him. 

The bard stammered, bereft, when Geralt moved his hand. He forewent telling him to be patient again, instead hooking his fingers into Jaskier’s trousers and yanking them down, shifting until he could get them and his boots and his smallclothes off all in one go. More ruby scales wrapped around the outside of his thighs, dipped into the hollows of his hips--and his dick was definitely part of pieces of him that hadn’t quite stayed human.

Thick, red, ridged, and with a pointed tip, Geralt couldn’t help but smirk as he drew it into his hand. His little dragon cried out and he watched, fascinated, as a pearly few drops of precum beaded at the slit. It wasn’t anything like he’d fantasized about, when he’d taken himself in hand in his weaker moments when the bard was asleep, imagining what Jaskier’s cock might look like. But it was good, better than good, better than anything he could have dreamed of. Smearing his thumb into the wetness, he spread it down Jaskier’s cock, dragging his hand up and down the shaft. A few more drops appeared from the attention, and he did the same with those as well, slicking him up nicely. 

He dropped his hand away, then, to get rid of the rest of his own clothes. Most people didn’t like to see him without clothes. Certainly, they enjoyed his figure, but the scars--the crisscrossing of monsters’ marks, the hunts that had gone wrong, the people that had hunted him instead painting a gruesome picture across his skin. But with Jaskier, it had never been like that. He’d never been bothered. And, considering he was about to fuck a man with scales all over, horns, and a dragon dick, Geralt supposed he wasn’t bothered, either. 

Bare at last, Geralt dragged Jaskier’s hips up close. He wrapped his hand around them both, only just managing it really, and the both of them groaned at the sensation. Heat flourished between them and he jerked them off, stretching out over him to bite his stomach, his chest, his shoulders, his neck. Yes, Jaskier would be a patchwork of bruises come tomorrow morning, and by the way he jerked into each one of them, Geralt had no doubt that he was just as enthusiastic about that prospect as he was. 

But as good as this was, it certainly wasn’t what either of them wanted. So he let go soon, smirking again as he wiped the sticky precum on his hand onto Jaskier’s thigh. “Knees,” he commanded, leaning back onto his own so he could reach for Jaskier’s bag. Might as well use what he had there, after all. Being his mate meant being privy to his hoard. 

For perhaps the first time in his life, Jaskier listened to him. He keened but turned over, propping his hips up onto his knees. His shoulders pressed low, nearly to the dirt, and he rested his forehead on his wrists, the upturn of his horns just barely above the ground. 

Geralt came back to him with a vial of lilac oil. It was one of the ones he’d begun to create for Geralt--that was to say, the scent was heavily diluted, only just strong enough for a hint of smell in consideration of his nose, and perfect for their purposes. He uncorked the vial and used his knees to open Jaskier’s legs wider; his free hand pulled one side of his ass away, leaving him free to get at his puckered hole, where he then dripped the oil down onto. Jaskier gasped and lurched, the liquid no doubt cold, but the witcher held him firm. He lathered up his own fingers, set the glass to the side, and leaned over top of him, licking and kissing the dragon’s scaled shoulder blades as he slowly, slowly sank a finger inside him. 

“Geraaaalt!” Jaskier cried. Gods, if he was already this desperate, panting into the dirt and shivering with a single digit, Geralt couldn’t imagine how he’d be once he actually had his cock inside him. 

“Lucky this is what it is,” he huffed, dragging Jaskier’s ear into his mouth and relishing the cry that came from it. “Otherwise I’d gag you and tie you down, make you learn some patience.” The dragon’s response was to moan wetly, shoulders shuddering, his tapered cock twitching. 

Geralt pressed in a second finger, then. He kept his attention with those bites, scissoring him open, loosening him up. A third joined swiftly after; gods, they were mating, not just fucking. He was going to make sure this was good for Jaskier.

Finally, finally Jaskier was loose enough. He pulled his fingers out and grabbed the vial again, using the rest of it to slick up his cock, the subtle scent sweet between them. His hands found Jaskier’s hips; the dragon’s stomach dropped down further, ass staying in the air. “Breathe,” he said kindly. He waited until Jaskier drew a shaky breath in, out, and then in again before lining up his cock and pushing inside. 

The cry of Geralt’s name was more broken syllables than anything, too loud and desperate to pronounce much of it correctly. “Fuck,” Geralt himself said, bending over the dragon. “Fuckin’ tight, Jask. Godsdammit.” He was so fucking tight, so hot around him, his body giving way each inch to the witcher’s intrusion. Jaskier could only mewl in return, his nails clawing into the rich earth, his sides heaving with each panting breath. 

He bottomed out, and stayed there for a moment. Being inside Jaskier was dizzying, wonderful; he swore he could feel the air turn lighter around them, easier to breath, sparks flickering underneath his skin. Was this the ancient magic, readying to bind them? Or was this just Jaskier, was it just the fact that finally, he could give in to the feelings he’d ignored for so long, the urges he’d repressed, now that he knew not only did Jaskier feel the same way in return, but that he wouldn’t have to face his demise in what would be, for him a blink of the eye? He wasn’t sure. And, well. Quite frankly, in this moment, Geralt didn’t really give a shit.

“Fuck me,” Jaskier finally managed to say. “Geralt, my mate, please, please! Breed me, fill me up, wanna be yours!”

The words shot through him and what little patience he had left quickly fled. “You want to be bred, little dragon?” he asked, fingers tightening, bruising Jaskier’s hips. “Fine.”

A single kiss to his throat, and then Geralt pulled out to just the head of his cock. In one smooth, brutal motion, he slammed back into Jaskier. It sent the dragon rocking forward a few inches--it sent him roaring, the mighty sound seeming to shake the very trees around them. It was fucking hot , Geralt had to admit, and he groaned before he did it again, and again, setting a merciless pace. He’d never been much of a talker during sex, but he found himself rambling now, bearing his weight down on Jaskier, driving into that tight, wet heat. 

“Like it, don’t you, Jask?” he asked, breathing too hard himself to properly bite for the moment, little strands of hair come loose from his braid and before his face, making him look wild, animalistic. “Wanna be bred like the bitch that you are. Fucked in the dirt. Look at you. Such a noble, proud beast. Taking every inch of a beast-slayer’s cock.” Jaskier sobbed, the sound wet, but he kept rocking his hips back into every thrust. They’d traveled together far too long; after the nights Geralt had been forced to listen to through thin inn doors, he knew better than anyone how rough, cruel words could reduce the bard to putty in any man’s hand. The best part? Now they were his hands. And there would never be anyone else. 

The thrill of the thought shot through him. Geralt wrapped his arm tight around his middle; his other hand reached up, grabbing onto the base of one of Jaskier’s horns. He used the leverage to haul him up, going back on his own haunches and making the dragon sit on his lap, his cock driving in deeper, brushing against the bundle of nerves so far inside him. Jaskier thrashed, his nails digging into Geralt’s arm, drawing blood; the witcher didn’t mind, holding him through it, keeping his head still even as he fucked up into him, unforgiving and fast. “You’re mine,” he growled. “All mine.”

Jaskier nodded quickly, gasping for breath, only just getting enough air each time to expel it in some noise or another. The tingling under his skin got stronger--definitely the ancient magic, then. Especially considering he watched as sparks of golden light glittering below Jaskier’s skin, barely noticeable, like the chaos was struggling to burst free at any moment. Geralt suspected he looked much the same. 

“Gonna breed you,” he promised, tightening his arm around him. “Mate you. Make you mine forever.” 

Without warning, he shoved them both to the ground once again. His cock drove into Jaskier and the dragon roared again; Geralt’s hands moved to grab his wrists, push them into the dirt. He used his weight, every inch of their bodies flush together, to keep Jaskier down. And, with the both of them getting closer and closer, he gave in to the beast side of himself. His teeth, sharp and pointed, sliced into the back of Jaskier’s neck. Blood welled up in his mouth immediately, copper and sharp, but he didn’t let go, Jaskier’s pained moan doing little but encouraging him, pinning him against the earth. 

It was too much. Jaskier’s sounds got louder, more desperate, more unhinged, before he screamed, his whole body quivering with the force of his climax. His cock pulsed as he came, streaks of white painting the dirt below and flecking onto his stomach above, too. It made his walls tighten around Geralt--and that was it. He was done for. The witcher growled and bit down tighter, his thrusts growing erratic, wild.

With a snarl, he came. He rocked his hips down into Jaskier as he filled him, splashing hot cum inside him, the dragon whimpering. The tingling grew in intensity for just a moment--and then it faded away, leaving him feeling whole in a place in his very soul he hadn’t realized he’d been empty beforehand. 

A few more little thrusts and then, with care, he slid his teeth from his neck and pulled his softening cock from Jaskier’s tired body. He grabbed a rag from one of the bags and wiped them both down, pausing for a moment to watch his own cum leak out of Jaskier’s red, loose hole and down his thighs, before getting them clean and, with effort, transporting them both into one of the sleeping rolls. 

Face to face with Jaskier, the poor bard blinking slowly, languidly, he couldn’t help but smile and lift his hand. His fingers brushed over the scales on his cheeks, utterly gorgeous. 

“Mm,” the dragon hummed, forcing his eyes to flutter open. “My mate.” Nothing could change that now. Not a mage, not a spell, not even destiny herself. Geralt was his, and he was Geralt’s. End of story.

The smile Geralt gave in return was soft, genuine. His golden gaze was gentle, and he gave a tiny nod. “Yes,” he confirmed, barely a rumble in the night air. “Sleep, now. You deserve the rest.” He let his hand fall to Jaskier’s side instead, holding him close. Jaskier gave a gentle hum, shifted a little bit closer, closed his eyes--and slept.