Actions

Work Header

Amorous Kitty

Summary:

Shiro can be pretty dense sometimes, and Keith slowly gets more and more outrageous in his attempts to get his attention as more than just a platonic soulmate.

Notes:

I recommend reading the previous fic for the context. This is mostly just a horny follow-up

(See the end of the work for more notes.)

Work Text:

One of the greatest joys in Shiro’s life was coming home to the same sight on the couch every evening. 

Keith always fed her around now, eyes closed and a low purr rumbling in his chest as his kit nursed and whined softly at his breast. He blinked at the click of the door and turned a smile Shiro’s way. 

Butterflies never failed to erupt in his belly when Keith looked at him like that. 

Who would have thought a happenstance encounter and a good deed could lead to what he had now? 

“Hi.” Shiro breathed.

Keith’s ears perked and his smile softened, “She’s asleep.” he murmured, turning his gaze to the babe. 

She didn’t have a name yet. Keith said it would come to him in time, but for now, she simply remained “the baby” or “kitten”. Shiro was okay with that. He stumbled sometimes, often thinking he had forgotten it only to remember there was no name to forget yet. 

It had been a month since he found Keith out and about, hiding her away to keep her safe out of fear that he would kick him out if he knew. It still saddened Shiro to think about. And inspired him. 

He’d been donating to rescue and housing charities every week since then. Keith was not the only hybrid out there who was a parent, homeless and starving. And Keith appreciated it, he could tell. His eyes lit up each time Shiro showed him which charity he had donated to that week. 

Soft murmurs of thank you’s and a kiss to Shiro’s cheek were often his reward (though he would do it without reward if it meant Keith smiled like he did every day). 

Fuck, he was really in love with that boy. 

They weren’t exactly in a conventional relationship. But they had... something. It didn’t have a label yet, but Keith kissed him chastely every now and again and he cuddled him on the couch. They did not share a room, nor anything else, but they had a cozy companionship that Shiro wouldn’t trade for anything. 

He did find himself longing, though. 

He longed for other things and he wasn’t sure if Keith actually wanted them, so he kept quiet about it. He could be content for Keith. 

“Are you hungry?” he wondered, “I brought dinner.” 

Keith perked again. 

God he was cute. 

And he was growing healthy, filling out slowly but surely to the point his bones didn’t stick out anymore, his fur now shiny and sleek. It was a hindered process while he was nursing, but he was getting there. 

“No need to get up, I’ll get you a plate.” Shiro said, and Keith relaxed against the couch. 

He usually cooked for him, but he tried to bring him takeout every few days. The extra calories certainly didn’t hurt. 

Keith watched him eagerly, and Shiro brought him a plate well stacked with fried chicken, mashed potatoes, corn, and rice. 

It seemed like a lot, but Shiro knew for a fact Keith could put away quite a bit. Especially now that he was used to eating again. 

“I’ll take her.” Shiro set the plate down on Keith’s lap and gingerly accepted the tiny kitten, cradling her close while Keith ate. 

He used his fork now, though he still fumbled a little with it. 

“She’s so cute.” Shiro murmured, brushing a finger over the tiny, fuzzy ears on her head, folded and floppy with her youth. He pressed a kiss to her soft little forehead, and then he glanced at Keith in his silence. He found him nibbling on a chicken wing and watching him with a look in his eyes he couldn’t decipher. 

Shiro chuckled sheepishly, “What?” 

Keith blinked and turned back to his plate, “I was just thinking.” he said. 

“Oh? What about?” 

Keith frowned at that, something like a dilemma in his eyes, and then he shrugged a shoulder, “Nothing important.”

Shiro pursed his lips and hummed. He still didn’t like to pry, and Keith would tell him when he felt like it. 

He did catch him eyeing him two more times as he ate, though. 


He had no idea what exactly Keith was thinking. But he did know that starting the very next day, Keith began to do strange things. 

It was his day off and he was relaxing on the couch, head tilted back as he dozed. Keith was upstairs as far as he knew, putting the baby down for her afternoon nap. So of course he was startled when a warm weight slipped into his lap. 

Keith stared down at him curiously when he gasped, a nervous laugh escaping him as he rested his hands on Keith’s hips (oh shit, his hips). 

