ADVERTISEMENT

13-year-old Australian boy swims for hours to save his mother, siblings who were swept away

Published Feb 4, 2026 11:54 am
Austin Appelbee poses for a photo in Gidgegannup, Australia, Tuesday Feb. 3, 2026, after the 13-year-old made an hourslong swim to raise an alarm after his family was swept out to sea off the Australian coast. (Briana Shepherd/ABC via AP)
Austin Appelbee poses for a photo in Gidgegannup, Australia, Tuesday Feb. 3, 2026, after the 13-year-old made an hourslong swim to raise an alarm after his family was swept out to sea off the Australian coast. (Briana Shepherd/ABC via AP)
MELBOURNE, Australia (AP) — A 13-year-old boy swam for four hours in cold and choppy waters to save his mother and two younger siblings who had been swept out to sea off the coast of Western Australia.
The family, from the state capital Perth, were using kayaks and paddleboards on Friday morning when rough ocean and wind conditions started dragging them out. Teenager Austin Appelbee swam about 4 kilometers (2.5 miles) to shore to raise the alarm, police said.
“The waves are massive and I have no life jacket on. … I just kept thinking ‘just keep swimming, just keep swimming,’” Austin said Tuesday. “And then I finally I made it to shore and I hit the bottom of the beach and I just collapsed.”
Austin said he initially set off in an inflatable kayak and wearing a life jacket, but the ocean was rough and the vessel was taking in too much water so he abandoned it. He then discarded the life jacket because it impeded his swimming. He said he tried to focus on positive thoughts.
The family had set off on their seaside adventure before noon, Austin raised the alarm at 6 p.m. and a helicopter spotted his mother Joanne Appelbee, 47, his 12-year-old brother Beau and his 8-year-old sister Grace around 8:30 p.m.
The family had drifted about 14 kilometers (9 miles) from Quindalup in Western Australia state and spent about 10 hours in the water.
“The actions of the 13-year-old boy cannot be praised highly enough — his determination and courage ultimately saved the lives of his mother and siblings,” Police Inspector James Bradley said.
Joanne Appelbee told reporters that she sent her oldest child for help because she could not leave all her children stranded in the ocean.
“One of the hardest decisions I ever had to make was to say to Austin: ‘Try and get to shore and get some help. This could get really serious really quickly,’” she told Australian Broadcasting Corp.
She said she started out feeling confident he would reach the shore but was filled with doubt when the sun started to set and help had still not arrived.
“We kept positive, we were singing and we were joking and … we were treating it as a bit of a game until the sun started to go down and that’s when it was getting very choppy. Very big waves,” Joanne Appelbee said.
By the time they were rescued, all three of them were shivering and Beau had lost sensation in his legs because of the cold, the mom said.
“I have three babies. All three made it. That was all that mattered,” she said.

Related Tags

WORLDNEWS
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.