Work Text:
Geralt smiled fondly as his boyfriend kept chattering away, seemingly oblivious to the fact he’d been talking pretty much to himself for the past ten minutes. Yes, Geralt had been there but he hadn’t said a word since they’d sat down. It was an enviable talent; Jaskier could just keep talking and talking and talking, without pause or breath. The strangest thing was that he very rarely revealed anything about himself. He spoke about the town and its history, whatever project he was working on, whatever his latest obsession was, but it had taken Geralt almost an entire decade to learn anything of note about his best friend. It wasn’t until they were drunkenly making out in the closet of Jaskier’s childhood home that the mask started to crack. He let slip that his parents had never approved of his lifestyle, and then spent the next hour sobbing into Geralt’s shirt.
They’d been dating ever since.
But Geralt wasn’t an idiot. By now he knew Jaskier better than anyone, better than he knew himself, and he saw the glances his boyfriend kept giving their waiter. Every time Julian breezed through the patio seating area, laughing as he balanced plates upon plates of pancakes, coffee cups and even the odd bottle wine even at this time of the morning.
“And then Essi, god bless her little cotton socks, decided to jump right in! It was a miracle that she didn’t get hypothermia,” Jaskier cackled, his eyes sparkling mischievously at the memory.
Geralt rolled his eyes and stroked his thumb along Jaskier’s wrist. “Love?”
“Yes, dear heart?”
“I was there.”
“Oh… really?”
Geralt chuckled and nodded, pulling his boyfriend into a chaste kiss just as Julian laughed at a joke at a nearby table. Jaskier turned away from the kiss, his eyes meeting Julian’s and Geralt smirked as his boyfriend blushed.
Before they’d started dating, Jaskier had flown through partners faster than lightning, but Geralt had never felt threatened by it. At the end of the day, Geralt had been the one constant in the whirlwind that was Jaskier’s life and he knew that whether they were friends or boyfriends, that wouldn’t change. He’d also never expected Jaskier to want to be in an exclusive relationship, that revelation had come as a surprise, and he’d always suspected that Jaskier was trying to push himself into a box that just didn’t fit him.
The way he was looking at Julian confirmed his suspicions.
“Hey?” Geralt squeezed his boyfriend’s hand to pull his attention back.
Jaskier’s eyes went wide and he stammered a ridiculous excuse that wouldn’t have fooled Geralt’s young ward, Ciri.
“It’s alright, Jask. He’s good looking, not too dissimilar to you actually,” Geralt teased. “Cornflower blue eyes, the voice of an angel… and weren’t you called Julian once upon a time?”
Jaskier shuddered. “It’s a terrible name, my parents hated me.”
Geralt scoffed and waved the waiter down. Julian smiled brightly and trotted over to them, a tune on his lips and he winked as he neared their table. “Gentleman,” Julian greeted warmly, “what can I do for you?”
“Gonna be blunt,” Geralt grunted, ignoring Jaskier’s protests. “My boyfriend fancies you, Julian.”
The waiter grimaced, wrinkling his nose in a way that Geralt found completely endearing. It was a habit that the waiter shared with Jaskier, one that Geralt adored. “Dandelion, please. They made me put Julian on the nametag.”
Geralt raised his eyebrows and shared a look with Jaskier. “Dandelion, meet Buttercup.”
“Jaskier,” Jaskier corrected, glaring at Geralt as he offered to shake Dandelion’s hand, “and I am so so sorry! My boyfriend is an arse.”
“Ah yes, but with an arse like that,” Dandelion winked at Geralt, “you just have to forgive him.”
Relief flooded through Geralt. Dandelion wasn’t creeped out by his pretty terrible attempt at flirting, in fact he was actively flirting back, which had Jaskier floored.The poor man was stammering and stumbling over his words nonsensically, his hands flailing until he ran them through his hair with a defeated sigh.
“Please just shoot me now,” he groaned, flopping forward dramatically so his head thudded against the table, almost knocking his plate flying.
Dandelion pouted, so very reminiscent of Jaskier’s own perfect pout, and cocked his head with one hand on his hips. His curls bounced with the movement, the golden locks catching in the sunlight.
And perhaps it wasn’t just Jaskier that had a crush on their waiter. Geralt was slowly realising he might be a little in over his head. Especially when Dandelion just sighed dramatically and cooed “Oh but darling, if we shoot you then I’ll never get to give you my number.”
“Wait, what?!” Jaskier’s head flew up and he gawped at Dandelion, his jaw almost hitting the floor.
“If your boyfriend doesn’t mind, that is?” He winked again at Geralt, making Geralt’s heart flutter in his chest.
He was suddenly bombarded with images of Jaskier and Dandelion giggling as they kissed each other without a care in the world.
Yeah, he was definitely in over his head. “Don’t mind,” he grumbled, trying to hide his own blush.
Jaskier beamed and pulled him into a fierce kiss, knocking both their drinks over in the process and Dandelion whined as he jumped back from the table to avoid getting splashed, but Jaskier didn’t seem to notice. “I love you,” he whispered in Geralt’s ear and then pressed another kiss to Geralt’s cheek.
Geralt tilted his head as he smiled dopily at his boyfriend. “I love you too, Jask.”
Dandelion laughed, a beautiful melodic sound that made Geralt ache to know him better. “Oh, this is going to be divine!”
And he wasn’t wrong in the slightest.
