Cuckold Confession on the Sofa
I confessed to my husband that I fucked another man last week.
Bertrand’s arm rested heavy across Corinne’s shoulders as they settled deeper into the sofa cushions, the living room lamp casting a low amber glow over the worn fabric and the quiet stretch of their apartment. At twenty-eight he felt the familiar ridge of her hip against his thigh, the warmth of her twenty-six-year-old body tucked close, yet tonight the contact hummed with a different current. They had talked it through that afternoon—clear voices, steady eyes, the agreement sealed with a long kiss—so both of them knew the shape of what was coming. Still his pulse kicked hard against his ribs, nerves and want tangled so tightly he could not separate them. Corinne’s fingers traced idle circles on his knee, but her breathing had gone shallow. She shifted, drawing her knees up, and the movement pulled the hem of her soft gray T-shirt higher on her thigh.
She stayed quiet for a long moment, cheek against his chest, listening to the thud of his heart. Then she lifted her head. Her dark hair fell forward, half-hiding her face, and when she spoke the words came out small and frayed.
“Bertrand… I have something to tell you.”
The scripted line landed between them like a stone. He felt his stomach drop even though he had been waiting for it, the excitement flaring hotter beneath the sudden chill. He made himself go still. “What is it?”
Corinne’s mouth trembled. She looked down at her hands, twisting the edge of the cushion. “I—I did something. Last week. When you were at the conference.” Her voice cracked on the last word, thick with practiced regret. “I met someone. Rupert. From the gallery opening. We… we went back to his place.”
Bertrand’s arm tightened around her without his meaning it to. Disbelief scraped through his tone, raw and immediate. “You what?” He pulled back just enough to see her face, the flush climbing her throat, the way her eyes shone as if she might cry. Chagrin settled heavy in his chest, a hot ache he let show. “Corinne. Tell me you’re joking.”
“I’m not.” She swallowed, shoulders curling inward. “I’m so sorry. I didn’t plan it. He walked me to my car and then he kissed me and I—I let him. I went with him. I cheated on you.” The shame in her voice was thick enough to taste. She pressed her forehead to his shoulder as if she could not bear to meet his eyes. “I keep seeing it. I can’t stop.”
His hand found the back of her neck, thumb stroking the fine hairs there while his mind raced. The confession was exactly what they had rehearsed in outline, yet hearing it in her mouth made his cock stir against his pants, the jealous heat mixing with the knowledge that none of it was real. He let the silence stretch, let her feel the weight of his supposed hurt. “How far?” he asked, the question low and rough. “How far did it go?”
Corinne’s breath hitched. “All the way,” she whispered. “I let him fuck me. I’m sorry, Bertrand. I don’t know why I did it.”
He exhaled hard through his nose, the sound almost a laugh that never quite formed. His fingers flexed against her nape. The sofa creaked as he shifted, drawing her closer again so her breasts pressed to his ribs through the thin cotton. Outside, a car passed and the headlights swept briefly across the ceiling, then vanished. Inside, the only sounds were their breathing and the faint tick of the old radiator. Bertrand’s free hand settled on her thigh, palm broad and warm, and he felt the muscle jump under his touch. She was trembling—real nerves under the act—and the knowledge sent another pulse of arousal through him.
“Say it again,” he said, voice unsteady. “Look at me and say it.”
She raised her eyes. They were bright, wet at the corners, and the regret in them looked genuine enough to twist something behind his sternum. “I cheated on you,” Corinne said, each word careful and ashamed. “With Rupert. I let him have me.”
Bertrand stared at her, jaw tight, the chagrin sitting plain on his face even as his cock thickened fully against his zipper. He did not speak for several heartbeats. His hand on her thigh slid higher, slow and possessive, until his fingertips brushed the hem of her panties beneath the T-shirt. The contact made her gasp, a small sound she tried to swallow. He kept his expression wounded, disbelieving, while the heat between them climbed.
“Then you’re going to tell me everything,” he said at last, the words rough with the role and with want. “Every detail. Right now.”
Corinne nodded, the motion small and guilty, and leaned into his touch as if she deserved whatever came next. The living room felt smaller, the air thicker. Bertrand’s heart hammered. He had never wanted her more.
His palm stayed high on her thigh, thumb stroking the soft inner skin just below the edge of her panties while he watched her face. Corinne’s cheeks were flushed deep, her lower lip caught between her teeth. She looked wrecked already, the shame of the invented confession sitting heavy on her, and the sight made his cock throb painfully against the seam of his pants. He shifted so she could feel it, the hard ridge pressing into her hip, and her breath caught.
“Start at the beginning,” Bertrand said, voice low and tight with the chagrin he was still performing. “Where did he touch you first?”
Corinne’s eyes fluttered shut for a second. When she opened them they were glassy. “In the parking lot,” she whispered. “After he kissed me. His hands… he put them on my waist. Then he slid them up under my blouse. He touched my breasts through my bra. Squeezed them. I should have stopped him.”
Bertrand’s fingers hooked under the waistband of her panties and tugged, not enough to bare her, just enough to make the fabric drag against her. “Through the bra,” he repeated, disbelief roughening the words. “And you let him.” His other hand left her neck and slipped beneath the hem of her T-shirt, palm skating up the warm plane of her stomach until he cupped one breast. The nipple was already tight. He rolled it slowly between finger and thumb, watching her mouth part. “Like this?”
“Harder,” she breathed, then caught herself, guilt flooding her expression again. “He—he pinched. And he kissed my neck while he did it. I remember thinking I should push him away, but I didn’t. I’m sorry.”
He pinched, firm, the way she had described, and she arched into it with a broken sound. Heat pooled low in his gut. He shoved the T-shirt higher, baring both breasts, and bent to take one nipple into his mouth. His tongue flicked, then he sucked, teeth grazing just enough to make her whimper. While he worked her with his mouth his hand slid down again, under the panties this time, fingers finding the neat patch of hair and then the slick heat beneath. She was already wet. The discovery punched a groan out of him.
“Where else?” he demanded against her skin, the question muffled and urgent. Two fingers stroked along her folds, spreading the wetness, not entering yet. “Where did he touch you, Corinne? Tell me.”
She rocked helplessly against his hand. “My—my ass. When we got inside his apartment. He turned me around and grabbed it. Both hands. Spread me. Then he reached around and touched my pussy over my panties. He said I was soaked. I was. God, Bertrand, I was so wet for him and I hated myself for it.”
The filthy confession made his cock jerk. He pushed the panties aside fully and slid one finger into her, slow and deep, curling to stroke the front wall. She cried out, thighs falling open on the sofa. He added a second finger, fucking her with them in short, possessive thrusts while his thumb circled her clit. “He touched you here,” Bertrand said, voice gone husky. “While you thought about me at the conference. While you let another man put his hands on what’s mine.”
“Yes,” she gasped, the shame and the pleasure tangled so tightly her voice shook. “He rubbed me until I came on his fingers. Standing up. I held onto his shoulders and I came and I said his name. Rupert. I’m sorry. I’m so sorry.”
Bertrand’s fingers moved faster, slick sounds filling the quiet room. He lifted his head from her breast to watch her face—eyes half-closed, mouth open, the guilty flush spreading down her chest. His own breathing was ragged. He worked a third finger in beside the others, stretching her, and she moaned long and low, hips rolling to take them deeper.
“Did he taste you?” he asked, the question sharp with performed hurt and real hunger. “Did he get on his knees?”
Corinne nodded frantically, hair sticking to her damp temples. “Yes. After. He pulled my panties off and licked me. His tongue—right where your fingers are. He sucked my clit and I came again. I grabbed his hair. I didn’t want him to stop.” Her voice broke into a whimper as Bertrand’s thumb pressed harder, circling in tight, relentless strokes. “He said I tasted sweet. He said he was going to fuck me until I forgot your name.”
The words hit like a fist and a caress at once. Bertrand growled, low in his throat, and crooked his fingers harder, rubbing that swollen spot inside her while his thumb never left her clit. Corinne’s thighs began to tremble. She clutched at his shirt, knuckles white, the role-play shame melting into raw need.
“You’re going to come on my hand while you tell me the rest,” he said, the command rough. “Every filthy thing he did. Don’t you dare hold back.”
She sobbed out a yes, hips jerking, and the wet clutch of her around his fingers grew tighter, hotter. Bertrand kept the rhythm steady and deep, watching her unravel, the jealous ache in his chest burning straight down into his cock. He wanted every detail. He wanted to reclaim every inch she pretended to have given away. And from the way she was shaking, riding his hand with abandon, Corinne wanted exactly the same thing.
He pulled his fingers free just as she teetered on the edge, the sudden emptiness making her whine in protest. Bertrand stood long enough to shove his pants and boxers down, cock springing free, thick and flushed and already leaking. He dragged her panties off and tossed them aside, then hauled her hips to the edge of the sofa cushion so she lay back against the arm, knees spread wide. The sight of her—shirt rucked under her arms, breasts bare and heaving, pussy glistening and open—punched the air from his lungs. He knelt between her thighs, lined himself up, and sank into her in one slow, relentless push.
Corinne’s head fell back, a broken moan tearing out of her as he filled her completely. She was scorching, silky, clenching around every inch. Bertrand braced one hand beside her head and the other on her hip, holding himself deep while he fought for control. The role still clung to him, the jealous heat sharpening every sensation.
“How did he fuck you?” he asked, voice raw. He drew back until only the head remained inside, then thrust home again, harder. “Tell me. Exactly.”
Her eyes fluttered open, dazed and wet. “On his bed,” she gasped. “He put me on my back first. Like this. He—he held my wrists above my head and fucked me deep. Slow at the start, then harder. His cock was thick. Not as thick as yours, but he knew how to angle it. He kept hitting—oh God—right there.”
Bertrand adjusted, driving the head of his cock against the same spot on every stroke, and she cried out, nails digging into his shoulders. He set a steady, punishing rhythm, the wet slap of their bodies loud in the quiet room. “Did he make you come like that?” he demanded, hips snapping forward. “While he held you down?”
“Yes—twice. I wrapped my legs around him and I came so hard I saw stars. He didn’t stop. He just kept fucking me through it, telling me how tight I was, how he was going to fill me up.” Her voice cracked into a moan as Bertrand’s pace quickened, each thrust shoving her up the cushion. “Then he flipped me over. On my knees. He grabbed my hips and fucked me from behind so hard the headboard banged the wall. I couldn’t think. I just pushed back and took it.”
The image seared through him. Bertrand groaned, pulled out, and manhandled her until she was straddling his lap as he sat back against the sofa. She sank down onto him with a shuddering sigh, taking him to the root, and he gripped her ass in both hands, spreading her, guiding her. “Ride me,” he ordered, husky and urgent. “Show me how you moved on his cock. And tell me where he came.”
Corinne braced her hands on his shoulders and began to move, rolling her hips in a slow, filthy grind before lifting and dropping, fucking herself on him. Her breasts bounced with every descent. “He came inside me,” she panted, the confession tumbling out between moans. “The second time. After he had me on my knees. He reached around and rubbed my clit until I came again, and then he buried himself deep and I felt him pulse. Hot. So much. It ran out of me when he pulled out. He made me stay like that so he could watch it drip.”
Bertrand’s control frayed. He thrust up to meet her, hard and fast, the sofa creaking under them. “He came in this pussy,” he growled, one hand sliding between them to rub her clit in tight circles. “Filled you. Marked you. And you let him.”
“I did,” she sobbed, riding him harder, chasing the pressure of his fingers. “I let him come inside me and I liked it. I’m sorry, Bertrand. I’m so fucking sorry.” Her inner walls fluttered, tightening. “But you’re deeper. You’re—oh fuck—you’re splitting me open. Don’t stop. Please don’t stop.”
He didn’t. He fucked up into her with desperate, pounding strokes, the wet sounds obscene, her moans breaking into sharp cries every time he bottomed out. Sweat slicked their skin. Her hair stuck to her neck and his. He could feel her getting close again, the rhythmic clench of her pussy growing stronger, her thighs shaking around his hips.
“Where did he come?” he snarled again, needing to hear it while he claimed her. “Say it.”
“Inside,” she wailed, head falling back. “Deep in my pussy. He flooded me. I felt every spurt.”
The words snapped the last thread. Bertrand slammed her down onto him and held her there, grinding deep as his orgasm crashed through him. He came in thick, pulsing jets, flooding her pussy exactly as she had described, the heat of his release spilling around his cock and coating them both. The sensation dragged Corinne over with him. She clenched hard, milking him, her own climax ripping through her in long, shuddering waves. She cried his name—his, not the other man’s—voice breaking as she shook and came and came, soaking them both.
He kept thrusting through it, shallow and erratic, emptying every drop inside her until the aftershocks faded and they were left gasping, locked together, her forehead pressed to his, both of them trembling.
They stayed like that, still joined, his cock softening slowly inside the warm, wet clutch of her. Corinne’s arms looped around his neck. Bertrand’s hands stroked her back in long, soothing passes, feeling the fine tremors still running through her. Sweat cooled on their skin. He pressed soft kisses to her temple, her cheek, the corner of her mouth, each one gentle after the ferocity of what they had just done.
“I love you,” he murmured against her lips. “Every filthy second of that. You were perfect.”
She smiled, small and real, and kissed him back, lingering. “I love you too. So much. Thank you for playing with me.” Her voice was hoarse, tender. She shifted just enough to settle more comfortably in his lap without letting him slip free, and he gathered her closer, the two of them curled together on the ruined sofa, breathing each other in.
Bertrand’s palm rested over her heart, feeling it slow. Corinne’s fingers traced idle patterns on his chest. Outside the window the city kept its ordinary noise, but inside the room there was only the quiet aftermath of the game they had both wanted, both enjoyed, the shared secret of how completely they had unraveled each other.
The fantasy had ended, yet the heat he had poured into her still pulsed between them like a brand neither would ever fully wash away.
Rate this story
Something wrong with this story?
Want your own cuckold story?
Tell the AI the set-up. It writes it for you in about five minutes. Free.