Written by AIEvery story here is written by an AI. Tell it what you want and it writes it for you →
AI smut writer →

Valentine's Lesbian Awakening

I confessed my years-long crush on my best friend and roommate, then she fucked me senseless.

10 min read November 12, 2026New

The apartment smelled like the roses Katarina had bought that morning, fat red blooms sweating in a glass vase while February dark pressed the windows. She stood in the bedroom mirror and checked herself the way she had all week, as if the glass might talk her out of hoping. Twenty-nine, five feet six, red hair still warm from yesterday’s blowout, a polished sheet past her shoulders. The tight black dress clung to her like a decision. Under it, lingerie chosen with shaking hands: black lace barely holding her 38C breasts, cups cutting deep cleavage, matching panties low on hips she had had waxed bare at the spa two days before.

Completely smooth. She had lain on the table with her thighs open and her eyes on the ceiling and told herself it was maintenance, just Valentine’s, just in case a night that would go nowhere decided to surprise her. Danielle did not want her that way. Danielle wanted a man who stayed. Emmett had not stayed. He had ended it three days before Thanksgiving, a short text and a box of her things in the hall, and Katarina had held her on the couch they had bought their second year out of college while Danielle shook and swore she was fine. The tears dried by December. The empty side of Danielle’s bed did not fill. Neither did the wanting in Katarina’s chest.

She had loved her for years, quietly, the way you love someone you also do the dishes with. They had met in college when both of them were already grown, already paying rent, already past any age that needed explaining, and the love had sharpened after they became roommates, after Katarina learned the sound of Danielle’s keys and the smell of her shampoo. Strawberry blonde. Five feet four. 36C breasts Katarina had seen in towels and tank tops and had no decent right to remember at two in the morning. Twenty-nine, same as her, though Katarina’s thirtieth sat a month out and had started to feel like a door.

She had scheduled the spa days like a woman planning a wedding no one had proposed. Hair. Brows. The full wax that left her pussy bare and sensitive, every nerve closer to the air. She had touched herself once afterward and stopped, embarrassed by her own optimism. Tonight she would say it. Or she would hand over the small box on the counter, leave the opened wine mostly untouched, and go to bed alone with a smooth cunt and unused courage. Down the hall, a key turned.

Danielle came in with cold on her coat and takeout she had insisted on picking up. She stopped at the roses. Then she saw the dress.

“Kat.” Her voice went soft. “You look like you have somewhere better to be.”

“I don’t. This is the somewhere.”

They ate at the counter because the table held chocolates, paper hearts, two gifts. Danielle’s gift was small silver earrings, thoughtful and safe. Katarina’s sat heavier in her hands: a thin gold chain with a tiny heart. Danielle put it on and looked at her for a long time. They poured wine and did not drink it. Katarina wanted her head clear. She needed every word.

“Emmett was an idiot,” she said, because the night had a shape and she had to walk into it. “Dumping you before Thanksgiving. Leaving you to do the holidays alone.”

“I wasn’t alone.” Danielle’s strawberry-blonde hair was down, pale red-gold against the black sweater she had not changed out of. “You were here. You’ve been here.”

“I have been in love with you.” The sentence left before she could sand it. “Not as a friend. Not since we were too young for it, we weren’t, I mean for years. Since we lived here. Before that, if I’m honest, and I am trying to be. I got my hair done. I went to the spa. I waxed my pussy completely smooth because I wanted to be ready if you ever wanted me, and I didn’t think you would, and I’m saying it anyway because it’s Valentine’s and I can’t do another one of these nights pretending I only want you safe.”

The kitchen went quiet. Danielle set her glass down, barely touched. Her eyes were wide and wet at the edges and not angry.

“Say it again.”

“I’m in love with you.”

Danielle crossed the three steps between them. Shorter, warmer, certain. Her hands framed Katarina’s face. “I’ve been curious,” she said, voice shaking with something that was not grief. “Since he left. Before, if I’m the one being honest. I look at you and my stomach does this thing. I thought it was just needing someone. It isn’t. I want to know what you taste like. I want you to show me. Yes. I’m saying yes. I’m sober and I want this.”

