ADVERTISEMENT

Love takes flight at The Peninsula Manila this Valentine's season

From helicopter dining journeys to French fine dining, spa rituals and staycation packages, the hotel curates a monthlong celebration of romance

Published Feb 5, 2026 09:04 am
Love takes on new heights this Valentine’s season as The Peninsula Manila rolls out a series of dining experiences, indulgent stays, spa rituals ,and bespoke gifts designed for couples seeking refined ways to celebrate.
From February through the middle of the month, the Makati landmark blends culinary offerings recognized by the Michelin Guide with panoramic helicopter tours, intimate dinners and leisurely hotel experiences, creating a lineup that ranges from lavish evenings to relaxed weekend moments.
Dining experiences for Valentine’s weekend
The celebration begins at Escolta, where the hotel’s all-day dining restaurant offers a Valentine’s weekend lunch and dinner buffet from Feb. 13 to 15. The spread features international favorites and seasonal specialties served in an elegant setting meant for unhurried meals and long conversations.
The buffet is priced at P4,100 per adult and P2,050 per child aged 11 and below.
For couples seeking something more exclusive, The Lobby hosts a four-course Valentine’s dinner paired with a private helicopter aerial tour over Metro Manila.
On Feb. 14, guests can enjoy the full experience, which includes a 15-minute helicopter city flight before dinner. Each flight accommodates a maximum of six persons, with the package priced at P43,000 for two.
On Feb. 13, The Lobby offers the same four-course set dinner without the helicopter tour at P5,490 per person.
Romance takes a distinctly French turn at Old Manila on Feb. 14. The hotel’s MICHELIN Guide “Selected” restaurant presents a six-course French-inspired set dinner crafted by its culinary team.
Couples may opt for the elevated experience that begins with a 15-minute helicopter tour before the meal, priced at P48,000 for two persons, with a maximum of six guests per flight. Those who prefer dinner only may enjoy the six-course set menu at P8,200 per person.
Gifts, flowers and sweet treats
From Feb. 9 to 14, the Peninsula Boutique and Flower Shop opens daily from 10 a.m. to 6 p.m., offering Valentine’s gifts, artisanal confections and floral arrangements curated for the occasion.
A romantic staycation
Couples looking to extend the celebration can book the hotel’s Valentine’s staycation experience, titled “L’Amour at The Peninsula Manila.”
Guests arrive to a room prepared for romance, complete with a special Valentine’s amenity. The evening includes an intimate four-course dinner for two at The Lobby, followed by an overnight stay.
The next morning begins with breakfast at Escolta, time by the pool and a late check-out under the hotel’s Peninsula Time policy.
Room rates start at P19,200 for a Deluxe Room and P24,000 for a Premier Suite.
A spa ritual for two
Throughout February, The Peninsula Spa offers “Radiance of Romance,” a 90-minute treatment designed for couples seeking a shared moment of relaxation.
The experience begins with a gentle milk foot bath, followed by a strawberry hand and foot exfoliation rich in antioxidants, and concludes with a deeply restorative 60-minute massage.
The spa ritual is priced at P9,500 per couple or P5,000 per person.
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.