Actions

Work Header

The Art of Trying to Confess and Failing Repeatedly

Summary:

Harry Potter has faced Dark Lords, basilisk fangs, and Ministry politics. None of that prepared him for confessing his feelings to Hermione Granger on a cruise ship...especially while she’s wearing that bikini.

A post-war one-shot about failed confessions, mutual pining and love that refuses to stay unspoken forever.

Notes:

Prompt:

What better way to celebrate the anniversary of defeating Voldemort than a celebratory magical cruise? Is Harry unable to take his eyes off Hermione’s teeny weeny yellow polka dot bikini? Did he just catch her checking him out, too?

✨Author’s note:✨
A huge thank you to my bestie/beta reader, Samantha, for catching things I 100% would’ve missed, and to my muse/editor, Natalie, for being endlessly patient with me and my sometimes chaotic writing. And to Julie, Leelee, Chengyyy, Jovanna & Crystal: thank you for the constant support, encouragement, and gentle (sometimes not-so-gentle) nudging that kept me going until this one finally felt right.

To the Harry/Hermione (Harmony) shippers, I owe you an apology in advance! If this one-shot sucks, please know I come in peace!😅 I'm a diehard Dramione shipper, so getting into Harry’s head was… an adventure and a half.

I wrote this because Harry Potter deserves to experience exactly one comedic emotional meltdown, preferably while Hermione Granger is wearing a bikini that completely short-circuits his brain. Thank you so much for reading this fluffy little romantic comedy. May your life be blessed with fewer interruptions than Harry’s, and significantly more courage than he manages to find in this fic. 💛✨

🏆 Winner of the Boggart Award (Most Ridikulus) and The Golden Snitch Award (Overall Favourite) in the Blimey Hermione! Fluff Fest.

This work is a fanfiction based on the Harry Potter universe, created by J.K. Rowling. I do not own any of the original Harry Potter characters, settings, or lore.

(See the end of the work for more notes.)

Work Text:

                                                            illustration

Harry Potter had stared down a basilisk, outwitted dementors, and taken on a noseless Dark Lord who really didn’t understand personal space. But none of that prepared him for Hermione Granger in a bikini that looked like it had barely survived a scuffle with a pack of canaries.
He’d thought “teeny weeny” was just a silly Muggle expression from that song Hermione hummed while she revised. Now, standing on the metal rail of the cruise ship, his brain spat out a whole list of adjectives, and honestly, none of them were suitable for polite company.


“Harry, you’re staring.”


He jumped so hard his glasses slid down his nose. Hermione leaned in beside him, warm and freckled, hair in a messy knot, looking like she belonged in the sun. The bikini was definitely yellow. And polka-dotted. And, Merlin save him, so, so tiny.

“I’m not staring,” he lied, focusing hard on the endless blue waters spread out in front of them. Staring at the sea was safe. The sea didn’t ruin friendships.

She gave him a look. “You’ve gone cross-eyed. Are you okay? You look like you just swallowed a Snitch.”

“I’m fine,” he croaked, which was the exact opposite of the truth.

This was supposed to be the most relaxing holiday of his life. Five days on a cruise, marking ten years since Voldemort’s defeat. Kingsley had gone all out: chartered the whole ship, packed it with everyone who fought in the war. Fireworks every night, bottomless butterbeer, a pool that refilled itself with sun-warmed water and stole galleons and goggles with equal enthusiasm.

And, apparently, Hermione Granger in a bikini that probably belonged in the Restricted Section.

Ron went to raid the snack table, while Ginny and Dean had disappeared “exploring the ship,” which Harry suspected meant they’d found somewhere private to snog. Neville kept getting wrangled into giving plant lectures. Luna had vanished with a snorkel, promising to find merpeople.

Harry? He’d spent two solid days failing to tell Hermione he was completely, hopelessly in love with her.

