Cover of Tides of the Heart

Tides of the Heart

Read the story

48 chapters · 83448 words · Read 0 times

I want a soft romance that centers around lifelong best friends as they navigate college and adulthood, love, loss, and growing up.

Chapter 10: The Revelation

The walk to The Daily Grind felt different. Ethan was hyper-aware of the weight of Mia’s hand in his, the casual swing of their joined arms no longer a platonic habit but a quiet announcement. The city seemed sharper, the October air tasting of damp concrete and impending rain, each detail amplified by the new, fragile truth between them.

He pushed the café door open, a bell jingling overhead.

The warm, familiar blast of caramel-scented air usually felt like a homecoming. Today, it felt like stepping onto a stage. A few students glanced up from their laptops, then back down, uninterested. But Ethan’s gaze went straight to the counter.

And found Liam.

He was leaning against it, one ankle crossed over the other, holding a to-go cup. His long hair was tied back, and he was laughing at something the barista was saying. The laugh cut off the moment he saw them. His eyes dropped to their linked hands, lingered for a beat too long, then snapped back up to Mia’s face. A slow, unreadable smile spread across his features.

Ethan felt Mia’s fingers tighten around his.

Before either could move, a shriek tore through the hum of quiet conversation.

“OH MY GOD!”

Every head in the café swiveled. A psychology textbook slammed shut on a corner table. Olivia Chen was on her feet, her short black hair bouncing as she practically launched herself across the room.

“Liv, you’re causing a scene,” Mia hissed, but she was grinning.

“I DON’T CARE!” Liv wrapped them both in a fierce, three-way hug, squeezing the air from Ethan’s lungs. She smelled like vanilla lip balm and rain. She pulled back, holding them at arm's length, her warm brown eyes wide with triumph. “Finally! Do you have any idea how long I’ve had to sit on this? It’s been torture. Absolute torture.” She yanked them in again, her voice dropping to a theatrical whisper right between their heads. “Took you idiots long enough.”

Ethan laughed, the tension in his shoulders easing a fraction. “Nice to see you too, Liv.”

“Shut up, Bellweather, I’m not talking to you yet.” She released them and grabbed Mia’s face with both hands. “You. Tell me everything. But not the gross parts. Actually, yes, the gross parts. Later.” Her rapid-fire delivery was a lifeline of normalcy.

Out of the corner of his eye, Ethan saw Liam push off from the counter. He walked toward them, casual, the smile still fixed in place.

“Hey, guys,” Liam said. His voice was easy, the same charming tone that had first drawn Mia in two years ago. “Long time no see.”

“Liam,” Ethan nodded, aiming for neutral and landing somewhere near strained.

“Hi,” Mia said, her voice softer. Her thumb stroked the back of Ethan’s hand once, a quick, secret reassurance.

“Saw the Insta story from the gallery last night,” Liam said, his eyes on Mia. “The new pieces looked incredible. Really bold stuff.”

“Thanks.” Mia shifted her weight. “It was a good night.”

“Looked like it.” Liam’s gaze flicked to Ethan, then back. “Seems like a lot of things are… new.”

The subtext hung in the coffee-scented air, thick and unmistakable. Liv, for once, was silent, her eyes darting between the three of them like she was watching a particularly tense tennis match.

“Yeah,” Ethan said, finding his voice. It came out quieter than he intended. “They are.”

An awkward silence descended. The hiss of the espresso machine behind the counter sounded overly loud.

“Well,” Liam said, raising his cold cup in a mock toast. “Good for you two. Really.” He took a sip, then grimaced slightly, as if the coffee had soured. “I’ve gotta run. Band rehearsal. Don’t be strangers, yeah?”

“Yeah,” Mia echoed, almost inaudibly.

Liam gave a final, practiced smile and weaved his way through the tables, disappearing out the door into the grey afternoon. The bell jingled again, a hollow sound.

“Well,” Liv breathed, fanning herself dramatically. “That was… I need a scone. I need three scones. Come on.” She herded them toward her table by the window, littered with highlighters and open notebooks.

They sat. Mia extracted her hand from Ethan’s to wrap both around the mug Liv shoved toward her. He missed the contact instantly, the ghost of her warmth lingering on his skin.

“Okay,” Liv began, leaning forward, her elbows on the table. “First of all, yay. Second of all, yay. Third of all… what the hell was that?” She jabbed a thumb toward the door Liam had just exited.

“That was nothing,” Mia said, staring into her coffee. “He’s just… being Liam.”

“He’s being a thorn,” Ethan corrected quietly. The old, protective anger was a cold stone in his gut. He’d seen that look on Liam’s face before—the possessive glint masked as casual interest. He’d seen it when Mia had cried on his shoulder after Liam had “needed space” the first time.

“He looked like someone kicked his puppy,” Liv observed, not unkindly. “Which, you know, serves him right. But still. Drama.”

“There’s no drama,” Mia insisted, finally looking up. Her blue eyes sought Ethan’s. “There’s not. It’s over. It’s been over.”

Ethan believed her. He did. But he also knew people, and he knew Liam. The man didn’t chase, but he hated to lose. Especially to the guy he’d always vaguely patronized as “the best friend.”

“He knows where you live,” Ethan said, the thought tumbling out before he could stop it.

Mia blinked. “So do a lot of people.”

“He showed up unannounced a lot.” He hated the edge in his own voice, the insecurity it revealed.

Liv watched them, her psychologist-in-training mode visibly switching on. “Ethan has a point, Mia. Not to be alarmist, but closure is a fickle beast. And Liam’s brand of closure usually involves a grand gesture that conveniently coincides with you being happy without him.”

“I’ll change the locks,” Mia said, half-joking. But then she reached under the table and found Ethan’s knee, squeezing it. “He doesn’t get to be a ghost in this room. Okay? This is ours.” She gestured between the two of them. “What we talked about. The mess, the possibility. He’s not part of that equation.”

Ethan covered her hand with his own, the worry uncoiling slightly under her touch. She was right. They had chosen this. Together.

Liv sighed, a happy, contented sound. “Look at you two. Being all mature and communicative. It’s disgusting. I love it.” She took a huge bite of a blueberry scone. “So,” she said through crumbs, “what’s the plan? Do I need to prep a best man speech? Because I’ve had one drafted since, like, sophomore year.”

Mia burst out laughing, the tension finally shattering. “How about we try a date first? A real, actual, we-call-it-a-date date.”

Ethan smiled, the cold stone in his stomach melting away. “I can do that.”

“Good,” Mia said, her eyes sparkling. “Tonight. You’re buying. And it better not be pizza on your couch.”

“What’s wrong with pizza on my couch?”

“Everything!” Liv and Mia said in unison, before dissolving into laughter.

As they fell into easy planning, the phantom of Liam’s smirk faded from the room. The rain began to patter softly against the café window, a gentle rhythm. Ethan listened to Mia debate the merits of Italian versus Thai, her hands gesturing wildly, her light catching the gold in her hair. This was it. The messy, wonderful, terrifying middle of it all. He had her hand back in his, her laughter in his ears, and a date on the books.

But as he glanced past her reflection in the rain-streaked window, he couldn’t shake the image of Liam’s coffee cup, abandoned and growing cold on the counter. A silent, bitter placeholder for a conversation that was far from over.

Read on DreamPress

Write your own erotic story with AI