I had spent years pretending the pull wasn’t there. Late nights scrolling through anonymous forums, deleting history, telling myself it was just curiosity. Then one humid summer evening in the city, I met him at a quiet bar I’d never visited before. His name was Alex, and when our eyes met across the dim room, something in me finally stopped fighting.
We talked for hours. His voice was low and steady, his hand brushing mine when he reached for the check. By the time we left, the air between us felt electric. He invited me back to his apartment, and I said yes before I could second-guess it. My heart hammered the whole elevator ride up.
Inside his place, the door clicked shut and the silence stretched. Alex stepped closer, eyes searching mine. “You sure?” he asked. I nodded, throat tight. “I’ve never… with a man.” The confession slipped out raw. He smiled, gentle but hungry, and cupped my face. “We go at your pace.”
His mouth found mine slowly, testing. The kiss deepened, tongues sliding, tasting beer and want. My hands shook as they settled on his waist, feeling the heat of his skin under his shirt. He tugged it off, revealing a lean chest dusted with dark hair. I mirrored him, exposing myself. The cool air hit my nipples, but his palms were warm when they covered my chest, thumbs circling until I gasped.
We moved to the bedroom without words. He guided me onto the bed, kissing down my neck, sucking lightly at the pulse point. Every nerve lit up. When his hand slipped lower, palming the hard line of my cock through my jeans, I bucked into the touch. “Fuck,” I breathed. He unbuttoned me, freed me, and wrapped his fingers around my length. The stroke was firm, knowing, different from my own hand yet exactly what I needed.
I reached for him too, exploring the thick heat of his cock. It felt heavy, velvety, alive in my grip. We stroked each other in rhythm, breathing turning ragged. Alex kissed lower, tongue tracing my stomach, then took me into his mouth. Wet heat enveloped me, tongue swirling the head, sucking with slow purpose. My hips lifted; I tangled fingers in his hair, moaning at the new sensation of a man’s mouth on me. He took me deeper, throat working, and I nearly came from the sight alone.
He pulled off, eyes dark. “Want more?” I nodded, voice gone. He reached for lube and a condom, rolling it on himself with practiced ease. “On your back,” he said softly. I obeyed, legs parting. He knelt between them, slick fingers circling my entrance. The first press inside made me tense, then relax as he worked me open, one finger, then two, curling to find that spot that sent sparks up my spine. I writhed, cock leaking onto my stomach.
When he replaced fingers with the blunt head of his cock, I held my breath. The stretch burned at first, a deep pressure that bordered on too much. He paused, whispering encouragement, letting me adjust.

Inch by inch he sank in, filling me completely. The fullness was overwhelming, intimate in a way I’d never known. When he bottomed out, we both groaned.
He started moving, slow thrusts that let me feel every ridge. Pain melted into pleasure, each stroke hitting deeper. I wrapped my legs around him, pulling him closer. Our bodies slid together, sweat-slick, the sound of skin on skin filling the room. I reached between us to stroke myself in time with his rhythm. The dual sensation built fast.
Alex leaned down, kissing me hard as his pace quickened. “You feel so good,” he murmured against my lips. I could only whimper in reply, lost in the heat, the stretch, the knowledge that this man was inside me for the first time. My orgasm crashed over me suddenly, pulsing around him, spilling between our stomachs. He followed moments later, shuddering, buried deep.
Afterward we lay tangled, breathing slowing. He stroked my hair, kissed my temple. “How do you feel?” he asked. I smiled, honest and a little dazed. “Like I finally stopped lying to myself.” We stayed like that until morning light crept in, talking softly about what came next. For the first time, the future felt open instead of hidden.