“Hey...what...what’s up, Keith?” he asked, hardly coherent as he registered the fact that he had Keith’s hips in his hands. They felt so nice…

They were so soft and a little squishy, perfect in his hands.

Fuck.

Keith leaned down and Shiro’s breath hitched at their proximity, only to exhale shakily in mild disappointment when he just rested his head against his chest, purring softly. It was both wonderful and highly uncomfortable to have him so close and cuddled like this. Usually Keith just leaned against him and he pet his ears. 

Keith nuzzled into his clavicle and Shiro became aware of his hands resting idly on his chest. He squeezed Keith’s hips with a gulp and then brought a hand up to scratch at his ear. 

The little “mrrrp” Keith gave made him grin and relax. 

This was okay. This was nice. A new level of cuddling. He could roll with this. 

Yeah. 

In fact it was going splendidly for the better half of an hour until Keith’s hands started moving... kneading.

Shiro held his breath, looking down at Keith - at least as best he could - to find him all but asleep. 

Fuck.

It was just a reflex...just a reflex.

He twitched in his pants.

Well he supposed that was a reflex too. 

Double fuck.

He shifted under Keith, biting his lip when Keith stretched and mumbled against his neck. His hands went to his hips, grasping as if to move him and then jerking away in indecision. 

“Um…” he rasped, “K-Keith?” 

Keith purred, hands moving again, firmly this time. 

Shiro choked on his breath and thumped his head back against the couch, closing his eyes and just focusing on breathing. In and out. In and out…

It was an agonizing thirty minutes before Keith stirred, pushing himself up with a yawn and a soft smile that Shiro couldn’t help but melt at. Despite how mortifying the experience was. 

“Hi.” Keith murmured, rubbing at his eye. 

“H-hey.” Shiro propped himself up on an elbow, “Y-you must have been tired, huh?”

“Mhm.” Keith turned his head, his smile secretive and sly, though Shiro did not see it. 

“Um...well the baby is still asleep, I should get started on dinner.” 

Keith nodded, slipping off of his lap with that lithe grace Shiro couldn’t help but admire about him. He paused to stretch his hands over his head and Shiro stared as he moved his hips from side to side, then bent over with a grunt to rest his hands on his knees. 

Shiro turned his head at that, cheeks warming when he caught himself. 

“I’ll go check on her.” Keith said with a sigh as he straightened, peeking over his shoulder with hooded eyes that Shiro could hardly bring himself to meet. 

“O-okay.” 

Keith’s smile remained, and he let out a little hum as he walked away. 

Surely his stride wasn’t always so exaggerated. Surely his hips didn’t always sensually sway from one side to the other like that, right? 

Right?

Shiro rubbed a hand over his face and groaned. 


“I figured I’d send another donation to that first charity.” he said as he showed Keith the receipt, “They do a lot of important work.” 

“I’m glad.” Keith said from where he rested against his shoulder, “It means so much to me that you’ve been doing this.”

Shiro shrugged, “It’s the right thing to do.” he said, “If you think there’s a place I’m missing or if you think I should donate to another one again just let me know.” 

Keith looked up at him with a smile, “I will.” 

Shiro grinned and turned away quickly. He couldn’t handle it when Keith’s pupils got all big like that. 

Keith purred and nuzzled against his arm, a hand resting on his thigh. 

Inner thigh…

Shiro stared at it, watched it squeeze intermittently as Keith stretched and sighed. 

“Have you thought of a name yet?” he asked, and Keith stilled, hand flexing once more before he sat up and hummed. 

“No. I...haven’t been looking, really.” 

“You don’t need to rush, I was just curious.” Shiro said, internally relieved that he had steered Keith away from caressing his thigh. Because it felt as though that was what he was doing, and Shiro was not getting a hard-on for Keith right in front of him. 

He reached a hand over and scratched at his ear, smiling when Keith shivered and purred, curling into his side. He leaned down and pressed a kiss to his hair, sighing softly. 

If he was less certain that Keith was content about their relationship he might have taken the hints. As it was, Keith pursed his lips and stared down at his lap, pondering the fact that he needed to be more drastic to get his soulmate’s attention. 


“Shiro?” 

He looked up from his laptop, curious as to why Keith was calling him. 

“Yeah?” 

“I need a hand.” 