He’d even made a list—Hermione loved lists. It was in his pocket right now, reasons scribbled in his untidy scrawl. They were best friends. They understood each other better than anyone. She actually laughed at his dumb jokes. He made sure she ate real food and slept. She called him out when he was being a prat. He dragged her away from the Ministry when she worked herself half to death. It just…worked.

It made sense. It was logical. It was, well, Hermione.

And every time he tried to say something, the universe seemed hell-bent on stopping him.

At breakfast, he leaned in, “Hermione, there’s something I’ve been meaning to talk to you about—” but Seamus tripped and sent pumpkin juice flying everywhere. Hermione vanished the mess from everyone’s clothes and then gave a brisk lecture on ‘proper wand etiquette in public spaces’.

At lunch, he tried again on a quieter deck, but Professor McGonagall popped up, asking if he’d consider giving a Hogwarts lecture on Auror work. Hermione’s eyes lit up, and she dove into a passionate explanation about curriculum reform and NEWT-level revisions.

By sunset, Harry was convinced the universe had a personal vendetta against his love life.

Hermione nudged his arm, grabbing his attention. “They’re launching the fireworks early tonight. Want to go up top? The brochure says they cast them with a modified Star-Shower Charm from the crow’s nest—”

“Hermione.”

She blinked at his tone. “Yeah?”

“Can we…talk? Properly. Just us. Somewhere quiet.”

Her face softened. “Are you okay? You’re not having one of your…you know.” She waved at his scar, as if it might start tap dancing.

“No, it’s nothing like that.” He shoved his hands into his swim trunks so he wouldn’t do something reckless, like brush a curl out of her face. “I just—there’s something I need to tell you.”

Her eyebrows shot up. “All right. Let’s go, before Ron ropes us into Exploding Snap with those French Aurors.”

He trailed after her towards the stairwell, practicing in his head.

Hermione, I love you.
No, too dramatic.

Hermione, have you ever thought about us as more than friends?
That sounded like a meeting agenda.

Hermione, I really like your bikini and also the rest of you, emotionally.
Absolutely not.

They’d just turned into a quieter hallway when a door burst open and a group of giggling witches spilled out.

“Harry Potter!” one squealed, clutching today’s Prophet, where his picture grinned under the headline: WAR HEROES SET SAIL. “We were hoping to see you!”

“Will you sign my wand? And maybe my arm?” someone asked, grinning wide.

Hermione’s eyes sparkled. “I’ll wait by the railing,” she whispered, slipping away just before Harry disappeared under a pile of fans.

By the time he broke free, Hermione was locked in debate with a crowd of wizards who flat-out refused to believe sunscreen could work without magic. She was fighting the good fight, explaining UV rays to people who clearly thought the sun itself was a hoax.

Later, over dinner, Harry slumped over his stew. “I give up,” he muttered. “It’s a conspiracy. The universe just doesn’t want me to tell you anything.”

Hermione glanced up, spoon halfway to her mouth. “Tell me what?”

He opened his mouth—

“Oi, Harry!” Ron dropped into the seat beside him, hair soaked and sticking up at wild angles. “There’s a broom obstacle course over the ocean! Come fly with me after dinner.”

Ginny slid in next to Hermione, smirking. “He nearly crashed into an inflatable squid. The squid swore at him.”

“It didn’t swear at me,” Ron said, indignant. “It made a rude squelching noise.”

Hermione looked back at Harry, curiosity still burning behind her eyes. But then dinner turned into a broom-flying free-for-all, and Harry’s courage vanished again.

 

Another Futile Attempt

 

The next afternoon, Harry found Hermione stretched out on a lounge chair, utterly absorbed in a massive book about Mediterranean magical law (which she claimed was “for fun”). The yellow bikini was back. Harry tried not to think about it and failed.

He sat down next to her with two glasses of something pink and fizzy. The bartender had promised it was “lightly alcoholic and probably not spiked with accidental love potion.”

“I come bearing bribes,” he announced. “Trade you for your attention.”