The kiss was not careful. Danielle rose onto her toes and took her mouth like she had been owed it, lips warm, tongue sliding in when Katarina opened. Katarina made a sound she had only ever made alone. Her hands found Danielle’s waist, then her ass, pulling her in until those 36C breasts pressed the lace under the black dress. They kissed until their lipstick was gone and their breathing had turned ragged. Danielle found the zipper. Katarina found the hem of the sweater. They undressed each other in the kitchen with the roses watching, hungry and clumsy and sure, mouths never far apart, Danielle murmuring yes against her throat every time Katarina’s hands hesitated.

“Bedroom,” Danielle said, already pulling her. “Now. I want all of it.”

The tight black dress stayed on at first, rucked to Katarina’s waist, lingerie dragged aside rather than removed, because neither of them could wait for neatness. Danielle’s sweater and pants hit the floor. Her panties followed. She was not waxed, a neat strawberry-blonde patch above a pussy already shining, and the sight of it knocked the air out of Katarina’s lungs. They fell onto the bed in a tangle of lace and skin. Katarina hooked a leg over Danielle’s hip, lined them up, and pressed.

The first grind was electric. Smooth, bare cunt against Danielle’s slick, warmer folds, clits catching, missing, catching again. Danielle gasped and rolled her hips up to meet it, hands clamping Katarina’s ass through the bunched dress, dragging her down harder.

“Oh fuck. Do that. Don’t you dare stop.”

Katarina didn’t. She scissored in, one thigh over, one under, and worked her pussy in slow filthy circles until the wet sound of it filled the room. Lace scraped Danielle’s nipples. The gold chain bounced against her throat. They found a rhythm and ruined it and found a better one, grinding clit to clit, slipping in each other’s slick until Katarina’s waxed skin shone and Danielle’s patch was pasted flat and dark. The first orgasm hit Danielle like a slap. She cried out, back bowing, cunt fluttering against Katarina’s, and Katarina rode the pulses through it, chasing her own, coming thirty seconds later with a broken moan into Danielle’s mouth.

They did not separate. They reset their legs and tribbed again, harder, the tight dress sticking to Katarina’s sweat, lingerie straps sliding off her shoulders so her 38C breasts spilled free and swung against Danielle’s chest. Danielle got a hand between them once, two fingers spreading Katarina open so the grind landed exactly on her clit, and Katarina came a second time, then a third, thighs shaking, red hair stuck to her cheek. Danielle followed, sobbing her name, nails in her back.

An hour passed like that and then more than an hour, the clock on the nightstand crawling while they scissored through position after position. Katarina on top, dress finally peeled off and flung, lingerie tugged down until she wore nothing but wrecked lace around one ankle. Danielle on top, smaller and ruthless, planting her cunt and sawing until the sheets were a wet map under them. Side by side, legs locked, foreheads pressed, breathing each other’s air and coming in overlapping waves. By the time the tribbing slowed they had each shattered four times, pussies swollen, clits too sensitive to touch directly and still begging for it. The room smelled like sex and roses from the kitchen. Katarina’s thighs gleamed. Danielle’s mouth was open, wrecked, smiling.

“My turn to taste you,” Danielle said, and shoved her down.

She ate pussy like she had been starving for it. An hour, and she did not rush a minute of it. She spread Katarina’s smooth, waxed cunt with both thumbs and licked a long flat stripe from asshole to clit, then did it again, slower, learning the geography. No hair to catch her tongue. Nothing but wet pink and the twitch of muscle when she sucked. She sealed her mouth over Katarina’s clit and fluttered her tongue until Katarina’s hips jerked off the bed and a fifth orgasm ripped through her, loud, shameless, thighs clamping Danielle’s strawberry-blonde head. Danielle did not come up for praise. She licked through it, gentled, then built again, two fingers curling inside while her tongue stayed mean and precise.

“Fuck, Danielle, your mouth, your fucking mouth.”

Sixth. Seventh. Katarina lost the edge of the room and found it again in the wet sounds, in Danielle’s hum of pleasure against her, in the way Danielle ground her own cunt into the mattress while she worked. Eighth left Katarina crying actual tears of pleasure, fists in that pale red-gold hair, babbling that she loved her, loved her cunt-hungry mouth, loved the way she swallowed every drop. Danielle licked her clean and then licked her dirty again, an hour of devotion that ended with Katarina’s ninth orgasm pulsing straight onto her tongue.