Shiro put down his laptop, scrambling to his feet and up the stairs. 

He slowed as he approached Keith’s room upon hearing the shower in use. 

“Keith?” 

“Come here.” 

Shiro took a deep breath, sighing and glancing at the baby where she slept. “Don’t judge me.” he whispered to her before he stepped into the bathroom. 

Keith peeked out from the curtain and smiled, “Hey. Can you help me out?” 

“Uh, sure...with what?” Shiro scratched the back of his neck. 

Keith beckoned him with a finger, and Shiro approached, sauntering slowly over to the shower. Keith moved the curtain and Shiro stubbornly kept his eyes on Keith’s, until he turned around, that is. 

“Can you wash my back?” he asked, holding a soapy sponge out for him. 

“Wuh…?” 

Keith glanced over his shoulder, “I’m flexible, but not that much.” he said. 

Shiro was pretty sure his brain just short-circuited. 

“Shiro.” 

He blinked at Keith, and then, almost robotically, he reached out and grabbed the sponge, hesitant as he began to gently scrub it over Keith’s back. 

“Harder.” Keith instructed, voice husky. 

Shiro gulped and sent a prayer to whatever god was listening as he obeyed. 

Keith’s shoulders sagged and he purred, ears droopy. “Mmn.” he sighed. 

The gods did not hear his prayer. 

In fact, it only got worse as he scrubbed lower. 

Keith mewled softly and arched his back, tail raised most unhelpfully. If he didn’t know better he would say he was offering his ass up to him. Plump and pink from the heat of the shower.

“O-okay that should be good. Right?” Shiro dropped the sponge and Keith glanced over his shoulder again, tail swaying where it hovered. He had those hooded eyes again, his cheeks flushed. 

“I suppose.” Keith sighed, “Thank you.” he turned around and grabbed the sponge, keeping Shiro’s gaze as he stepped back into the water. 

Shiro watched without his own permission as he scrubbed down his front, a hand following to wipe the soap away as he rinsed. It did not stray as it teased close to the thatch of hair between his legs.

He was still looking at Shiro, and the man was perhaps two steps away from doing something he’d regret when a soft wail startled the both of them. 

He seized the opportunity to flee.

“I’ll get her! Don’t worry, just...just go ahead and finish up.” Shiro turned on his heel and scampered out of the bathroom. 

He didn’t see how Keith huffed, pouting as he slid the shower curtain shut. 


It went on for three weeks. Every day Keith did something unusual that had Shiro’s panic mode running at a hundred percent. Like bending over or swaying his hips in front of him, touching his thighs, having him wash his back in the shower, napping on his chest, fondling his chest, not wearing underwear...

Shiro about had a heart attack with that one. He walked into the living room to find Keith with the baby sleeping soundly in his arms, a paw propped upon the coffee table and the other on the couch, knee drawn to his chest and... everything ...on display. 

He stared, and Keith gave him a simple glance, just as soon returning his attention to the television as he said his hello. 

H-how ...how could he just sit there like that? Like it was nothing. Like his pussy wasn’t right there, flush and pink, framed in shiny black curls. 

Shiro gulped and tore his gaze away from the sight of those lush lips and took a deep breath to steady himself. 

He had a boner. 

Fuck. 

“I-I need to take a shower.” he stammered out, rushing up the stairs. “I’ll make dinner when I’m out!” he called down. 

He all but slammed the door, locking it desperately and shoving a hand in his pants to grab his cock and stroke frantically. 

“Fuck... fuck-fuck-fuck.” he rasped, bringing his free hand to his mouth to muffle his moans as he brought the sweet sight he had just seen back into his mind’s eye. 

Keith had looked so soft and warm. God he wanted to bury his face between those legs. If only he could. What sounds would Keith make? 

He whimpered behind his hand and jerked as he came in his hand, gasping and heaving as he slid to the floor and rested up against the door. 

If he didn’t need a shower before, he did now. 

He sighed and closed his eyes, ashamed and yet almost wanting to do it again. Keith probably didn’t even mean anything by it. Probably didn’t assume it would affect Shiro. He’d not worn underwear before Shiro met him, who’s to say he wasn’t just more comfortable like that? 

“Stupid.” Shiro chided himself. 