She lowered her book, sunlight catching in her eyes. “You’ve got it. What’s up?”

His heart hammered. Right. He could do this. Three words. He’d said scarier things in his life. He’d shouted “Kill the snake!” at seventeen. Surely he could tell Hermione Granger he fancied her while she wore a bikini that waged psychological warfare on his concentration.

“Hermione, I—”

“WHO PUSHED ME?”

Everyone’s attention snapped to the pool, where a drenched wizard sat spluttering, hair puffed out like a lion’s mane.

“Was that you, Weasley?” he demanded.

Ron was practically crying with laughter. “Nope, mate, that was the pool. Pretty sure it’s enchanted to tip people in if they linger too long.”

Instant chaos. Half the deck surged forward to investigate, Hermione’s book forgotten as she joined the chorus of, “Honestly, that’s a safety hazard!” and “Do it again!”

Harry just slumped in his chair, hands over his face.

This was getting absolutely ridiculous.

 

That Night

 

Finally, after the fireworks, the universe cut him some slack.

Most people had wandered off to bed or the magically endless bar. Warm air drifted over the deck as the ship glided through the darkness. Harry and Hermione ended up alone on a little observation deck, leaning on the rail.

Firework afterimages still danced in his vision—green, gold, silver. Hermione’s hair smelled like coconut, thanks to Luna’s latest batch of “Wrackspurt-Repelling Sun Oil.” Lanterns cast soft gold light across her skin.

“Do you ever think about how impossible all this is?” Hermione asked quietly. “Ten years ago we were camping in the rain, trying to survive. Now we’re on a cruise ship with a buffet that refills itself.”

“All the time,” Harry said. “I think about it constantly.”

His heart pounded. Right. This was it.

“Hermione, there’s something I’ve been—”

A sharp crack split the air behind them.

Harry spun around, reaching for a wand he didn’t even have. Some habits die hard.

A house-elf materialized, dressed in a tiny sailor outfit, ears flapping. “Terribly sorry, Mister Harry Potter, sir! The Captain needs you on the main deck right now for a photo with the veterans and war heroes. Before the camera spell runs out of—” they checked a wrinkled bit of parchment, “—sparkles.”

Of course.

Hermione’s lips twitched, fighting a grin.

“Go on,” she said, voice warm. “You can’t keep the Captain waiting. I’ll be here. If you still want to talk after.”

Harry nodded, a little breathless. “Yeah. I definitely still want to talk after.” He followed the elf, certain he would die of unspoken feelings before this cruise ended.

 

Hermione Notices


It wasn’t that Hermione was oblivious. She’d noticed Harry staring at her roughly seventeen times since the cruise began (eighteen, if she counted the moment she bent down to pick up her towel and he’d made a choked sound like someone stepping on a Puffskein).


She’d noticed the way he kept almost saying something, then stopping, like there was a traffic jam between his brain and his mouth. She’d noticed his hand automatically finding the small of her back in crowded corridors, guiding her through. For someone who’d once missed Ginny’s crush for approximately five years, Harry had improved. But romance still seemed to short-circuit his common sense. Ten years had taken them from awkward hugs in hospital wings to comfortable ease. They’d shared flats, secrets, late-night tea after nightmares. They’d survived breakups, exams, and the Great Toothpaste Debate of 2003. (He squeezed from the middle. She still held it against him.)


And somewhere along the way, somewhere between teaching him how to programme the telly and finding his socks drying on her radiator, Hermione Granger had realized she was in love with her best friend.

She’d waited.

She waited while Harry dated two witches who were more interested in his scar than his personality. She waited while burying herself in Ministry work so she wouldn’t think about the way his smile made her stomach swoop.

The cruise felt like a turning point. Or it was supposed to.


Now, watching him sprint back toward her, hair a mess, tie askew, expression determined, Hermione realized something with perfect clarity.
If she left this up to Harry, they would be seventy-five and still “almost talking” on various decks of various ships.


