Piano Lesson Passion
Best friends, 41-year-old Fred and 34-year-old Mike, finally ditch the piano lesson for hot, passionate gay sex.
Sergio, forty-one years old, settled onto the piano bench beside his best friend with the quiet confidence that had always marked him. His lightly tanned skin caught the soft afternoon light filtering through the curtains, the normal solid build of his body leaning forward just enough that the short black hair at his nape shifted when he turned his head. The neat moustache above his firm mouth twitched once as he listened, brown eyes narrowing in straightforward assessment. Roman, thirty-four, sat rigid on the left side of the bench, milky white skin flushed faintly along the slender column of his throat. Black curls spilled in loose waves to his shoulders, framing the big brown eyes that stayed locked on the keys in frustration. His slender body curved awkwardly, shoulders tight, fingers stabbing at the ivory with a blocked, clumsy force that filled the room with clashing notes and wrong rhythms.
The tension hung thick between them, years of unspoken want pressing against Sergio’s ribs like a second heartbeat. He had hidden it carefully—every casual shoulder clap after games, every late-night talk over beers, every time Roman’s curls brushed his arm by accident. Now the terrible playing scraped across that buried heat. Sergio’s voice came out low and even, the straightforward tone he always used. “You’re fighting the keys again. Stop forcing it.” He reached across, lightly tanned hand covering Roman’s slender fingers, guiding them into a gentler curve. The contact sent a jolt straight down Sergio’s spine. He kept his expression neutral, but inside the desire he had carried for years roared louder. Roman’s milky skin felt cool and smooth under his palm. The younger man’s big brown eyes flicked sideways for half a second, then dropped back to the keyboard as another sour chord rang out.
Sergio shifted closer on the bench until their thighs pressed together, solid muscle against lean warmth through the fabric of their trousers. He corrected the placement of Roman’s index finger, sliding it a fraction of an inch, then the middle one, speaking quietly. “Here. Feel the weight drop from the shoulder, not the wrist. You’re locking everything up.” Roman’s curls brushed Sergio’s forearm as he bent forward to watch, the soft black strands dragging lightly across lightly tanned skin. Sergio’s brown eyes stayed fixed on the keys, but his mind catalogued every detail: the slender length of Roman’s fingers, the faint scent of soap on milky skin, the way the younger man’s breathing had gone shallow. The hidden passion he had swallowed for so long threatened to spill. He guided again, pressing Roman’s hand into the proper arch, and felt the answering tremor that ran up Roman’s arm.
Roman’s playing still sounded terrible—choppy, blocked, the melody collapsing under stiff joints—but the air between them had changed. Sergio’s thigh stayed glued against his, heat soaking through cloth. When Sergio’s fingers lingered to reposition a stubborn pinky, Roman’s big brown eyes lifted fully this time and locked onto Sergio’s brown ones. Sudden awareness flared there, mutual heat sparking bright and unmistakable. Neither man looked away. Sergio’s straightforward nature refused to let him pretend. He kept his hand where it was, thumb stroking once along the side of Roman’s slender finger, and felt the younger man lean into the touch instead of pulling back.
“You’re still stiff,” Sergio murmured, voice rougher now. He slid his free hand to Roman’s lower back, palm flat against the thin shirt covering the slender spine, applying gentle pressure to open the posture. Roman’s curls spilled forward again, deliberately this time, brushing along Sergio’s lightly tanned arm from elbow to wrist in a slow, silken sweep. The contact burned. Roman whispered, big brown eyes never leaving Sergio’s face, “I need your firm guidance in every way. Not just the notes.” The words landed like a match. Sergio’s cock twitched hard inside his trousers. He had hidden this want for years—every smile Roman gave him, every casual hug that lasted a beat too long—and now the truth sat open between them on the piano bench.
Roman’s slender body turned slightly toward him, milky white skin glowing where the collar of his shirt had loosened. Sergio’s moustache brushed the air near Roman’s cheek as he leaned in to adjust another finger placement, but the correction was only an excuse. Their thighs pressed harder. Sergio’s hand left the keys and settled on Roman’s knee, squeezing once, openly. “I’ve wanted this longer than I should admit,” he said, straightforward as always, brown eyes steady. “Every time you sat next to me. Every time those curls touched me. I kept it buried because you were my best friend and I didn’t know if you’d ever look at me the way you’re looking now.”
Roman’s breath hitched. He set both hands flat on the keys, abandoning any pretense of playing, and the blocked, terrible notes fell silent. Big brown eyes searched Sergio’s face. “I felt it too. For years. I thought if I kept coming over for these lessons you’d never notice how I watched your hands. How I wanted them on me instead of the piano.” He deliberately dragged his shoulder-length black curls across Sergio’s forearm again, slower, then whispered hotter, “Guide me. Firm. Everywhere. I don’t want the lesson anymore.”
Sergio’s lightly tanned hand slid higher up Roman’s slender thigh, feeling the lean muscle jump under the fabric. He turned fully on the bench so their chests nearly touched, normal build solid against the younger man’s slim frame. “Then we ditch it. Right now.” His moustache grazed Roman’s jaw as he spoke, brown eyes dark with the passion he no longer needed to hide. Roman nodded once, decisive, and closed the distance first—soft mouth finding Sergio’s in a deep, open kiss that tasted of relief and hunger. Sergio kissed back hard, tongue sweeping in, hand cupping the back of Roman’s neck so the black curls spilled over his knuckles. The slender body pressed closer until Roman was almost in his lap, milky white throat arched, big brown eyes half-lidded with want.
They broke only long enough for Sergio to stand and pull Roman up with him. The piano sat forgotten, lid still open, keys silent. Sergio’s straightforward hands went straight to the buttons of Roman’s shirt, popping them free one by one to reveal the smooth, milky chest beneath, slender and lightly defined. He dragged his palms down the pale skin, thumbs brushing nipples until they peaked. Roman shuddered and reached for Sergio’s own shirt, tugging it up and off to bare the lightly tanned torso, the normal solid muscle, the dark trail of hair below the navel. Their mouths crashed together again while hands roamed—Roman’s slender fingers mapping Sergio’s chest, Sergio’s thicker ones sliding down to cup Roman’s ass through the trousers and squeeze hard.
“Bedroom,” Sergio growled against Roman’s mouth, already walking him backward toward the hallway, never breaking the grind of their bodies. Roman’s curls bounced with every step, big brown eyes locked on Sergio’s face with raw need. “Yes. Fuck the lesson. Fuck me instead. I’ve waited so long for you to stop holding back.” Sergio’s cock strained fully hard now, thick against Roman’s hip as they kissed and stumbled. He shoved Roman’s unlocked door open with one shoulder, kicked it shut behind them, and pushed the slender man down onto the bed. Roman landed on his back, milky skin bright against the dark sheets, black curls fanned out, thighs already parting in invitation.
Sergio stripped the rest of the way with efficient speed—trousers, underwear, everything—letting his normal body stand bare and hard, cock heavy and flushed, the lightly tanned skin taut over muscle. Roman watched every second, big brown eyes wide, then lifted his hips so Sergio could yank his trousers and briefs down the slender legs. Roman’s cock sprang free, slim and already leaking against his pale belly. Sergio crawled over him, moustache scraping down the milky throat, across a collarbone, then lower to suck a nipple hard enough to make Roman gasp and arch. “Tell me again you want this,” Sergio demanded, straightforward even now, brown eyes lifting. “No holding back. I fuck you deep the way I’ve dreamed.”
“I want it,” Roman breathed, fingers threading into Sergio’s short black hair. “All of it. Your cock, your hands, every bit of the passion you hid. Guide me open and take me.” Sergio’s answer was a low sound of pure hunger. He slicked two fingers with spit and rubbed them slowly over Roman’s tight hole, circling, pressing, watching the slender body open for him. Roman’s big brown eyes stayed locked on his the entire time, legs spreading wider, heels digging into the mattress. One finger slid in to the knuckle, then two, stretching carefully while Sergio’s free hand stroked Roman’s cock in matching rhythm. The younger man moaned openly, curls tossing against the pillow, milky skin flushing pink across chest and cheeks.
Sergio worked him open with deliberate patience even as his own cock throbbed against Roman’s thigh, the head leaving wet smears on pale skin. He scissored his fingers, curled them, found the spot that made Roman’s back bow and a broken “Sergio—” spill out. “That’s it,” Sergio murmured, brown eyes fierce with everything he had suppressed. “Feel how ready you are for me. Years of this building up. No more lessons. Just you taking every inch I give you.” He pulled his fingers free, wiped them on the sheet, and settled between Roman’s spread thighs. The blunt head of his cock nudged the slick, stretched rim. Roman’s slender hands gripped Sergio’s lightly tanned shoulders, big brown eyes blazing with consent and heat.
“Do it,” Roman whispered. “Fuck me deeply. Don’t hold a single thing back.” Sergio pushed forward in one long, controlled slide, burying himself to the root inside the tight heat. Both men groaned—Sergio at the perfect clench around his cock, Roman at the thick stretch that filled him completely. They stayed locked like that for a breathless moment, foreheads pressed together, Sergio’s moustache brushing Roman’s upper lip, short black hair damp at the temples. Then Sergio began to move, deep rolling thrusts that dragged almost all the way out before slamming home again. Roman’s legs wrapped around his waist, heels urging him harder. The bed creaked. Skin slapped. Sergio’s lightly tanned hands braced on either side of Roman’s head, fingers tangled in the black curls, and he fucked with all the passion he had hidden until this afternoon—long, powerful strokes that bottomed out every time and made Roman’s slender body rock beneath him.
Roman’s cock leaked steadily between their bellies. He met every thrust, big brown eyes never closing, mouth open on broken sounds of pleasure. “Harder—yes, just like that—I’ve needed your cock for so fucking long—” Sergio gave it to him, hips snapping, the normal solid weight of his body pinning the younger man down while he drove deep. Sweat shone on lightly tanned skin and milky white skin alike. The room filled with the wet rhythmic sound of Sergio burying himself again and again inside his best friend, the passion no longer hidden, the piano lesson abandoned completely for the raw intimacy they had both chosen. Sergio’s brown eyes burned down into Roman’s as he fucked him open, already imagining how much deeper and harder he would take him before either of them finished—how he would flip him, how he would make those curls spill over the edge of the mattress, how he would keep pouring years of withheld want into every stroke until Roman came undone around him. The tension only climbed higher with every thrust, bodies locked, mouths crashing together once more as Sergio buried himself to the hilt and held there, cock pulsing deep inside, promising that this was only the beginning of everything they had finally stopped denying.
Sergio drove deeper into Roman’s tight heat, the younger man’s slender legs locked around his waist as the bed groaned under their weight. Roman’s milky skin flushed darker with every powerful thrust, black curls tangled across the sheets, big brown eyes locked on Sergio’s brown ones with raw hunger. “Don’t stop—fuck, Sergio, fill me,” Roman gasped, heels digging into the solid muscle of Sergio’s lightly tanned ass, pulling him in harder. Sergio’s moustache scraped along Roman’s jaw as he growled, “Years of this cock wanting your hole and now you’re taking every thick inch like you were made for it.” He slammed home again, balls tight against Roman’s pale cheeks, feeling the clench milk him while Roman’s slim cock leaked steadily between their grinding bellies.
The need for more space, more leverage, burned through Sergio’s straightforward mind. He pulled out with a wet suck, cock glistening and rigid, then hauled Roman up by the hips. “Piano. Now. I want you bent over that bench where this started.” Roman’s big brown eyes flared with eager heat; he scrambled off the bed without hesitation, slender body already moving toward the hallway, milky ass cheeks flexing as cum-slick thighs rubbed together. Sergio followed naked, short black hair damp, normal build hard and ready, watching those shoulder-length curls bounce with every hurried step back into the living room.
The piano waited silent, lid open, the bench empty and waiting. Sergio spun Roman around and bent the slender man forward over the padded bench, chest and cheek pressed to the wood, milky white back arched, black curls spilling down one side. Roman’s legs spread wide on bare feet, hole still slick and slightly open from the fucking they had just done. Sergio stripped nothing more—they were already bare—but he shoved Roman’s legs farther apart with his knees, thick cock bobbing as he spat into his palm and stroked himself once. “Push back when I bury it. I want to feel you beg with that ass.” Roman moaned low, big brown eyes glancing back over his shoulder. “Do it. Fuck me deep from behind the way you’ve always wanted. Guide that cock straight into me.”
Sergio lined up and thrust forward in one long, controlled stroke, burying himself to the root inside Roman’s hot clench. Both men groaned; Roman’s slender fingers clawed the edge of the bench while Sergio’s lightly tanned hands locked on those narrow hips. He started fucking in deep, rolling strokes—pulling almost free so the flushed head stretched the rim, then slamming home until his balls slapped pale skin. Roman pushed back eagerly on every thrust, milky ass meeting Sergio’s hips with wet smacks, moans spilling free. “Harder—yes, pound it, fill my hole, I’ve needed your cock for so fucking long.” Sergio’s brown eyes stayed fixed on the place where his thick shaft disappeared into that tight pink ring, watching it stretch and swallow him. He leaned over Roman’s back, moustache brushing the nape where curls clung, and growled, “Take it all. Every passionate inch I hid. Your blocked playing brought us here and now this is the only music I want—your hole sucking my cock.”
He kept the rhythm long and deep, hips snapping with years of pent-up force, the bench creaking under them. Roman’s slim cock swung untouched beneath him, dripping onto the floorboards. Sergio reached around once to stroke it, then left it aching so Roman would push back harder for more friction. Sweat shone on lightly tanned skin and milky white skin alike. Roman’s big brown eyes fluttered shut then snapped open again as another deep stroke dragged across his prostate. “Sergio—fuck, right there—don’t you dare stop guiding me.” Sergio answered with harder thrusts, short black hair falling forward, normal body powering into the slender one until Roman’s moans turned continuous and needy.
When the angle wasn’t enough, Sergio pulled out again, cock shiny and throbbing. He dropped onto the bench himself, back against the piano keys that clanged once under his weight, and hauled Roman astride him. “Ride me. Hard. Show me how much that tight ass wants every drop.” Roman straddled the thick cock immediately, milky thighs spreading, black curls cascading forward as he reached back to guide the head to his hole. He sank down in one eager slide, taking Sergio to the balls with a broken cry of pleasure. Then he rode—rising until only the tip remained inside, then slamming down hard, slender body bouncing, milky chest heaving. Sergio’s hands gripped those lean hips, helping the rhythm, thrusting up to meet every descent so their skin slapped loud. “That’s it, fuck yourself on me. Years of looking at those curls and that mouth and now your hole is owning my cock.”
Roman’s big brown eyes stayed locked on Sergio’s face while he rode harder, faster, black curls whipping with the motion. His slim cock slapped against Sergio’s lightly tanned stomach, leaving wet streaks. Sergio sat forward enough to suck a peaked nipple, moustache scraping pale skin, then bit gently. Roman cried out and clenched tighter, riding like he meant to wring every ounce of passion from the older man. “Fill me when you come—I want it deep,” Roman panted. Sergio’s brown eyes burned. “Not yet. Floor. Face to face so I can watch you take it all.”
He lifted Roman off his cock with straightforward strength, laid the slender man on his back on the rug right in front of the piano, and settled between spread milky thighs. Roman’s legs hooked high over Sergio’s shoulders; Sergio gripped a fistful of those black shoulder-length curls and pinned Roman’s head as he drove back inside in one ruthless plunge. Face to face now, he pounded with everything he had hidden—long, powerful strokes that bottomed out every time, the normal solid weight of his body slamming the slender one into the floor. Roman moaned continuously, big brown eyes wide and glassy with bliss, mouth open. “Yes—grip my hair, fuck me like you mean it, pour all that passion into my hole.”
Sergio did exactly that. His free hand braced beside Roman’s head; his hips snapped harder, cock pistoning deep, balls drawing tight. He twisted his fist in the curls and held Roman’s gaze. “Feel how completely I’m filling you. No more lessons without this cock splitting you open. You’re mine to fuck raw.” Roman pushed up to meet every thrust, slender body shuddering, slim cock trapped between them and leaking hard. The wet sounds of deep fucking filled the room—skin on skin, Roman’s desperate moans, Sergio’s low grunts of pure release. Heat coiled tight at the base of Sergio’s spine. He angled sharper, grinding the head against Roman’s prostate on every stroke until the younger man’s big brown eyes rolled and his milky thighs shook.
“Coming—Sergio, I’m coming on your cock—” Roman’s hole clamped down in rhythmic spasms as he shot thick ropes across his own pale belly and up onto Sergio’s lightly tanned chest. The tight milking pulled Sergio over the edge. He buried himself to the hilt, gripping the curls tighter, and unloaded in hard pulses, flooding Roman’s ass with every drop of pent-up cum. They kept locked together through the aftershocks, hips grinding, cock still pulsing deep while Roman’s clench milked him dry. Both men gasped, sweat-slick, the piano keys silent above them.
Sergio finally eased back, cock slipping free with a slow wet drag. He watched his thick white cum immediately drip from Roman’s stretched hole, sliding down the milky inner thighs in messy streaks toward the rug. Roman stayed sprawled, legs open, black curls wild, big brown eyes still hazy with the force of it. Sergio’s straightforward voice came rough and filthy as he stared at the leaking mess he had left. “Look at that cum running out of your well-fucked hole—next piano lesson I’m pumping you even fuller until it fucking pours.”
Rate this story
Something wrong with this story?
Want your own gay male story?
Tell the AI the set-up. It writes it for you in about five minutes. Free.
Skip the queue. Private, twice as long, ready in 60 seconds, with audio. $4.99 →Real people on cam, right now.
Free to watch. No card, no signup needed.
Watch live →Popular Collections
Browse Categories