ADVERTISEMENT

50% of Filipinos are 'fairly happy' with life, survey shows

51% 'fairly satisfied'

Published Mar 20, 2026 09:29 am

At A Glance

(Manila Bulletin file photo/John Louie Abrina)
(Manila Bulletin file photo/John Louie Abrina)
Most Filipino adults said they are “fairly happy” with their lives, while only a third describe themselves as “very happy,” according to the latest Social Weather Stations (SWS) survey.
The nationwide survey, conducted from Nov. 24 to 30, 2025, found 50 percent of adults reporting they are fairly happy, 33 percent very happy, 15 percent “not very happy,” and 2 percent “not at all happy.”
The proportion of fairly happy adults was slightly down from 53 percent in March 2025 but stable compared with December 2024.
Compared with previous surveys, the share of very happy adults in November 2025 was similar to 31 percent in March 2025 and 34 percent in December 2024, but lower than 43 percent in December 2023.
Fairly happy adults were most common in Metro Manila and Mindanao at 52 percent, while the Visayas and Balance Luzon recorded slightly lower shares at 49 percent.
The Visayas had the highest proportion of very happy adults at 40 percent, followed by Mindanao at 34 percent, Balance Luzon at 32 percent, and Metro Manila at 24 percent.
Life satisfaction
Satisfaction with life follows a similar pattern, with more than half reporting they are “fairly satisfied” and less than a third “very satisfied.”
Fifty-one percent said they are fairly satisfied with life, 28 percent “very satisfied,” 14 percent “not very satisfied,” and 7 percent “not at all satisfied.”
Satisfaction was highest in the Visayas for very satisfied respondents at 35 percent, followed by Metro Manila and Balance Luzon at 27 percent, and Mindanao at 25 percent.
Those fairly satisfied were highest in Balance Luzon at 56 percent and Metro Manila at 54 percent, with lower shares in the Visayas (48 percent) and Mindanao (43 percent).
Education and happiness
College graduates were most likely to report being very happy at 41 percent, followed by those with some senior high school at 34 percent, junior high school graduates at 33 percent, elementary graduates at 31 percent, and non-elementary graduates at 27 percent.
Those fairly happy were highest among non-elementary graduates at 56 percent.
Very satisfied adults were most common among non-elementary graduates at 37 percent and college graduates at 36 percent, while fairly satisfied adults were highest among those with some senior high school at 57 percent.
The survey was conducted through face-to-face interviews with 1,200 adults nationwide—300 each in Metro Manila, Balance Luzon, the Visayas, and Mindanao.
The sampling error margins are ±3 percent for national percentages and ±6 percent for each area.
On July 12, 2012, the United Nations General Assembly (Resolution 66/281) declared March 20 the International Day of Happiness, recognizing happiness and well-being as universal goals relevant to public policy.

Related Tags

SWS SURVEY HAPPINESS SATISFACTION FILIPINOS
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.