He skidded to a stop. “Right,” he said breathlessly. “Where were we? Talking. Yes. We should talk. Before anyone bursts out of a cupboard asking for autographs or announcing karaoke night.”


She laughed. She couldn’t help it.


“That bad?” he asked, though his eyes crinkled, relieved.


“You’re adorable,” she said, then froze as she processed her own words.


His ears went pink. “I…well. Good. Because, Hermione, I…”


She raised a hand.


“Harry.”


He froze like someone had cast Petrificus Totalus.


“If you don’t say this in the next thirty seconds,” she said calmly, “I am going to say it for you.”

 

His mouth fell open. “Say what?”


“That you’re in love with me.”


Silence.


Music drifted faintly from the lower deck. The sea hissed against the hull. A lantern flickered.

Harry swallowed. “How did you…?”


“I’m not blind,” she said gently. “Or stupid. And you’ve been trying to tell me for two days. Honestly, I was starting to think the universe objected on principle.”


“I think it does,” he said. “I’ve never been interrupted so much in my life, and I lived with a family who had shouting matches over the telly schedule.”


Hermione’s pulse quickened, but now that the words were right there, they didn’t feel frightening. They felt inevitable. “It’s very sweet that you wanted to be the one to say it,” she said. “But Harry, we both know how this goes. You’ll overthink it until your hair turns grey, and I’ll be forced to hex sense into you at our retirement party.”

He made a strangled sound that might’ve been a laugh. “So you’re just going to—what, steal my romantic confession?”

“Yes,” she said simply. “Because I’ve been in love with you for at least a year, probably longer, and if I wait any more I’ll combust. And I don’t think the ship’s insurance covers emotional self-immolation.”


His eyes widened. “You—what?”


She stepped closer. Even in her sundress she felt oddly exposed.


“I love you, Harry,” she said, quietly but steadily. “Not just as my best friend. But as you. As the man who makes tea when he sees I’ve had a rubbish day. As the idiot who still forgets his umbrella even though he can do weather charms. As the first person who comes to mind when I need to share exciting news. I love you.”


The crease between his brows softened into wonder.


“You do?” he whispered.


“Yes,” she said. “I thought it was obvious.”


He laughed, breathless. “I’ve spent the last two days trying to tell you the same thing. Since you’ve stolen my confession,” he murmured, “can I at least initiate the kissing part?”


“I thought you’d never ask,” she said, and he crashed his mouth over hers.


Kissing Harry Potter felt exactly like coming home and being flung into the stars at the same time. He kissed like he’d been waiting ten years to do it properly, hands solid at her waist, careful but eager, as though he’d memorized her and was finally allowed to draw from reference. When they broke apart, dazed and breathless, Hermione rested her forehead against his.


“Well,” she murmured, “that only took a decade, a war, and one very effective yellow polka dot bikini.”


He laughed, delighted. “Yes, that’s definitely what did it.”


“Don’t get any ideas,” she warned. “I’m not wearing one to every serious conversation.”


“Tragic,” he said. “But I’ll manage. As long as I get more conversations. And more…kissing. And whatever the rest looks like.”

She laced their fingers together. “We’ll figure it out,” she said softly. “We always do.”

Below them, someone began setting off stray leftover fireworks, small bursts of colour sparking across the dark sky.
Harry watched them, then turned back to her.


“For the record,” he said, “I am obsessed with how you look in that bikini.”


“I’m aware,” she said smugly. “You nearly walked into a deck chair.”


He winced. “Subtlety has never been my strong suit.”


“Good,” she murmured, pulling him into another kiss as gold sparks bloomed overhead. “Because I’m rather done with subtlety myself.”

Notes:

Well,there you have it! This is my first fic posted on AO3 (posting anxiety was real 😅), so I hope it’s at least a fun little read for you. Kudos and comments are very much appreciated!🫶