“Switch,” Katarina rasped. “I need your pussy in my mouth. I need an hour of it. Give it to me.”

Danielle climbed up and sat on her face without being shy about it. Katarina grabbed her ass and pulled her down until she could barely breathe anything but slick, salt, and heat. She licked like she had rehearsed it for years, because she had, alone, in this same bed, imagining exactly this weight. She sucked Danielle’s clit, flattened her tongue and let Danielle ride it, then stiffened the tip and flicked until Danielle’s voice broke into a shout. Fifth for Danielle, then sixth, gushing a little, apologizing, being told to shut up and do it again. Katarina slid two fingers in and sucked harder. Seventh. Eighth. Danielle braced on the headboard and fucked Katarina’s mouth in earnest, 36C breasts bouncing, the gold heart necklace ticking against her skin, strawberry-blonde hair wild.

“I’m gonna come, I’m gonna come on your tongue, don’t move, don’t you fucking move.”

Ninth crashed through her and she stayed seated, shaking, letting Katarina lick her through the aftershocks and straight into a tenth that made her collapse sideways, laughing and swearing, cunt still twitching.

They were not done. The night had hours left in it and both of them knew it. They drank water. They kissed the taste of each other back and forth. They went again.

Scissoring returned meaner, both of them naked now, lingerie abandoned, the tight black dress a heap on the floor. Katarina hooked Danielle’s leg over her shoulder and ground until they both came, eleventh and eleventh, screaming into the pillow and the wall. Danielle flipped her and tribbed from above until the twelfth hit Katarina so hard her vision whited out. They sixty-nined until their jaws ached, licking and being licked, thirteenth for each of them arriving almost together, hips stuttering, moans muffled in wet flesh. The clock passed midnight. Valentine’s Day tipped into the small hours and they did not stop.

Katarina put Danielle on her back and ate her through a fourteenth orgasm so long Danielle pounded the mattress and begged and did not actually want her to quit. Danielle repaid it on all fours, face buried in Katarina’s smooth cunt from behind, tongue fucking her while a thumb circled her clit, dragging the fourteenth out of her in a hoarse wail. They were soaked. The sheets were ruined. Their bodies shone. Equal hunger, no one giving more than she took, both of them loud enough that Katarina was glad the neighbor traveled.

The seventh hour found them scissoring again because they had learned how perfectly they fit, clit to clit, slick to slick, red hair tangled with strawberry blonde. They were slower now, wrecked and greedy, chasing the last one with grim delicious focus. Katarina felt it build from her feet. Danielle felt it in her belly. They locked eyes, filthy and open, and ground through it together. Fifteenth. Both of them. A shared, shaking, endless come that left them collapsed in a knot of thighs and arms and dripping cunts, the room ringing with the last of their cries.

Seven hours. Fifteen each. Neither of them had counted out loud until the end, and then they had, laughing breathlessly between kisses that tasted like pussy, confirming it because it mattered, because they had done exactly what their bodies had demanded.

They lay tangled and spent, skin cooling, hearts still slamming. Danielle’s mouth was swollen. Katarina’s waxed cunt throbbed in time with her pulse. Danielle turned her face into Katarina’s throat and spoke against the sweat there, voice raw, not soft.

“I didn’t walk in here in love with you,” she said. “I’m walking out of this night that way. I want this. Not a pity fuck. Not curiosity anymore. I want you as mine. I want a relationship, and I want it filthy, and I want it starting now.”

Katarina’s hand slid down, two fingers sinking back into Danielle’s soaked, well-licked cunt, and Danielle spread her thighs wider with a greedy sound.

“Then say it like you mean it,” Katarina growled.

Danielle grabbed her wrist and fucked herself on those fingers, eyes blazing, romantic and obscene in the same breath. “I’m yours, and you’re going to keep that hand in my cunt and your mouth on my clit until I come a sixteenth time all over your pretty fucking face.”

Rate this story

★★★★★
Thanks for rating
Something wrong with this story?
Ask the writer

Want your own lesbian story?

Tell the AI the set-up. It writes it for you in about five minutes. Free.

Adults only · no real people · your request is never shown, only your credit name
Tagged scissoring tribbing pussy-licking fingering dirty-talk

Fresh filth, nightly

The best new stories in your inbox every day. Free, 18+, unsubscribe anytime.