pairing: !joel miller x f!reader
wc: 12k (i dont think ill ever be able to write a oneshot under 10k...)
summary: you were supposed to marry someone else today... until joel miller showed up...
୨୧・┈・୨୧・┈・୨୧・┈・୨୧・┈・୨୧・┈・୨୧・┈・୨୧・┈・୨୧
tags: modern AU (no outbreak), age gap(reader age not explicitly stated but is younger than joel), no smut (srryyy it just didnt fit), heavy angst, mutual pining, emotional infidelity, hurt/comfort, second chance romance, exes to lovers, right person wrong time, happy ending♡
୨୧・┈・୨୧・┈・୨୧・┈・୨୧・┈・୨୧・┈・୨୧・┈・୨୧・┈・୨୧
a/n: buckle up for some angst!
You always knew it was Joel.
Even now, standing on the edge of forever with someone else, that truth sat heavy in your chest like a second heartbeat you could never quite silence. Joel Miller had carved himself into your soul in a way no one else ever had, or ever would. Right person, wrong time – the cruelest kind of love story.
The breakup had been mutual in the end, but you were the one who initiated it.
It happened on a rainy Tuesday night almost five years ago. You were both exhausted and drained — from work, from life, from each other. You sat on your couch, knees pulled to your chest, and finally said the words that had been weighing on you for months: you weren’t ready. Work was swallowing you whole back then. You were climbing the corporate ladder fast—you had little time for anything else and you were terrified of slowing down or committing to anything serious before you even knew who you were on your own. You needed space to figure yourself out.
Joel had listed quietly, jaw tight and eyes tired. He didn’t fight you. He was struggling too – emotionally unavailable in ways he didn’t know how to fix, always keeping a piece of himself locked away. And the age gap had started to wear on him more than he let on; he could never fully shake the feeling that he was holding you back from the life you deserved, that someone your age should be with a man who didn’t already feel a decade older in every way. On top of that, his work schedule kept him busy too, it was extremely demanding and kept him gone for long stretches, leaving him distant even when he was physically there.
So you ended it together.
Both of you cried. Both of you held each other like the damn world was ending. And when the storm outside finally quieted, you made a promise through shaky voices and broken cries that you’d stay friends. Because the love you had for each other was still there—it would always be—it just wasn’t the right time for it to live inside a relationship.
That promise lasted a little less than a year.
Late-night phone calls turned into “I miss you” texts, which turned into “What if we tried again?” texts. But the timing was never right. When you were finally ready to dive back in, Joel was seeing someone—someone his age probably. Someone who probably had a lot more to offer than you did. And when Joel was ready, you had just stared something casual with another guy. The window kept closing before either of you could step through it.
Even after that, you both tried really hard to stay in each others lives. You kept texting more than you probably should have – good morning messages, late-night phone calls, sharing songs or silly things that reminded you of each other. You met for coffee a few times, even had a couple of long dinners that felt dangerously close to dates.
And your new partners hated it.
They could feel the unfinished history between you, the lingering pull, the way both of you would drop everything to help the other. Your boyfriends could never understand why you were still so caught up on a man old enough to be your father. They couldn’t figure out what hold he had on you, and it made them insecure, resentful. Joel’s girlfriends especially despised the idea of him staying close with his much younger ex who clearly still had his heart. The jealousy turned into arguments, ultimatums and guilt trips. Slowly, painfully, the contact faded. The texts and late-night phone calls became rarer, then stopped completely.
Almost five years of complete silence.
You told yourself it was for the best. You moved on. You met Alex.
You’d met him at a charity gala – one of those stiff, upscale events your company forced you to attend. He was there representing his finance firm, charming donors with effortless confidence. He spilled a drink on you by accident, then spent the next twenty minutes making you laugh so hard you forgot to be annoyed at the fact that your favorite dress was ruined.
From that night on, Alex was your person. He had a steady corporate job, a bright smile that reached his eyes, and a way of making your ordinary days feel extraordinary. He planned thoughtful dates, remembered your coffee order, and never made you guess how he felt. He didn’t carry the weight of the world on his shoulders. He didn’t consume you until the love felt like both oxygen and drowning all at once. He didn’t look at you like he’d burn everything down just to keep you warm—like Joel did—and that was okay. He simply loved you – quietly, consistently, without drama or his own walls getting in the way.
Around a year ago, he got down on one knee with a ring that costs more than your car in front of a view that you only ever dreamed about, and asked you to marry him — and you said yes, because you loved him. It was real. It was comfortable.
But it had never once felt like Joel.
And yet— you still invited him to the wedding.
The idea had lingered in the back of your mind for moths, even as you picked out flowers and tasted wedding cake samples with Alex. You and Joel had made a silly, half-drunken promise some months after the breakup, during one of those long, late dinners you kept having while you were trying (and failing) to stay friends.
You were a little tipsy on cheap red wine, Joel was one too many whiskeys deep, sitting across from each other in a small corner booth at your favorite Italian place in the city. The conversation turned bittersweet and nostalgic, as it often did. You traced the rim of your glass with your fingertip, smiling despite the ache in your chest, and finally said, “Even if we never figure this out...” you said through a shaky laugh. “I’m still showing up to your wedding one day. I need to see who finally manages to lock you down.”
Joel had stared at you for a long moment, his eyes warm and fond in the low candlelight. Then he reached across the table, took your hand, and spoke in that soft, gravelly voice that always made your chest ache.
“Maybe one day we’ll actually get it right,” he said softly, a quiet note of hope in his tone. “But if we don’t... deal.” His thumb brushed gently over your knuckles. “I’ll be at yours too, darlin’. Wouldn’t miss seeing the man lucky enough to marry you. Just hope he knows how special you are.”
It was sweet. Almost too sweet for two people who had just broken each other’s hearts only a few months ago. But the promise stuck with you.
So even after the years of silence, you mailed him an invitation. They were way fancier than anything you would’ve picked out on your own. Thick cream cardstock with real gold foil lettering, yours and Alex’s names embossed at the top like it belonged in a magazine. The date, venue, and all the extra fancy details written out in beautiful script below, with a little RSVP card tucked inside that had two checkboxes: one for “Yes” and one for “No." And Joel’s name on the envelope in your prettiest handwriting.
Three weeks later, a thick envelope showed up in your mailbox and inside was the little RSVP card tucked in it. He had checked the box for “Yes” and added a small handwritten note on the card in that messy, familiar scrawl:
Your stomach did a full flip and you stood there in your kitchen like an idiot, running your thumb over the dried ink for way too long, like you could still feel him through the paper.
The engagement party was ridiculous.
Because Alex came from money—serious money – he insisted on making the night huge. “We should make the engagement party insane,” he’d said with that charming smile of his. “Just all our friends, no family – so everyone can actually let loose and celebrate without any of that formal stuff.” You hadn’t really cared either way – if Alex wanted a big blowout with all his friends, you were fine with it. So he did it—and ended up inviting half the wedding list to the engagement party.
He went all out on his side – basically every friend he’d ever had. His old college buddies, his finance team, the guys he played golf with, plus a ton of his work colleagues and their partners.
Your own list was much smaller in comparison. Honestly, most of the people coming to the wedding were from Alex’s side anyway, so you invited just about all of your friends – your closest girlfriends, a handful of coworkers you actually liked, and a couple of family friends that weren’t technically family. You weren’t used to weddings or engagement parties this massive. It still felt a little overwhelming.
At first, you weren’t even going to invite him. Alex still had no idea who Joel was, and you figured it probably wasn’t smart to introduce your ex at your own engagement party. But the thought of seeing him for the first time on your actual wedding day felt worse. You told yourself the engagement party would be less awkward – you’d be busy playing hostess, surrounded by people, exchanging casualties, so you probably wouldn’t even talk to him much anyway. So you slipped his name onto your list and mailed it before you could talk yourself out of it.
In the end, Alex’s huge circle of friends completely overshadowed your much, much smaller one, packing the rooftop of the city’s most expensive hotel full.
String lights draped from every beam, champagne towers shimmering under the lights, and a live jazz band playing soft, casual music that mixed with the sound of laughter and clinking glasses. There were easily two hundred plus people here, all dressed to impress, and the whole thing felt like the actual wedding rather than an engagement party.
And you were in the middle of it all, playing the part of the happy fiancée perfectly. You’d just finished thanking what felt like the hundredth group of Alex’s colleagues for coming when one of them cracked a stupid joke about marriage. You forced out a polite little laugh, took a sip of your champagne to cover it, and casually let your eyes drift across the rooftop while you swallowed.
You spotted a few of your girlfriends laughing near the bar, and you waved at them with a small smile and a sarcastic eye roll. Alex was a little further away, deep in conversation with some of his buddies, gesturing animatedly. A couple of your coworkers were posing for photos by the string lights. Everything looked perfect, manicured—exactly how Alex wanted it.
You were just about to join back into the conversation when you spotted him.
He was standing just to the side of the entrance, hands adjusting the last button of his collard shirt, sleeves rolled up to those strong forearms you used to trace with your fingertips, and his favorite worn jeans that somehow still fit him perfectly. His once-dark-brown hair had faded into salt-and-pepper and was a touch longer than you remembered, paired with that familiar scruff along his jaw. He looked exactly like the man you’d fallen in love with—only better—and you didn’t even think that was possible. Exactly like the one you’d tried so hard to forget.
For a second, it felt like the entire rooftop disappeared. The cheesy music, the lights, the two hundred guests – everything, gone. Your heart slammed against your chest so hard you actually pressed a hand there like it might calm it down. Heat rushed up your neck and your entire mouth went dry like you had stuffed it full of cotton.
He spotted you at the exact same moment. His big brown eyes locked onto yours across the crowd, and the corner of his mouth ticked up into that small, crooked smile you still dreamed about sometimes. You didn’t even think before you started moving. You murmured a quick “excuse me” to the group you’d been talking to and started toward him. Your heels clicked across the rooftop floors, silk dress swaying around your legs, and Joel moved to meet you like gravity was pulling you both together.
You stopped just a foot away from him. For a long second, neither of you said anything. You just stared at each other like you were the only people in the room. Then his arms opened, and you stepped right into them without hesitation.
You audibly exhaled the second you reached up on your tiptoes and wrapped your arms around his neck.
You meant to hug him politely—like a friend— you did, but instead, your arms wrapped around his neck like they still belonged there. You pressed your face into the crook of his neck, breathing him in – cedar, soap, a hint of bourbon, and that unmistakable Joel scent that still—embarrassingly, felt like home. He held you so tight, one hand slowly rubbing up and down your spine while the other stayed at the small of your back. The hug went on way longer than it should have for two people who were supposed to be old friends. But you didn’t care – not right now – not when you were finally getting to wrap your arms around the man you’d shamelessly missed so damn much.
“Hey, darlin’,” he murmured into your hair, that familiar drawl sending a shiver straight down your back.
“Joel...” you whisper, hugging him a little tighter.
When you finally pulled back, his eyes were softer, searching your face like he was memorizing every tiny change. His hands lingered on your waist a little longer, drawing small strokes up and down with his thumb.
“I didn’t know if you’d actually show up,” you admitted, trying to smile.
His thumb brushed over your hip one last time before he pulled his hand away. “Told you I wouldn’t miss it.” That crooked smile deepened. “Couldn’t miss meetin’ the man who finally won your heart.”
You let out a soft, shaky laugh and swatted at his arm. “Shut up.”
He laughed quietly, almost to himself, before he took a step back and let his eyes drag slowly down your body – taking in the way the silky fabric hugged your waist and hips, the way it shimmered under the string lights. When his gaze finally met yours again, his eyebrows had lifted a little, and those big brown eyes were a little softer than before.
“Wow...” he chuckles, shaking his head. His eyes dance across the length of you again before they came back up. “You look absolutely beautiful, darlin’.” He takes a small half-step closer, his voice dropping a little. “And you just had to wear my favorite color, didn’t you?”
Your cheeks flush hot. You smile shyly and glance down at the emerald silk, smoothing your hands over the fabric self-consciously.
You’d actually been torn between two dresses as you were getting ready earlier. One was an elegant champagne-colored gown Alex had absolutely loved. He’d told you it made you look refined and classy, like the perfect future wife who belonged on his arm at galas and fancy dinners – sophisticated and “appropriate.”
The other was this deep emerald green silk that hugged your curves and made your eyes pop and skin glow. You knew Joel had always loved you in green. It did something to him – brought out this hungry, almost possessive look in his eyes. Every single time you’d worn that color back when you were together, his hands couldn’t stay off you. He’d get this look in his eyes like he wanted to devour you right there.
Similar to the one he has now.
You told yourself you picked the green because it made you feel confident. Because it was your favorite too. Not because there was a chance Joel might show up at your party tonight. Definitely not because of Joel.
“It looks even better on you than I remember,” he adds, smiling to himself.
You let out a soft, teasing laugh and shake your head. “Joel...” you say, his name laced with playful disbelief.
He chuckles quietly, eyes full of warmth. “I mean it. Seein’ you like this tonight... you look incredible.”
You feel your cheeks redden again and you bring a hand up to tuck a stray piece of hair behind your ear and meet his eyes. “Thank you, Joel.”
You lift your head, nodding at him. “You look really good too. I like your hair longer like this... and the gray. It suits you.” You tilt your head, a teasing smile tugging at your lips. “I always told you to grow it out and let the gray show, remember? Took you long enough to finally listen to me.”
He lets out a chuckle and runs a hand through his hair, pushing the longer strands back as an almost bashful smile crosses his face. “Yeah... you always did know what looked best on me,” he says, laughing. “Still a little stubborn, I guess.”
You smile, a little flutter in your chest at the sight of him looking so unexpectedly shy. “I’m just glad you finally took my advice,” you tease gently. “It really does look good.”
Your fingers twitch at your side. You used to run your hands through his hair without thinking – it was something you did all the time, playing with the strands, tugging them gently when you kissed him, brushing it back like he’d just done. The urge hit you so strongly for a second that you had to physically stop yourself, curling your fingers into your palm. You aren’t allowed to do that anymore.
Joel smiled for another second, then it faded some. He looked at you for a long second, something heavier in his eyes.
“Guess a lot of things are takin’ me longer than they should these days.”
Your smile fades and your face drops slightly as a wave of sadness washes over you, the playful spark you had just seconds ago fading into something sadder, more vulnerable – because you know exactly what he means. But it’s too late now. Everything is too late.
“Joel...” you whisper, his name breaking a little as it leaves your lips. You open your mouth to say something else – anything – but before you can find the words,
“Hey!” One of your girlfriends calls your name from across the balcony, waving you over with a bright smile. “We need you for pictures! Hurry!”
You turn toward your friend for a second before turning back to Joel. Your eyes are soft and full of quiet regret as you meet his.
“I’m sorry,” you say gently. “I’ll come find you later, okay? Don’t go far.”
Joel gives you a small nod. “Ain’t goin’ nowhere.”
You manage a small, sad smile, one that doesn’t quite reach your eyes, then turn and walk back towards your friends. Your heart growing heavier with each step.
The next half hour passes in a blur of forced smiles and constant motion. Your girlfriends pull you into a big group photo, then another... after that, you stop counting. You laugh at their jokes and pose like you’re having the time of your life, but your mind keeps drifting, drifting back to Joel.
After the pictures, Alex finds you and keeps you close, introducing you to more of his colleagues and their partners. You shake hands, accept congratulations, and make small talk about the wedding while Alex’s arm stays wrapped around your waist.
You float around the party like you’re expected to – smiling, thanking people, sipping champagne that tastes like nothing. Every few minutes, your eyes scan the crowd, searching.
You spot Joel at the bar. He’s leaning against the counter with a glass of whiskey in his hand, talking to some guy you don’t recognize. He looks calm, but you notice the way his shoulders are a little tense. He laughs at something the man says, but you can tell it isn’t a real one.
Then, a little while after that, you catch him in a conversation with two of Alex’s golf buddies. He’s being polite, nodding along, but you can tell from the set of his jaw that he couldn’t care less about what they’re talking about. He glances up, and your eyes meet across the rooftop for a brief second that feels like forever and the look he gives you is sad, full of everything he didn’t get to say earlier.
You get pulled into yet another conversation with Alex’s friends, forced to laugh at a story about their last trip to Europe, all while your chest feels tight. Every time you try to slip away, someone else calls your name, or Alex wraps his arm around your waist and steers you toward a new group.
All the while, Joel stays on the edge of things. Present, but never fully part of the celebration. But you can’t blame him. How could you?
You finally slip away when the party hits a natural lull – most people are gathered near the bar for another round of drinks or crowding around Alex as he tells another one of his loud work stories. Your girlfriends are deep in conversation and laughing; everyone too occupied with themselves to notice you disappear.
You murmur something about needing the restroom and disappear into the crowd before anyone can follow you.
It doesn’t take you long to find him.
He’s tucked away in a quiet, dimly lit corner of the rooftop terrace, partially hidden behind a tall planter overcrowding with flowers. He’s leaning against the railing with a glass of barely-touched whiskey in his hand, looking out over the city like the rest of the noisy party doesn’t exist.
You walk up slowly, a small smile tugging at your lips.
“Wow,” you say teasingly, stopping a few feet away. “ Look at you... sulking in the corner like you’re too cool for the rest of us. Very mysterious, Mr. Miller.”
He turns his head, and the moment his eyes land on you, that familiar crooked smile returns. He lets out a small laugh and shakes his head.
“Yeah, well…” he drawls, teasing you right back, “someone’s gotta keep the wall company. Figured I’d give the rest of these fancy people some space.” He takes a slow sip of his whiskey, eyes never leaving yours. “Besides... I was waitin’ for you to escape.”
The tension that had been sitting heavy in your chest eases the second he says it. Just like that, the years melt away. The rhythm between you clicks back into place like no time has passed at all.
You step closer and lean against the railing beside him, close enough that your arm brushes his. “I’m glad you’re here,” you say quietly. “It means a lot.”
He turns his head to look at you fully, his half-smile deepening, eyes gentle in the low light.
“Yeah?” he murmurs. “Good. ‘Cause I’m glad I'm here too.”
He takes another swig of his drink, then turns around and leans his back against the railing, facing the lively party behind you. He gestures loosely with his glass toward the string lights, the champagne towers, the crowd laughing and mingling.
“This is some engagement party,” he says, a hint of amusement in his voice. “Y’all really went all out, huh?”
You let out a small laugh and turn around too, leaning back against the railing beside him, close enough you can smell him again.
“This wasn’t my idea. Trust me,” you say, shaking your head. “Alex is...” You hesitate for a second, searching for the right words. “He likes big gestures. This is actually pretty tame compared to what he wanted to do.”
Joel raises an eyebrow, waiting.
You continue with a small, slightly embarrassed smile, lifting your hand to cover your face for a second. “He originally wanted to rent a yacht for the night... full party on the water,” you admit, peeking through your fingers. “I barely talked him down to this rooftop thing.”
You feel a little flush of embarrassment because this kind of extravagance still feels foreign to you. Alex is so materialistic – he loves big, flashy gestures and showing off what he can afford. You and Joel were never like that. The two of you used to make fun of people exactly like Alex, rolling your eyes at over-the-top displays of wealth while splitting cheap takeout on his couch. Now here you are, throwing the kind of party you both would’ve mocked years ago.
Joel lets out a low huff of a laugh, almost under his breath. He glances out at the glittering party for a moment before looking back at you, his expression somewhere between amused and knowing.
"A yacht, huh?" His voice is warm but dry. “That’s a hell of a step up from late nights in my old truck.”
You let out another soft, slightly embarrassed laugh and shake your head, leaning a little more against the railing beside him.
“Yeah... tell me about it,” you say, voice quiet. “It still feels weird sometimes. All of this.” You gesture vaguely toward the lights and crowd.
You look down for a second, a soft laugh slipping out as you shake your head at yourself. Then you lift your eyes back to his, a gentle, nostalgic smile on your face.
“God, remember that one time I was craving pancakes at like one in the morning?” you ask, fond with the memory. “I wouldn’t stop talking about that little diner I loved – the one with the ridiculous syrup selection. You had work the next morning, but you still grabbed your keys and drove two hours with me anyway.”
Your cheeks warm, smiling as the memory plays out in your head.
Joel laughs low and fond, shaking his head. “Oh, I remember,” he says, eyes crinkling at the corners. “I also remember you swearin’ you wouldn’t fall asleep on the way there... and then passin’ out ten minutes in.”
You let out a noisy laugh and nudge his arm with your elbow. “Okay, that’s not fair. I stayed awake for at least twenty minutes! And I only fell asleep because your truck was so comfortable and you always played that soft country music. It was basically a sedative.”
Joel laughs too, a real, warm sound that makes your chest feel lighter. “Yeah,” he says, still grinning, “and then you woke up and ordered more pancakes than you could even eat.”
You laugh again, dropping your head. “I was hungry! And I was so sure I could finish them all,” you say, shaking your head at your past self.
The two of you laugh together for a moment, the sound comfortable between you. Then your smile softens. You look down for a second before lifting your eyes back to him.
“And you still let me have the last bite of yours,” you say softly. “Even though you wanted it.”
He watches you for a long moment, his eyes soft and full of that quiet affection you remember so well. The crooked smile on his face turns gentle, almost tender.
“Yeah,” he says quietly, almost like he’s confessing something. “I never could say no to you. Couldn’t help it. Seein’ that happy little look on your face was always better than anythin’ I wanted for myself.”
He pauses, his eyes never leaving yours. “Still is.”
You feel your heart squeeze tight in your chest, a warm, aching pull that makes it hard to breathe for a second.
God, why does he still look at you like that? Like you’re still his, like he’s not at your fucking engagement party?
You bite the inside of your cheek, trying not to let the smile on your face get too soft, too telling, but it’s useless. A quiet breath slips out while your fingers nervously twist at the silk of your dress.
This is so unfair. How can almost five years of silence vanish the second you’re standing next to him? How can he still make you feel this way – like the rest of the world and your damn fiancé and this whole fancy party don’t even exist?
Joel notices the change. Of course he does. His expression changes, softening into understanding as he watches your fingers fidget with your dress. He clears his throat gently and changes the subject, voice casual but kind.
“So... tell me about work,” he says, tilting his head a little. “You mentioned that promotion last time we talked. How’s that goin’? Gotta be some progress in five years,” he laughs kindly.
You smile and latch onto the safer topic like a lifeline. For the next half hour, the rest of the party basically ceases to exist. The conversation flows easily between you, natural and effortless, just like it used to.
You tell him about your promotion, the bigger team you're managing now, and how the new responsibilities have been both exciting and exhausting. You mention the new place you and Alex moved into downtown, how life has somehow gotten... steady. Comfortable. He listens like he always does – really listens – nodding along, asking questions, chuckling at your stories about your nightmare coworker who sends passive-aggressive emails at two in the morning.
He tells you about the latest contracting projects that have been keeping him busy, the old house he finally finished restoring with his own two hands, and how Tommy is still giving him endless shit but is doing okay. You laugh when he describes Tommy showing up unannounced and “helping” with the plumbing, nearly flooding the place.
But slowly, comfortably, the conversation drifts into more familiar territory.
You end up moving over to a seated area tucked against the side of the rooftop – a small couch partially hidden by more plants. You sit side by side, closer than you probably should. The talk turns sweeter. Riskier.
You laugh about the ridiculous fights you used to have that always ended in laughter not even ten minutes later. He teases you about the mornings he’d cook breakfast shirtless just to watch you get distracted. You smile at the memory of how he used to pull you into his chest from behind while you were brushing your teeth, kissing your shoulder and making silly faces at you in the mirror – which always made you laugh so hard you’d end up spitting toothpaste everywhere.
The conversation stays sweet and nostalgic as you both drift through old memories. You laugh about the time he surprised you by learning your favorite song on guitar just so he could play it for you on a random Monday night. He chuckles as he recalls how you used to steal his work T-shirts and wear them around the house, and how he’d pretend to be annoyed but secretly loved seeing you in them.
You reminisce about the night he carried you piggyback your whole way home because your feet hurt from your new shoes, and how he refused to put you down even when you laughed and told him you could walk. Another time you dragged him to a flower market and he let you buy way too many bouquets, then spent the rest of the day helping you arrange them all over his house just because it made you happy.
The stories keep flowing, soft and easy, full of those little everyday moments that made you fall in love with him. You’re both smiling more than you have all night, completely lost in each other as the rest of the party fades into background noise.
At some point, his hand finds your knee. You let it stay there. His thumb tracing slow, lazy circles on the inside of your knee – hidden under the edge of the table, innocent to anyone who might glance over, but enough to make heat bloom low in your belly. You don’t stop him. You didn’t want to.
You were so wrapped up in Joel, you didn’t even see Alex approaching until he was right beside you, his over-the-top cologne hitting you before his presence did.
“There you are, babe,” Alex says, his voice bright but carrying a sharp edge underneath. His eyes dance between you and Joel, noticing how close you’re sitting.
You jolt like you’ve been caught doing something wrong, heart slamming in your chest. You quickly slide out from the table, smoothing your hands down your dress in a flustered rush.
“Sorry,” you say through an awkward laugh, the words tumbling out a little too fast. “Got a little caught up.”
Alex slides his arm around your waist and pulls you in close. His hand drifts lower, settling just above your ass in an almost too possessive way. You catch the way Joel’s jaw tightens, his shoulders going stiff as he stands. His eyes darken for just a second before he schools it back to neutral.
Alex scans Joel for a second then gives your ass a small, quick pat, then looks at you with a smile that doesn’t really reach his eyes.
“You gonna introduce me, babe?”
You startle again, heat rushing up your neck. “Oh—yeah, of course. Alex, this is Joel. He’s... and an old friend.”
Joel extends his hand. “Nice to meet you. Congratulations on the engagement.”
Alex shakes it, his grip a little firmer than his usual. “Thanks,” He pulls his hand back and stuffs it back into the pocket of his pants before he turns his head toward you. “I didn’t know you had any old friends I hadn’t met yet.”
You pause, unsure of what to say as heat crawls up the back of your neck. The silence drags for half a second too long before Joel saves the day.
“I lived out of state for a while. Just moved back. We lost touch for a bit.”
Alex nods, but his eyes are still suspicious, flicking between the two of you like he’s trying to read something he can’t quite put his finger on. He forces a polite smile anyway. “Well, we should probably get back. Think they’re about to start toasts.” He turns to you. “Come on, babe.”
You give Joel one last look and he just nods, calm and unreadable.
Alex’s arm stays tight around your waist as he steers you away. You follow beside him for a few seconds but you can’t help it – you glance back over your shoulder. Joel is still watching you. You mouth a small “sorry” and a sad smile before Alex pulls you back into the crowd.
And the rest of the night passes in a dreamy, distant blur.
You smiled when you were supposed to, laughed at the right jokes, showed off your ring when asked, and clinked glasses during the long string of toasts. Alex kept you close, his arm tight around your waist like he was anchoring you to him—making sure you didn’t disappear again—as he introduced you to even more friends and colleagues, all of them gushing about how perfect the two of you looked together. You nodded along, said all the right things, and let him kiss your temple for the cameras... but your eyes kept drifting.
Every few minutes, you’d scan the rooftop, hoping for a glimpse of those broad shoulders or that salt and pepper hair. You looked for him by the bar, by the dessert table, along the balcony railing where you’d left him. But he was nowhere to be found. The longer the night dragged, the more your stomach twisted with disappointment.
He left. You realized somewhere between the third toast and the fourth round of photos. He hadn’t even said goodbye.
The thought made your chest ache – a sharp, twisting kind of hurt right behind your ribs that felt a little too much like heartbreak.
What if he doesn’t come to the wedding now? What if tonight was the last time you’d see him and you didn’t even get to say goodbye?
The worry sat like a stone in your stomach, making the lights seem a little harsher, the laughter around you a little too loud, and the whole beautiful night feel completely hollow.
By the time the party started winding down and the last guests were saying their goodbyes, you were exhausted – and not just from the champagne and small talk.
In the back of the town car on the way home, the silence was palpable.
Your mind was still stuck on Joel – replaying every little detail like a film on loop. The way his hair was a little longer now, those silver strands catching the string lights and looking unfairly good. The scruff on his face was a little thicker than you remembered, and there were a couple more lines around his eyes when he smiled. But so many things were exactly the same, the same Texas drawl that flowed through you like butter, the way his eyes still softened when he looked at you—even after all these years—the familiar warmth of his hand on your knee, the way he listened like the rest of the world didn’t exist.
You’d missed that. You’d missed him.
A small, secret smile tugged at your lips as you looked out the window.
“What’s going on with you?”
Alex’s voice cut through your thoughts. You blink and turn to face him. “Huh?”
He sighs, rubbing a hand over his jaw. “You’ve been weird all night... Ever since I pulled you away from that guy... Joel, right?” His tone changes, not unkind but firm. “You two clearly have some kind of history.”
Your stomach drops and you feel your cheeks starting to flush again.
Alex lets out a short, disbelieving laugh. “God, please tell me you didn’t like... sleep with your college professor or your old boss or something.”
You stare at him, eyes wide with confusion and a bit of hurt. Your mouth actually falls open a little.
He keeps going, gesturing with his hands like he always does. “Was he there to confess his love to you or something?” he asks. “I mean, he definitely looked like he was into you. Was he making you uncomfortable? How’d he even get invited? You should’ve come and found me. I—”
“Alex,” you cut him off, shaking your head. “No. Stop.”
You take a breath and try to slow your breathing and heartbeat. “He’s an old friend. That’s it. I didn’t sleep with my boss or my professor or whoever else you're imagining,” you say, a bit of irritation in your voice. “I can’t believe you’d even think I’d do something like that.”
His face drops a little, the frustration melting into something closer to regret.
You keep going, softer now. “I just—we just... hadn’t seen each other in a really long time. We got caught up talking about old memories and I just lost track of time. The nights been long, I got overwhelmed and distracted. And I’m tired,” you say, sighing. “That’s all.”
You hate lying to him. And the guilt twists tight in your chest every second. But how are you supposed to say, “Yeah, Alex, we do have history. He’s my ex – the I thought I was over, the one I told myself I only had friendly love left for... except now... now I don’t know anymore.”
Alex’s jaw clenches, his mouth pressing into a thin line as the frustration on his face slowly melts away, into something guiltier. His eyebrows pull together, and he looks away for a second, like he knows he went too far. He scoots closer on the seat, his hand sliding onto your thigh with a gentle squeeze, his thumb moving back and forth like he’s trying to pull you back to him.
“I’m sorry,” he says quietly. “I’m overwhelmed too. The wedding planning, the party, all the pressure... I didn’t mean to snap like that.” He pauses, like he’s searching for the words. “I was just making up excuses in my head.”
You stay quiet, watching him carefully.
He lets out a heavy breath and glances at you, then away again, looking almost embarrassed. “I was just... I don’t know, intimidated I guess.” His voice drops. “Dude’s fucking huge, built like a tank or something, and the way he was looking at you... shit, I don’t even know how to explain it.” He trails off, shaking his head.
“Anyway. I’m sorry, babe. I shouldn’t have gone there. That was shitty of me.”
Your heart stutters a little.
You really thought you were making it up in your head – that soft, lingering way Joel looked at you tonight. The way his hand found your leg like he still got to touch you every day. You thought for sure after all this time – but if Alex noticed... it wasn’t just in your head. Joel really had been looking at you like nothings changed.
You swallow hard, forcing yourself to sound as casual as possible.
You let out a small laugh and try to sound only mildly interested. “What do you mean?” you ask, letting out another fake little laugh. “How was he... how was he looking at me?”
Alex glances at you, one eyebrow raised like he’s confused about why you care about the way “this guy” was looking at you.
“I don’t know...” he says, dragging out the words. “It was just... it wasn’t normal. Like he was hung up on you or something. Like he had no business looking at my fiancé like that.”
He shakes his head and lets out a short, uncomfortable laugh. “It pissed me off, honestly. Made me feel like I was walking in on something.”
Your cheeks burn hot. Your fingers tighten on the fabric of your dress, and you shift in your seat, suddenly hyper aware of how warm the car feels. Your pulse thuds loudly in your ears.
Alex watches you for a second, but it doesn’t last long. He’s completely oblivious, unaware of the way your knee is bouncing up and down in front of him. Because he just shakes his head and squeezes your thigh.
“It doesn’t matter. It’s not important.” He reaches over, grabs your legs and swings them across his lap, pulling you closer with a playful tug. His hand slides up your calf, thumb moving back and forth as he gives you a crooked, flirty little smirk.
“Come here,” he whispers. “I’m sorry I got all weird about it. I didn’t mean to ruin the night.” He leans in a little, brushing a kiss against your temple. “Let me make it up to you, yeah?”
This is what Alex does. Every single time there’s even a hint of tension or he says something he probably shouldn’t have, he skips the hard part – the talking, the digging deeper – and goes straight for this. A quick, meaningless apology, some sweet words, hands on your skin, and suddenly everything is “fixed”. And usually? You let him. You’re okay with the short, easy version. Quick makeup sex and everything is back to normal.
But tonight... tonight you wish he’d tried a little harder.
You wish he would ask more. Wish he would notice how your heart is still racing, how just saying Joel’s name made your face hot. Wish he would care enough to wonder why one “old friend” managed to pull your attention away at your own engagement party. Because maybe if he did, it’d make you feel a little more guilty for feeling the way you do.
But he doesn’t. His hand is already sliding up your dress, fingertips brushing the sensitive skin of your inner thigh like the conversation’s already over.
You smile, soft and practiced, and lean in to kiss him back. Your fingers loop around the back of his neck, you touch him the way he likes, you make all the right little sounds. You try – you really try – to be here, to lose yourself in the way his mouth moves with yours and the way his hands feel on you.
But your mind is somewhere else entirely.
Every time Alex moans against your neck, you hear Joel’s Texas drawl. Every time his hand squeezes your thigh, you feel Joel’s thumb tracing those lazy, slow circles instead. Every kiss, every touch, every breath... it all fades into the memory of that quiet corner on the rooftop and the man who never stopped looking at you like you were the only person in the world.
After the engagement party, everything has been full steam ahead. A whirlwind of final fittings, vendor confirmations, seating chart adjustments, and endless meetings with your planner. Flower arrangements were approved, the final cake tastings were scheduled and rescheduled, the band confirmed their setlist, and you spent an entire grueling afternoon approving the calligraphy on the escort card. Everything moved at full speed, like a train that refused to slow down. Alex was in his element – handling logistics, charming everyone on the phone, and coming home each night with that proud, excited smile that made you feel guilty for not being just as thrilled.
You hadn’t heard a single word from Joel.
Not a text. Not a call. “Not even a polite “thanks for the invite, but I can’t make it anymore.” And you told yourself that was normal. You hadn’t spoken in five years before the party – why would that change just because he hugged you like he never wanted to let go and looked at you like you were still the center of his universe? Just because his thumb traced slow circles on your thigh like muscle memory... it didn’t mean anything. Of course it didn’t. He wasn’t going to show up at your doorstep in the pouring rain and confess his love to you. That only happened in the movies.
Still, every time the mail came, your heart jumped. You half-expected a handwritten note from him saying he couldn’t come after all, maybe with some generic coffeemaker as a wedding gift and a “congratulations” that really felt like a goodbye. Or worse – that he simply wouldn’t show up at all. That he’d decided staying away was kinder, easier.
And tomorrow, you were getting married.
You’re lying in bed next to Alex now, the room dark except for the faint glow of the city’s lights through the curtains. He’s been asleep for hours now, breathing even and calm beside you. And you’ve been staring at the ceiling for the past three hours, wide awake, heart heavy.
He makes you laugh on the hard days. He knows your favorite flower and makes sure to bring you a bouquet of them at least once a week. He’s stable and kind and ambitious in a way that feels comfortable. He’s built a life with you that looks perfect on paper – the beautiful apartment, the future plans, the way he acts like you’re the best decisions he’s ever made. Before Joel showed up at the engagement party, you’d barely thought about him since you last spoke. You had Alex. You were happy.
...Or at least, you thought you were.
Maybe Joel had always been there, tucked away in the quiet corners of your mind. Maybe he never really left.
If Joel wanted to stop this, he would’ve done it already. He would’ve found you after the party – pulled you aside before you even left with Alex, taken your hand, and told you not to go through with it. That you were making the biggest mistake of your life. But he didn’t. He hasn’t.
So tomorrow you’re getting married.
Even if he did show up... you’d say no, right? You love Alex. You’re choosing the life you built. You have to.
You turn onto your side, staring at the back of Alex’s head, and try to ignore the way your chest feels like it’s cracking open.
The wedding venue is stunning – exactly the kind of place that belongs in the centerfold of a bridal magazine. It’s a sprawling estate with manicured gardens, a grand ballroom filled with crystal chandeliers, and a beautiful outdoor ceremony space overlooking an almost too-perfect landscaped lawn. Everything’s polished, luxurious, and very meticulously planned. Most of it was Alex and the wedding planner’s vision – the towering floral arches, the custom monogrammed linens, a string quartet playing soft classical music as guests arrive.
You would’ve picked something smaller, more intimate, though – maybe a cozy garden with just your closest people, cheap fairy lights, and a simple wooden arch. But this... this is gorgeous. Its perfect on paper. Any bride would be lucky to have a wedding like this.
You shouldn’t be picking it apart like this. This is supposed to be one of the happiest days of your life. Except it’s more of pure chaos wrapped in tulle and fresh flowers.
The bridal suite is buzzing – your maid of honor, Lily, is directing traffic like a general, makeup artists and hairstylists are working on three people at once, and there’s a constant stream of people popping in and out with questions about bouquets, timelines, and whether the groomsmen’s boutonnières match the exact shade of the bridesmaids’ dresses.
The room itself is beautiful—of course—all soft natural light, elegant but blinding white furniture, and massive vases of white roses and eucalyptus that fill the air with a sweet, calming scent. It really does look like it belongs in a magazine. It should feel magical.
But mostly you feel... numb. And guilty for feeling that way.
You barely slept – maybe two hours total – staring at the ceiling while Alex slept peacefully beside you. You’ve been up since before dawn, pacing the kitchen in the dark, making pointless cups of tea you didn’t even drink, and checking your phone every few minutes like you were waiting for a message you knew would never come. Your body feels heavy and wired at the same time, your mind racing in circles, your stomach in knots from the lack of rest.
You told yourself over and over that this is normal. Just wedding jitters. Everyone gets cold feet. It has nothing to do with Joel. Nothing at all.
You haven’t seen Alex since earlier this morning. He came by the suite, kissed your forehead, and gave you the sweetest words – told you how lucky he is, how excited he is to marry you, how he can’t wait to spend the rest of his life with you. Then went off to do what he does best: manage, direct, make sure every detail is perfect. Part of you is relieved you haven’t seen him since. You don’t know if you could look him in the eyes right now without your face giving everything away.
You can’t tell him you haven’t stopped thinking about Joel since the engagement party. That you’ve been shamefully, secretly waiting for him to show up and whisk you away. That you can’t walk down the aisle with him because you’ll be wondering if the man you love is somewhere in the crowd watching you marry someone else.
And you’ve been quietly looking for him all morning. Peeking out the window of the bridal suite whenever there weren’t a million hands in your hair just to get a look at the guests coming in. Your heart racing at the sight of any tall, brooding figure in the distance, secretly hoping you’d spot someone who looked like he might be here to stop the love of his life from walking down the aisle. You’ve made up excuse after excuse to go to the bathroom just so you could check the guest sign-in list for his name. Nothing. No Joel.
Now it’s one hour before the ceremony and the last of the guests shuffled in about thirty minutes ago. And still, no Joel. Lily is putting the finishing touches on your makeup, dabbing at your lipstick with a tissue, and your leg hasn’t stopped bouncing under the vanity since you sat down an hour ago.
You’re sure, you tell yourself firmly, if Joel hadn’t shown up at your engagement party, if he had just checked “no” on the RSVP and sent back a polite gift, you’d be absolutely thrilled right now. You’d be bouncing with excitement, not nerves. You’d have no doubt in your mind that you were making the right decision.
But he had shown up. Looking exactly like the man you fell in love with and nothing like the one you tried so hard to forget – that same quiet intensity in his eyes, the same protective way he carried himself, the same rough, gentle voice that still made your stomach flip. He just had to walk into your engagement party and make you feel things you hadn’t felt in five years.
Lily notices, her eyes dropping to your knee then to your reflection in the mirror and shoots you a concerned look.
“Hey... you okay?” she asks softly. “You’ve been really quiet this morning. And your leg is going a mile a minute.”
You force a small laugh, trying to play it off. “Just wedding jitters, I guess. Normal, right?”
Lily sets the brush down and turns your chair so you’re facing her properly. She gives you that best friend look – the one that says she knows you too well to buy the casual act.
“Normal jitters don’t usually make you look like you’re about to throw up,” she says gently, reaching up to gently adjust the veil and smooth a few strands of hair. “Talk to me. What’s going on in that head of yours?”
You hesitate, biting your lip. The words feel dangerous to say out loud, but Lily’s been your person for years. You trust her.
“I just...” You hesitate, shaking your head. “I can’t stop thinking about Joel,” you admit finally, voice barely above a whisper. “He showed up at the engagement party and it’s like everything came rushing back. I thought I was over him. I was over him. But now...” you sigh. “I just can’t stop wondering if I’m making the wrong choice here. If maybe Joel was always supposed to be the one.”
Lily takes your hands in hers and squeezes them, her expression soft but firm.
“Oh honey,” she says, sighing a little. “Seeing an ex after that long is always going to mess with your head. It’s normal. You two had a lot of history.”
You shake your head again, eyes dropping to your lap. “I know... but it feels like more than that.”
Lily nods and squeezes your hands again, her thumbs moving in gentle circles. “I get it. It’s stirring up old feelings. Those memories can hit hard, especially on a day like today. But that doesn’t mean Alex isn’t the right one now.”
Your stomach twists uncomfortably as you open your mouth to speak. “I know, but what if—”
She cuts you off gently, but firmly, eyebrows furrowed. “You love him, right? Alex?”
You nod, almost too quickly. “Yeah. I do.”
She tilts her head, studying you for a second. “And he makes you happy?”
You nod again, your shoulders dropping a little as you let out a small breath, your fingers flexing just a little in hers. “Yes.”
She smiles softly, still holding your hands as she exhales a relieving breath. “Then that’s what matters. Don’t let one blast from the past mess with your head on your wedding day, okay? Joel is an ex for a reason. You’ve got a good man waiting for you out there.”
She’s right. You know she is. No matter what your heart is feeling. The timing back then was never on your side, and no matter how much seeing Joel stirred everything up, it doesn’t erase the life you’ve built with Alex. You love him. You chose him. This is the future you’re supposed to have now. You can’t let one night of nostalgia and old feelings derail everything. He is your ex for a reason. Alex is out there waiting for you and today is about starting your life with him.
You nod slowly, letting out a long breath as the knot in your chest loosens just a little. Your shoulders drop and you manage a small, genuine smile. “You’re right. Thanks, Lily. I needed to hear that.”
She smiles and presses a kiss to your forehead. “You’ve got this. You’re going to walk down that aisle and marry the man you chose. And it’s gonna be amazing. Okay?”
You nod again. “Yeah. I’ve got this.”
You both lean in for a hug, and Lily wraps her arms around you, her chin resting on your shoulder for a second as she holds you close. You squeeze her back just as hard, the familiar scent of her vanilla perfume and the softness of her dress bringing you back down to reality for a second.
She pulls back and turns you back to the vanity, making a few final touches — gently adjusting the veil so it falls perfectly against your hair, dabbing at your lips one last time and smoothing another hair back. She steps back and tilts her head as she looks at your reflection in the mirror with a proud, teary-eyed smile.
“You look stunning,” she says, smiling. “Really, you’re glowing.”
You stand, smooth your dress back down, and turn towards her. “Thank you. For everything.”
She reaches out and rubs the back of your arm gently. “You sure you’re okay?”
She gives you one last warm look, her hand lingering on your arm for a second. “I’ll give you a few minutes before we head out. Take a breath. I won’t be far if you need me.”
She slips out the door and closes it quietly behind her, leaving you alone in silence except for the faint hum of activity outside — muffled voices, the distant sound of the string quartet warming up, the soft sounds of people moving around outside the door.
You stand there in front of the tall mirror, running your palms down the front of your dress. And you’re in awe. It’s gorgeous — strapless, fitted corset body covered in delicate white lace and pretty floral patterns that hug your waist so perfectly. And the skirt — it’s huge but not too huge— it’s full of soft layers and tulle with cascading ruffles that swish and move every time you turn.
You slowly spin from side to side, watching how the fabric and little beads catch and sparkle in the morning light. This really is your dream dress. It’s one of the few things you actually cared was perfect. You’d dreamed about this dress since you were little, dancing around in your mom’s heels and cheap red lipstick, playing princess, just praying one day you’d get to marry your prince charming.
And you are, you have to remind yourself.
The words loop over and over in your head like a quiet mantra. This is your day. You love Alex. He’s good and kind and he makes you feel safe. He remembers the little things. He’s building a life with you that feels real. You chose him. This is the right choice. It has to be.
You smooth your hands over the ruffled skirt again, the cool fabric soothing your nerves just a little. You tilt your head, studying your reflection – the soft waves in your hair, the veil cascading down your back, the way your makeup makes your eyes look brighter. You look like a bride. You look like the bride.
Joel is your past, you remind yourself firmly. He showed up, he stirred everything up, but he didn’t stop you. He didn’t fight for you. The Joel you knew five years ago would’ve. And that means something. Because no matter what you feel for Joel, it’s obviously not mutual. And that’s okay, you tell yourself. Because you have Alex, and he’s out there waiting for you, and today is about your future with him. Not old memories. Not what-ifs. Just this.
You let out one more slow breath, rolling your shoulder back and lifting your chin a little. The nerves are still there, buzzing under your skin, but you push them down as best you can. You turn away from the mirror, the train of your dress whispering across the floor as you take a few steps, practicing the way you’ll walk down the aisle.
Before you even realize it, you’re pacing
Your fingers twist anxiously at the engagement ring on your left hand, spinning the diamond around and around your finger. The stone reflecting the light with every nervous rotation, bright and heavy and impossible to ignore. You don’t know how long you’ve been moving back and forth in here – three minutes? Five? – but the realization hits you suddenly. You cant hide in here forever. People will start wondering. Lily will come looking. Alex might even come himself.
You step back in front of the mirror one last time and gather the voluminous skirt in both your hands, lifting it a few inches before letting it drop again. You do it once, twice, three times, watching the layers of tulle and lace settle beautifully around your legs. It looks perfect. Everything looks so fucking perfect.
A soft knock echoes through the room.
Your head lifts. Lily, you think immediately. Probably here to tell you it’s time to go.
“Coming!” you call out, trying to force all the nerves out of your throat.
You turn back to the mirror and lean in a little closer, quickly smoothing your fingertips over the top of your hair to settle any last flyaways, patting under your eyes with your ring finger to refresh the makeup under your eyes. You tilt your head, checking every angle.
“You’ve got this,” you mumble under your breath, the words barely audible. “You’ve got this.”
Another knock, firmer this time.
You roll your eyes with a huff, already turning the door as you speak. “Geez, Lily, I was just—”
You pull the door open mid-sentence, and the rest of the words die in your throat.
And suddenly, your lungs forget how to work. The skirt of your wedding dress suddenly feels like it weighs a thousand pounds, and the lace corset feels like it’s suffocating you. Joel’s stood in the doorway like he stepped straight out of every half-remembered dream you’ve had for the last few years. Charcoal suit stretched across those broad shoulders, white shirt open at the collar like he couldn’t stand the formality of it all, salt-and-pepper hair slicked at the side but just messy enough to look like he’d been dragging his hands through it all day.
And his eyes – those big, brown eyes are wide and shattered as they rake over you. The veil. The dress. The diamond on your finger that isn’t is.
He looks like a man who just lost everything and still can’t stop staring.
And all either of you can do is stare at each other, no words, no movements, just wide eyes and parted lips.
You’re about to speak, force something—anything out—but he beats you to it.
You grip the door so hard your knuckles ache. “Joel... what are you—”
He steps inside without waiting for permission, closing the door behind him with a soft click, never taking his eyes off you. The scent of him — cedar, soap, and a faint trace of cologne — floods the space between you and feels like a punch to the gut.
“Jesus Christ,” he breathes, voice thick as ever. His gaze drags over every inch of you like he’s memorizing a goodbye. “Look at you…”
Your throat closes and tears prickle hot behind your eyes, threatening the perfect makeup Lily spent an hour perfecting. “You shouldn’t be here, Joel.”
“I know.” He takes one small step closer, then another, like he’s scared you might bolt. “Told myself that the whole damn drive here. Told myself it a hundred times since that party.” His hand lifts like he wants to touch you, then drops. “But I can’t let you do this. Not without you knowin’.”
You shake your head, letting your eyes flutter closed. “Knowing what, Joel?” Your voice cracks as your fingers twist at the engagement ring that suddenly feels like it’s cutting off circulation.
“That I still love you,” he breathes, shaking his head. “Never stopped. Not for one goddamn day.”
Tears start to blur your vision again and your face flushes with a rush of heat that spreads down your neck and all over your body. You look down, unable to look at him any longer, and give a small, helpless shake of your head. “Joel...” you whisper.
Joel takes another step forward as his jaw works, eyes shining and glossy. “I tried to move on. God knows I did. Dated women my own age, kept my head down, threw myself into work until I was too tired to think... but it didn’t matter. You were always there, in the back of my mind.” He swallows hard. “I was scared. Scared I was holdin’ you back, scared I was too broken, too old, too stuck in my ways. Thought I was doin’ right by lettin’ you go.”
A tear slips down your cheek. You don’t bother wiping it away.
“But watchin’ you at that party with him...” His voice drops, thick with pain. “Seein’ you in that green dress, laughin’ the way you used to laugh with me... it damn near killed me. And knowin’ today was comin’? I couldn’t stay away. Couldn’t let you walk down that aisle without hearin’ it from me.”
He’s close now. Close enough that you can see the faint tremble in his hands, the way his chest is rising and falling way too fast. You should tell him to leave. You should scream for Lily. You should do a lot of things.
Instead, you whisper, “Joel... I’m getting married.”
“I know.” His hand finally rises slowly, brushing a tear from your cheek with the pad of his thumb. His touch is so gentle it hurts. “And if you look me in the eye right now and tell me you love him more than you ever loved me — that this is what you want — I’ll walk out that door. Won’t even stay for the rest of the weddin’. I’ll let you go for good this time.”
His other hand comes up to cradle your face, thumbs stroking along your jaw like he’s afraid you’ll disappear.
“But if even a small part of you still feels what I feel...” He steps even closer, big brown eyes locked on yours. “Don’t do it, baby. Don’t marry him.”
A soft sob breaks out of you before you can stop it.
Joel cradles your face with so much tenderness, it sends more tears falling. “Hey... hey, darlin’, it’s okay.” He whispers, his voice so soft and soothing. “I’ve got you. Just breathe. I’m right here.” His thumbs wipe away the tears that won’t seem to stop pouring down your cheeks.
Your heart aches with a devastating mix of relief and crushing guilt all at once. This is exactly what you’d been secretly hoping for — deep down, you wanted Joel to show up here. To stop you, to say everything you’ve been too terrified to admit yourself. But Alex... sweet, loving Alex doesn’t deserve this. He’s a good guy who’s never hurt you. And yet your heart keeps screaming the truth you can’t ignore anymore. It’s Joel. It’s always been Joel.
He pulls back just enough to search your puffy, wet eyes with his own — wide and scared, like he’s terrified you’ll push him away. Your faces are so close now, lips only inches apart, your shaky breaths mingling with each other’s and your soft sniffles filling the quiet air.
He leans in first, pausing for a heartbeat right in front of your lips, giving you a chance to pull away—but you don’t. Can’t.
So he closes the distance, his soft lips touching yours for the first time in years making you gasp into his mouth, the familiar feeling hitting you like a wave.
It’s not gentle or careful; it’s five years of silence and longing and regret crashing together. He kisses you like a man drowning, one hand sliding into your pinned hair, the other gripping your waist like he’ll never let go again. You taste salt —your tears, maybe his — and the faint bite of alcohol. Your fingers fist into the lapels of his suit jacket, pulling him closer, closer, like you can merge the mix of years apart into nothing.
He groans into your mouth when your lips part for him, tongue sliding against yours with a hunger that makes you weak at the knees. The veil shifts, the heavy skirt tangling around your legs as he backs you against the vanity. Something clatters to the floor. Neither of you cares.
He pulls back a little, gasping, lips swollen and eyes wild.
“Tell me to leave,” he rasps into your mouth. “Say the words. Tell me you don’t want this.”
You can’t. You cant say it.
Instead, you pull him back in, kissing him slower this time, pouring everything you can into it — the lonely nights, the what-if’s, the way Alex’s love always felt like a beautiful room with no windows while Joel’s felt like the entire fucking sky.
A sharp knock makes the both of you freeze.
“Five minutes!” Lily calls through the door, bright and completely oblivious. “You ready?”
Your heart hammers against your ribs. Joel doesn’t pull away. His eyes stay on you, searching your face like he’s scared of what you’ll say next.
Your voice is barely above a whisper.
Joel’s eyes flutter closed for a second, relief washing over his face like a dam breaking. When they open again, they’re blazing.
You nod, tears slipping down your cheeks. “Yeah. I... I can’t do it. I can’t marry him.”
The words feel like both salvation and sin the moment they leave your lips.
Joel lets out a shaky exhale and nods a few times. “Okay,” he whispers. “Okay, darlin’. We’ll figure it out. But right now, you gotta tell me what you need. You want me to walk out there with you? You want me to wait here? You want me to get you the hell outta here?” His eyes dance across your face. “Just tell me what you need, baby.”
Your mind is spinning and your heart is racing. The string quartet is playing louder outside. You can hear the low murmur of guests, the occasional burst of laughter. In five minutes — maybe less — Lily is going to walk through that door and expect a glowing bride.
A new wave of panic hits you.
“I don’t know,” you admit, voice trembling. “I don’t know what to do. Everyone’s out there. Alex is out there...”
Joel’s hands slide down to hold yours, thumbs stroking over your knuckles, bringing you back down to earth for a second. “You don’t gotta decide everythin’ right this second,” he says gently but urgently. “But you do gotta decide one thing right now: do you wanna walk down that aisle, or do you wanna leave?”
You stare at him — at the man you never really got over — and the answer feels like it’s been carved in your bones for years.
“I want to leave,” you whisper. “With you.”
He doesn’t hesitate. He nods once, jaw set. “Then we’re leavin’. Right now.”
He glances back at the door, then back at you. “You got shoes you can move in? That dress is gonna be a problem, but we’ll make it work.”
You shake your head, half-laughing, half-crying. “I can’t exactly run in this.”
“I’ll carry you if I have to,” he says, completely serious. The corner of his mouth twitches — that familiar crooked smile breaking through the tension. “Wouldn’t be the first time.”
There’s another knock on the door — louder this time.
“Two minutes!” Lily calls. “I’m coming in!”
“Shit,” Joel curses, but the corner of his mouth twitches — that old, familiar half-smile breaking through. “Let’s get outta here.”
He grabs your hand and pulls you toward the far side of the suite, where a set of tall glass doors open onto a small private terrace overlooking the gardens. You bunch up the ridiculous mountain of tulle and lace, half-running, half-tripping after him. The dress fights with you every step, catching on furniture and nearly sending you stumbling.
“This thing is a damn hazard,” Joel grumbles, but there’s a breathless laugh in his voice as he pushes the doors open.
The warm sunlight hits you both the second you step outside. Your heart is pounding — part terror, part absolute joy. The guilt sits heavy in your stomach; Alex waiting at the altar, all the guests, the life you’re blowing up, but being with Joel, choosing Joel, feels like the first real breath you’ve taken in years.
Joel glances back at you, wrestling with the skirt and shakes his head, grinning despite everything. “C’mere.”
He scoops you up without warning, like you weight nothing, one arm under your knees, the other around your back. And you let out a surprised laugh that turns into a half-sob as you wrap your arms around his neck.
“You’re gonna break your back,” you laugh, even as you hold on tighter.
“Worth it,” he whispers. He carries you down the stone steps and cuts through the garden, staying behind the tall hedges. The veil keeps whipping across his face and your skirt keeps snagging on branches. Every time it does, Joel curses under his breath and adjusts his grip, muttering, “Goddamn wedding dress weighs more than me, I swear...”
You stifle a watery giggle against his shoulder.
The distant sound of the quarter and murmuring guests floats across the lawn, making your chest tighten with guilt again.
“Joel...” you whisper, voice cracking.
“I know.” His hold on you tightens. “I know it’s messy. But you’re safe. I’ve got you.”
He ducks behind a tall stone near the edge of the property, finally setting you down gently on your feet but keeping one hand on your waist. His free hand comes up to cup your face, thumb wiping away fresh tears.
“You sure about this?” he asks, searching your puffy eyes, giving you one last out, even now. “We can still turn back. I’ll walk you back if that’s what you really want.”
Part of you knows you should. Alex is waiting. Everyone is waiting. You’re about to shatter a good man’s heart and blow up both of your lives... but the thought of walking away from Joel again feels impossible. You can’t go back. Not now.
You shake your head, fresh tears falling, fingers curling into his suit jacket. “I don’t wanna go back.”
His face softens with what looks like relief — the hard lines around his eyes soften and his brows pull apart and that crooked smile trembles a little, equal parts relief and disbelief. His whole face lights up.
He leans down and kisses you again — quick but full of joy instead of desperation. When he pulls back, his hand slides to the back of your neck, thumb stroking along your hairline as he holds you close.
“Good,” he murmurs. “’Cause I’m not lettin’ you go again.”
He glances behind you at the massive white dress billowing around you and lets out a short, breathless laugh. “That thing’s gonna get us caught,” he mutters, but there’s no real worry in his voice, just wild, reckless energy.
He grabs your hand, lacing your fingers tightly together, and the two of you take off — half-jogging, half-sneaking the rest of the way toward the road. Your skirt keeps catching on the grass and ballooning out dramatically with every step, but you don’t care. You're both giggling like idiots every time it happens, Joel muttering curses under his breath as he tugs you along faster.
By the time you reach his truck, you’re both a little flushed and winded. Joel opens the passenger door with a dramatic flourish.
“Your getaway car, darlin’.”
You climb in, laughing through tears as you try to stuff the endless layers of tulle inside. He shuts the door, rounds the truck, and slides behind the wheel. The engine rumbles to life — that familiar, comforting sound.
He looks over at you, one hand reaching for yours, thumb stroking over your knuckles. The smile on his face is soft, but his eyes are serious.
“You ready?” he asks quietly, giving you one final chance to change your mind.
You squeeze his hand, the messy storm of guilt, relief, and terrifying joy still turning inside your chest.
“No,” you whisper through a shaky laugh. “But I’m doing it anyway.”
The corner of Joel’s mouth lifts as he brings your hand to his lips and pulls away from the venue. The estate disappears behind you as the truck rolls down the winding road, windows down, your veil still fluttering in the wind like a messy white flag.
It’s messy. It’s gonna hurt like hell tomorrow.
But right now, sitting beside Joel with his hand laced with yours, the guilt feels distant — and all you can feel is freedom.