The looks Keith gave only made it worse. They also lent doubt to his conviction that Keith craved a platonic soulmate. Hell, sometimes he suspected it was all on purpose. What with the way he would glance over his shoulder, blushing, and smile at Shiro...

“Do you think this mole looks funny?” 

Shiro blinked at the face-full of Keith-belly. Certainly not a sight he expected sitting down and relaxing after work. 

“Mole?” he asked, eyes mapping out the swell of his belly, marked in light lines from his pregnancy. 

“Here.” Keith tapped a spot on his hip, so very close to where Shiro guiltily fantasized about some (read: most) nights, and Shiro glanced at it. 

Oh, that mole. 

“No? It looks fine to me.” Shiro leaned closer to inspect it, “Why? Is it new?” 

“No, I was just making sure.” Keith said. 

Shiro sighed. 

A huge part of him was tempted to press a kiss to it. 

Instead he pulled away and smiled up at Keith, “Well, just let me know if you think it’s growing or something.” he said, and something flashed across Keith’s face. Not at all dissimilar to disappointment. 

“Okay.” he dropped the hem of his shirt and went upstairs, ears tucked back and his tail low and limp. 

Shiro frowned as he watched him go. 


“You know you- you um...you knead in your sleep.” 

Keith turned an ear his way as he nursed the baby. 

“Do I?” he asked innocently. 

“Yeah. I didn’t notice before...cause you didn’t used to nap o-on top of me.” 

“Oh.” Keith’s ears sagged and he seemed self-conscious when he spoke, “Should I stop?” 

“No! No it’s fine...I was just observing.” Shiro said, wincing as he poured himself a glass of wine. 

“It doesn’t bother you?” 

Shiro looked at him as he sat on the couch, debating how exactly to answer that. “Not...not really. It’s...just interesting.” 

“Only interesting?” Keith muttered. 

“Huh?” 

“Nothing. I will try not to.” 

Shiro bit his lip, wincing internally and taking a gulp rather than a sip of his wine. 


Keith stopped kneading, miraculously. Though Shiro did grow to miss it when they napped together. At the very least he could stand it and not get a hard-on every damn time. 

But something was different, stilted about his soulmate. 

He seemed down, despite his protests and pretending otherwise. In some ways the distant gaze he found Keith in reminded him of when he pined for the newborn he had kept swaddled away in an alley. 

Shiro didn’t know why he was so distraught until he woke up to Keith sitting down heavily on his lap in the middle of the night. 

“Keith?” he gasped, shrinking back into his pillow at the intense glow in his eyes in the dim of the nightlight. 

“Why can’t it be sexual?” Keith asked. “Do you not want me?” 

Shiro blinked up at him, “What?” 

“You told me soulmates didn’t have to be sexual. But what if I want it to be? You’re a good father to my kitten, and you take care of me...you make me happy.” 

Shiro stared, jaw open but unable to produce a sound. 

Keith seemed to take his silence for rejection. “If you don’t like me that way can you just say so?” 

“What makes you think I don’t?” Shiro asked. 

“I did everything to try and make you mate with me.” 

Shiro made a garbled noise, “So that was all on purpose?” 

Keith blinked at him, and then he snarled, “You did notice! Why didn’t you do something?” 

“Because…because you’re always so beautiful- I find every fucking thing about you sensual and perfect and I thought I was projecting what I want with you on your behavior because I want you so bad but I don’t want to take advantage of you like everyone else did.” Shiro rambled, gasping as he finished.

Keith’s ears perked, eyes wide. 

“Even with the underwear thing, you thought it was just...projection?” 

Shiro blushed. “You...um-”

“I presented for you in the shower, many times.” Keith pointed out with a raised brow. 

Shiro rubbed a hand over his face and Keith started to chuckle. 

“Fuck.” Shiro sighed, “I’m an idiot.” 

“Shiro.” 

He looked up at Keith, hand over his face still. 

Keith pulled his shirt over his head, shifting off of Shiro’s lap and laying on his belly beside him, hips propped high on his knees and his tail curled over his back. He purred and Shiro sat up, biting his lip at the arousing display. 

“If it makes you feel better, it isn’t ‘taking advantage’ if I want it. So please.” Keith rasped, hitching his hips up even further, “Please?” 

