ADVERTISEMENT

High spirits and small plates above the city

Aire32 at The Westin Manila pairs sunset views with mindful cocktails and Spanish-inspired bites on its rooftop level

Published Aug 12, 2025 05:39 pm
An artist’s rendering of the space.
An artist’s rendering of the space.
On the rooftop of The Westin Manila, the city feels different. The traffic below is only a faint hum. The skyline glows as the sun slips behind the high-rises, and the air is softer than you expect in the middle of Ortigas. It’s here, on the 32nd floor, that Aire32 will open, an al fresco rooftop bar and events venue, completing the final stage of the hotel’s development.
Pronounced ai-re, meaning “air,” the name hints at its open-sky setting and the kind of atmosphere it aims to create. “This space was designed for social experiences rooted in conscious connection and balance,” said General Manager Alexander Dietzsch in a press statement. “Every drink is a toast to life, a celebration of family and friends, complemented with relaxing views and comfort food.”
The menu takes a thoughtful approach to what Alexander calls “mindful drinking.” Cocktails lean toward low-alcohol options, while mocktails are balanced to be both uplifting and easy on the palate. Spirits are sourced from small-batch producers who avoid artificial additives. This is indeed keeping with the brand identity of Westin, what with the various healthy options seen and tasted in their buffets and limited run menus in the past years. “Our selection includes spirits without artificial additives, sourced from small producers who prioritize quality over large-scale production,” Alexander said.
The drinks draw on surplus ingredients and local produce, not as a cost-saving measure but as a creative challenge. “We believe that utilizing surplus ingredients, local produce and flavors, and artisanal drinks is a starting point for creativity, imagination, and community collaboration,” Alexander said. “Our cocktails are crafted with intention, bringing out the flavorful harmony when the brightness and character of local ingredients meet the body of a good quality spirit.”
To match the drinks, Aire32 serves tapas and pica-pica that nod to the Spanish tradition of unwinding with small plates. Some dishes come directly from Cantabria by Chele Gonzalez, the hotel’s Spanish restaurant that focuses on flavors from northern Spain. These are the kinds of bites meant to be shared: simple, flavorful, and just enough to keep you lingering over another round.
The design reflects Westin’s biophilic philosophy, which builds spaces around a connection to nature. Aire32 uses natural textures, muted tones, and contemporary details that make the space feel both modern and warm. The seating is varied: high bar stools for casual drinks, low lounge chairs for long talks, and dining tables for more structured meals. A private, glass-enclosed dining room can host up to 75 guests, and a wall projection can be used for sports, presentations, or custom visuals for events.
“This venue is also ideal for an intimate wedding ceremony or any kind of celebration,” Alexander said.
At Aire32, the pace is slower, the drinks are intentional, and the view is a quiet reminder that there’s more to the city than its rush.
Reservations are available via +63 928 550 8109 or [email protected]. More updates are posted on Facebook and Instagram at @aire32 and @westinmanilahotel.
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.