What thin thread of restraint he had in him snapped at that, and Shiro moved to sit behind Keith. Both hands went to rub over his back, appreciating the sweet arch and then coming back to cup and spread his cheeks. Keith mewled, tilting his hips up more as if to grant him a better view. 

Shiro swiped a thumb through his lower lips and groaned. Keith was sopping wet, puffy and hot. 

“Jesus, Keith.” 

“Stop staring and fuck me. I’ve wanted you for weeks.” Keith murmured, squirming. 

Shiro leaned in and kissed just under the base of his tail, moving down along the soft cheek and then pausing to lick over him. 

Keith jumped, gasping and pushing himself up on his forearms to look over his shoulder, eyes wide in shock. 

“Was that okay?” Shiro asked. 

Keith nodded, staring at him in awe and surprise, “Do it again.” he ordered. 

Shiro chuckled, “Want to roll over?” he suggested. 

Keith considered that before he did so. 

Fuck did he look like he belonged there, spread out, blushing and debauched in the middle of Shiro’s bed. 

He took a moment to appreciate the lovely view before he pulled Keith’s hips up off the mattress, setting his thighs over each shoulder and lowering his head to press a wet, open-mouthed kiss to his cunt. 

“Mmn…” Keith sighed, watching him with hooded eyes and a claw tucked between his teeth. “Sh-Shiro.” 

Shiro groaned and sucked at his clit. Keith squealed, hips bucking as the man began to lavish him with wet kisses and soft suckles. The sounds he made were heavenly, as if he’d never felt so good in his life, and they went straight to Shiro’s dick. 

He slipped a finger inside him and Keith whimpered, jerking under him and then shifting as he propped himself up on an elbow and reached down to grab Shiro’s hair. 

He looked up at him through his lashes as he sucked at him, watching him pant and shudder, lips bitten red and rosy, his cheeks and chest splotchy with a blush. Shiro rubbed soothingly at his thigh, squeezing gently as he sucked a little harder, his finger moving quicker inside him. 

Keith gasped, hips twitching against his mouth, his head lolling back as he moaned and whimpered. 

“Shiro.” he whined, “Ah.” 

Shiro redoubled his efforts, and Keith fell back against the mattress, both hands burying themselves in his hair and tugging, twisting without aim but to hold onto him. 

Shiro hummed against him again, and he pulsed around his finger, a soft wail escaping him as his body arched, hips jerking. 

He licked him through it, soothing him with gentle strokes of his tongue and soft suckles against his clit until he stopped throbbing under his touch. 

Keith whimpered again, gone lax against the bed, eyes closed while he panted and sighed. 

Shiro pressed a kiss to his thigh, nipping at the smooth skin and then returning to his pussy to kiss it messily. 

“Sh-Shiro... please.” Keith begged.

Shiro pulled away from his cunt with a wet, lewd smeck and grinned up at him, “Please what?” he asked, “What do you need, baby?” 

“Sex.” Keith said simply, panting shakily. 

Shiro couldn’t help but chuckle at that. It was just like him to be so blunt and straight to the point. 

“Okay.” he murmured as he leaned in to press a parting kiss to him.

The soft hitch of breath from Keith made him smile. 

He did have to still him when he tried to roll over.

“Hey now.” he murmured in amusement, “I’d like to see your face.” 

Keith stared up at him in surprise, but he relaxed against the mattress, watching as Shiro smoothed his hands over his thighs and settled his hips in his lap. He rubbed the head of his cock through slick folds and pressed teasingly, watching the way Keith tensed and rolled down onto him in anticipation. 

He didn’t exactly mean to slip right in, but Keith opened for him like a flower, like he needed him inside him, and Shiro bit his lip at the wet heat of him. A breathy moan escaping him and Keith both as he slipped inside to the hilt.

He supposed there was a bit more to being soulmates than just seeing colors and getting along. 

Keith wriggled under him, hips stuttering like he wanted him to move. So move he did. Slow, careful. Keith was tiny, after all, and Shiro was...well, big. 

Keith’s legs almost immediately wrapped tight around his back, heels digging in as he pulled Shiro down and nipped at his lips, hands buried in his hair and his voice low and husky as he begged. 

“Please, please Shiro. Faster, more.” 

Shiro shuddered and obeyed, tucking a hand under the small of his back and his face in his neck. Gentle kisses and nibbles laid along the column of his neck while he fucked into him. 

Keith gasped and mewled in his ear, soft, beautiful noises that had arousal coursing down his spine like lightning. 

“Fuck, Keith.” Shiro rasped, moving to kiss him desperately, “I love you, baby.” he said, and Keith’s eyes went wide for a split second before he closed them in pleasure. “I love you so much.” 

“Sh-Shiro.” Keith whimpered, and when he opened his eyes again they were dilated and dewy with moisture. 

Shiro kissed him again, rubbing a thumb under his lashes and smiling down at him as he slowed his pace again and gently fucked him, “I’m sorry I didn’t say it sooner.” 

Keith smiled and laughed, and then he pulled Shiro down into yet another kiss, not allowing him to part from him as they undulated together. 

Shiro knew he wouldn’t last too long. It had been forever since he last slept with someone, not to mention he was absolutely gone for Keith, and finally having him in all ways really went straight to his dick. Nonetheless, he was a bit surprised when he suddenly grunted and hid his bashful face in Keith’s neck only a few minutes later. 

He murmured an apology. 

Keith only laughed again, breathless, “What are you sorry for?” he wondered. 

“It was quick.” 

Keith hummed, “Is it not supposed to be?” 

Shiro took his turn to laugh, “It depends.” he propped himself up on a shaky arm and smiled down at him. 

Keith looked absolutely gorgeous in the dark, lashes low, his cheeks rosy and his lips parted invitingly, kiss-swollen and beautiful. 

“I liked it.” Keith said. 

Shiro’s smile only brightened, “Me too.” he leaned down to press a warm kiss to those lips, and then to his nose as he pulled out and rolled over with a groan. “Maybe I’ll show you what I mean some other time.” 

Keith purred as he turned to lay against him, nestled against his chest. “I don’t really understand. Sex has always been fast for me.” 

Shiro stroked his hair, “But was it good?” he wondered. 

Keith considered that, and then he shook his head, “Not really. It felt nice to have something in me. But not as good as tonight felt. I’ve never experienced it like this, never had someone… lick me, down there.” he blushed a little at that. 

Shiro grinned, “No? I’ll bet that was nice, huh?” 

Keith nodded, biting his lip. “And then, I don’t know what it was, but…it suddenly felt really good when you went fast.” 

“You mean when you came.” Shiro clarified.

Keith tilted his head, confused. 

“First orgasm, huh?” Shiro cupped his face and stroked his cheek gently, “It’s okay. It’s normal.” 

Keith relaxed a little, “Orgasm?” he wondered.

“It’s a…climax.” Shiro said, “There are lots of names, but you know when I…um, the white stuff you get inside when I fuck you?”

Keith nodded. 

“Well it’s your version of that, you just don’t do it the same way.” 

“Oh.” Keith blinked and lay his head down. “Well, I liked it.” 

“I’ll bet.” Shiro chuckled. 

“I do want to sleep in here, with you.” Keith murmured, “But, the baby-“ 

“That’s alright.” Shiro lifted his head to kiss Keith’s temple. “It’s perfectly alright, Keith. We can work on transitioning here if you want, but it doesn’t have to be tonight.” 

Keith lifted his head again, and with a small smile, he nodded and leaned in for a kiss, sighing deeply as he pulled away. 

“Thank you, for the sex.” he said.

Shiro choked on a laugh, “Hey, n-no problem, Keith.” 

“Would you say we are mates now?” 

Shiro blushed and nodded, “Yeah. I think that would be safe to say. It’s…in the name after all. Soulmates.” 

Keith considered that, “I suppose it is.” he hummed in mild delight. And then he sat up, stretching languidly before he slipped out of bed. “Goodnight, Shiro. I’ll see you in the morning.” 

“Okay. Goodnight, Keith.” 

Keith gave him one more smile before he slipped out the door, and Shiro lay back in his bed with a sigh. 

What a night. 

Honestly he hardly felt like it was real. It all happened so fast, but Keith’s touch remained, as did the drying evidence of their coitus. Shiro fell asleep quickly enough, content and brimming with happiness. 

 

Notes:

I love blunt Keith. I also love Keith trying and failing to seduce a clueless Shiro. So here we go.
Come yell at me on Twitter

Series this work belongs to: