CINXE.COM

Toilet training – tips and suggestions | healthdirect

<!DOCTYPE html> <!-- build number 720 --> <html lang="en-AU"> <head> <title>Toilet training – tips and suggestions | healthdirect</title> <script src="https://www.google.com/recaptcha/api.js?render=6LeuO7AbAAAAAFFZKM3tkkJpyASWHzTJ-_fpMK7y" async defer></script> <meta name="apple-itunes-app" content="app-id=1021494621"> <meta name="description" content="Most children start toilet training between 2 and 3 years of age. Find out whether your child is ready with these helpful toilet training tips."> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="referrer" content="always" /> <meta name="DC.Format" schema="DCterms:IMT" content="text/html" /><meta name="DC.Type" content="text/html"> <meta name="DC.Title" xml:lang="EN" content="Toilet training – tips and suggestions" /> <meta name="DC.Creator" content="Healthdirect Australia"> <meta name="DC.Subject" xml:lang="EN" content="Toilet Training"> <meta name="DC.Publisher" content="Healthdirect Australia"> <meta name="DC.Date" scheme="ISO8601" content="2024-09-06T00:40:34.561Z"> <meta name="DC.Description" xml:lang="EN" content="Most children start toilet training between 2 and 3 years of age. Find out whether your child is ready with these helpful toilet training tips."> <meta name="DC.Rights" content="Healthdirect Australia"> <meta name="DC.Language" content="en-AU"> <meta property="og:title" content="Toilet training" > <meta property="og:type" content="article" > <meta property="og:url" content="https://www.healthdirect.gov.au/toilet-training" > <meta property="og:image" content="https://media.healthdirect.org.au/images/inline/original/healthdirect_logo.png"> <link rel="canonical" href="https://www.healthdirect.gov.au/toilet-training"> <link rel="amphtml" href="https://www.healthdirect.gov.au/amp/article/toilet-training"> <script type="application/ld+json">{"@context":"http://schema.org","@type":"WebPage","@id":"https://www.healthdirect.gov.au/toilet-training","name":"Toilet training","keywords":["Toilet Training"],"description":"Most children start toilet training between 2 and 3 years of age. Find out whether your child is ready with these helpful toilet training tips.","url":"https://www.healthdirect.gov.au/toilet-training","sameAs":[],"audience":"Patient","publisher":{"@type":["WebSite","Organization"],"@id":"https://www.healthdirect.gov.au","alternateName":"HDA","url":"https://www.healthdirect.gov.au","email":"clinical.governance@healthdirect.gov.au","sameAs":["https://www.linkedin.com/company/healthdirect-australia","https://twitter.com/healthdirectAU","https://en.wikipedia.org/wiki/Healthdirect_Australia","https://www.wikidata.org/wiki/Q19931441","https://www.facebook.com/HealthdirectAustralia"],"telephone":"1800 022 222","areaServed":"https://en.wikipedia.org/wiki/Australia","logo":"https://upload.wikimedia.org/wikipedia/en/thumb/0/05/Healthdirect_Australia_logo.jpg/220px-Healthdirect_Australia_logo.jpg","audience":"https://health-lifesci.schema.org/Patient","description":"healthdirect provides easy access to trusted, quality health information and advice online and over the phone.","publisher":"https://www.healthdirect.gov.au/","name":"Healthdirect Australia","image":"http://media.healthdirect.org.au/images/inline/original/HD-Web-Brandmark-Large-Colour-Hires.png","keywords":["health topics A-Z","medicines data","health information","medical information","symptom checker"]}}</script> <script src="https://cdn-oc.readspeaker.com/script/8207/webReader/webReader.js?pids=wr" type="text/javascript" id="rs_req_Init"></script> <script> dataLayer = []; </script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MHFB33K');</script> <!-- End Google Tag Manager --> <link rel="apple-touch-icon" sizes="180x180" href="/assets/images/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="512x512" href="/assets/images/android-chrome-512x512.png"> <link rel="icon" type="image/png" sizes="192x192" href="/assets/images/android-chrome-192x192.png"> <link rel="icon" type="image/png" sizes="32x32" href="/assets/images/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/assets/images/favicon-16x16.png"> <!--[if IE]> <link rel="icon" href="/assets/images/favicon.ico" type="image/x-icon"> <link rel="shortcut icon" href="/assets/images/favicon.ico" type="image/x-icon"> <![endif]--> <link rel="stylesheet" type="text/css" href="/assets/720/styles/main.css"> <style type="text/css"> .grecaptcha-badge{ display:none; } </style> <script type="text/javascript"> var HDW = {mediaCdn:'https://media.healthdirect.org.au/', siteId:'hin', nhsdApi:'7de96a3a4efb4b93b19035e6ee7554ef'} </script> <script type="text/javascript" src="/assets/720/scripts/veyron.js"></script> </head> <body > <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MHFB33K" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <header class="hda-head"> <div class="hda-head_content"> <div class="hda-head_content-common"> <div class="hda-head_col-logo"> <a href="/" class="hda-head_col-logo-link"> <img class="hda-head_col-logo-img" src="/assets/images/logo-hda.svg" alt="healthdirect australia logo"> </a> </div> <div class="hda-head_col-mob-menu mobile-only"> <script type="text/javascript">function getHeaderButtonsMobileHtml(isLoggedIn, baseUrl) { switch (isLoggedIn) { case true: return String.raw` <div class="hda-head_col-mob-menu-account" id="header-buttons-mobile"> <button class="hda-head_col-mob-menu-account-signout-btn" aria-controls="menu-sign" aria-haspopup="menu" aria-expanded="false" onclick="handleToggle()" > <i aria-hidden="true" class="dor-icon_user-circle"></i><span class="sr-only">Sign out</span> </button> <ul id="menu-sign" role="menu" class="hda-head_col-mob-menu-account-list" style="display: none"> <li><a href="/account/dashboard">Dashboard</a></li> <li><a href="/account/care-advice">Care advice</a></li> <li><a href="/account/profile">Profile</a></li> <li><a href="/" onclick="return handleSignOutMobile('${baseUrl}')">Sign out</a></li> </ul> </div>` case false: return String.raw` <div class="hda-head_col-mob-menu-account" id="header-buttons-mobile"> <button class="hda-head_col-mob-menu-account-signin-btn" aria-controls="menu-sign" aria-haspopup="menu" aria-expanded="false" onclick="handleToggle()" > <i aria-hidden="true" class="dor-icon_user-circle-o"></i><span class="sr-only">Sign in</span> </button> <ul id="menu-sign" role="menu" class="hda-head_col-mob-menu-account-list" style="display: none"> <li><a href="/account/join">Join</a></li> <li><a href="/account/signin">Sign in</a></li> </ul> </div>` } }; async function handleSignOutMobile(baseUrl) { const hasBeenSignedOut = await fetch(baseUrl.concat("auth/sign-out"), { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ data: { type: "sign-out", attributes: { accessToken: localStorage.getItem('access_token'), } } }) }).then(response => response.status === 204).catch(console.error); // redirect to the homepage if (hasBeenSignedOut) { localStorage.removeItem('access_token'); localStorage.removeItem('session_token'); localStorage.removeItem('email'); localStorage.removeItem('refresh_token'); window.location.href = '/'; } return false; }; function handleToggle() { const menu = document.getElementById('menu-sign'); if (menu.style.display === "none") menu.style.display = "block"; else menu.style.display = "none"; }</script> <div class="hda-head_col-mob-menu-account" id="header-buttons-mobile"> <button class="hda-head_col-mob-menu-account-signin-btn" aria-controls="menu-sign" aria-haspopup="menu" aria-expanded="false" onclick="handleToggle()" > <i aria-hidden="true" class="dor-icon_user-circle-o"></i><span class="sr-only">Sign in</span> </button> <ul id="menu-sign" role="menu" class="hda-head_col-mob-menu-account-list" style="display: none"> <li><a href="/account/join">Join</a></li> <li><a href="/account/signin">Sign in</a></li> </ul> </div> <script> (async() => { const headerButtonsMobile = document.getElementById('header-buttons-mobile'); const isLoggedIn = !!localStorage.getItem('access_token'); headerButtonsMobile.outerHTML = getHeaderButtonsMobileHtml(isLoggedIn, "https://prd.uim.hda-online.com.au/"); })(); </script> <button class="hda-head_col-mob-menu-btn" aria-haspopup="true" aria-expanded="false"> <i aria-hidden="true" class="hda-head_col-mob-menu-btn-icon"></i> Menu </button> </div> <div class="hda-head_col-tagline"> <h1 class="hda-head_col-tagline-line"><span class="sr-only">Healthdirect </span><span>Free Australian health advice you can count on.</span></h1> </div> <script type="text/javascript">function getHeaderButtonsHtml(isLoggedIn, baseUrl) { switch (isLoggedIn) { case true: return String.raw` <div class="hda-head_col-user-acc-sign-out" id="header-buttons"> <a class="ua-lnk_dash" href="/account/dashboard"><i class="dor-icon_user-circle-o" aria-hidden="true"></i> <span>My account</span></a> <button class="ua-btn_outlined" onclick="handleSignOut('${baseUrl}')">Sign out</button> </div> ` case false: return String.raw` <div class="hda-head_col-user-acc-sign-in" id="header-buttons"> <button class="ua-btn_filled" onclick="handleJoin()">Join</button> <button class="ua-btn_outlined" onclick="handleSignIn()">Sign in</button> </div> ` } }; async function handleSignOut(baseUrl) { const hasBeenSignedOut = await fetch(baseUrl.concat("auth/sign-out"), { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ data: { type: "sign-out", attributes: { accessToken: localStorage.getItem('access_token'), } } }) }).then(response => response.status === 204).catch(console.error); // redirect to the homepage if (hasBeenSignedOut) { localStorage.removeItem('access_token'); localStorage.removeItem('session_token'); localStorage.removeItem('email'); localStorage.removeItem('refresh_token'); window.location.href = '/'; } }; function handleSignIn() { window.location.href = '/account/signin'; }; function handleJoin() { window.location.href = '/account/join'; }</script> <div class="hda-head_col-user-acc-sign-in" id="header-buttons"> <button class="ua-btn_filled" onclick="handleJoin()">Join</button> <button class="ua-btn_outlined" onclick="handleSignIn()">Sign in</button> </div> <script> (async() => { const headerButtons = document.getElementById('header-buttons'); const isLoggedIn = !!localStorage.getItem('access_token'); headerButtons.outerHTML = getHeaderButtonsHtml(isLoggedIn, "https://prd.uim.hda-online.com.au/"); })(); </script> <div class="hda-head_content-common-print"> <p>Medical problem? Call 1800 022 222. If you need urgent medical help, call triple zero immediately</p> <p>healthdirect Australia is a free service where you can talk to a nurse or doctor who can help you know what to do.</p> </div> </div> <div class="hda-head_menu-row"> <!-- Tablet menu --> <div class="hda-head_menu-row-node-mobile-mode device-only"> <!-- Primary search block --> <form id="search-form-node-mobile-mode" class="hda-head_menu-row-node-mobile-mode-search"> <div role="combobox" aria-expanded="false" aria-owns="header-search-suggestions" aria-haspopup="listbox"> <input tabindex="0" id="header-search-mobile-mode" class="hda-head_menu-row-node-mobile-mode-search-field" type="search" autocomplete="off" name="searchterm" placeholder="Search our site" title="Suggestion options" aria-label="Enter your search terms" aria-autocomplete="list"> </div> <ul id="header-search-suggestions" class="dropdown-menu hda-head_menu-row-node-mobile-mode-search-list veyron-search-list" role="listbox" position="position"> <li class="primary-search-list-item" role="option"> <a tabindex="-1" rel="nofollow" href="/search-results/{{url}}">{{label}}</a> </li> </ul> <button tabindex="0" aria-label="search" class="hda-head_menu-row-node-mobile-mode-search-submit veyron-search-lens-btn" type="button"> <i aria-hidden="true" class="hda-head_menu-row-node-mobile-mode-search-icon"></i> </button> </form> <script type="text/javascript"> primarySearch('node-mobile-mode'); </script> </div> <nav class="hda-head_menu-row-bar"> <!-- Tablet and Desktop menu --> <ul class="hda-head_menu-row-bar-nav"> <li class="hda-head_menu-row-bar-nav-level-1-item"> <a href="/">Home</a> </li> <li class="hda-head_menu-row-bar-nav-level-1-item"> <button class="hda-js-has-secondary-menu" aria-haspopup="true" aria-expanded="false">Health topics A-Z <i aria-hidden="true" class="hda-head_menu-row-bar-nav-dropdown-icon"></i></button> <div class="hda-head_menu-row-bar-nav-level-2"> <ul> <li class="hda-head_menu-row-bar-nav-level-2-item tablet-up"> <a href="/health-topics/conditions" class="hda-head_menu-row-bar-nav-level-2-heading">Conditions</a> <a href="/gastroenteritis">Gastroenteritis</a> <a href="/skin-conditions">Skin Conditions</a> <a href="/whooping-cough">Whooping Cough</a> </li> <li class="hda-head_menu-row-bar-nav-level-2-item tablet-up"> <a href="/health-topics/symptoms" class="hda-head_menu-row-bar-nav-level-2-heading">Symptoms</a> <a href="/abdominal-pain">Abdominal Pain</a> <a href="/bites-and-stings">Bites and Stings</a> <a href="/diarrhoea">Diarrhoea</a> </li> <li class="hda-head_menu-row-bar-nav-level-2-item tablet-up"> <a href="/health-topics/procedures" class="hda-head_menu-row-bar-nav-level-2-heading">Procedures</a> <a href="/colonoscopy">Colonoscopy</a> <a href="/grommets">Grommets</a> <a href="/liposuction">Liposuction</a> <a href="/tubal-ligation">Tubal ligation</a> </li> <li class="hda-head_menu-row-bar-nav-level-2-item tablet-up"> <a href="/life-stages" class="hda-head_menu-row-bar-nav-level-2-heading">Life stages</a> <a href="/babies-and-toddlers-health">Babies and toddlers</a> <a href="/kids-health">Kids</a> <a href="/seniors-health">Seniors</a> </li> <li class="hda-head_menu-row-bar-nav-level-2-item__a-z"> <a href="/health-topics" class="hda-head_menu-row-bar-nav-level-2-heading">All topics</a> <a href="/health-topics/A">A</a> <a href="/health-topics/B">B</a> <a href="/health-topics/C">C</a> <a href="/health-topics/D">D</a> <a href="/health-topics/E">E</a> <a href="/health-topics/F">F</a> <a href="/health-topics/G">G</a> <a href="/health-topics/H">H</a> <a href="/health-topics/I">I</a> <a href="/health-topics/J">J</a> <a href="/health-topics/K">K</a> <a href="/health-topics/L">L</a> <a href="/health-topics/M">M</a> <a href="/health-topics/N">N</a> <a href="/health-topics/O">O</a> <a href="/health-topics/P">P</a> <a href="/health-topics/Q">Q</a> <a href="/health-topics/R">R</a> <a href="/health-topics/S">S</a> <a href="/health-topics/T">T</a> <a href="/health-topics/U">U</a> <a href="/health-topics/V">V</a> <a href="/health-topics/W">W</a> <a href="/health-topics/X">X</a> <a href="/health-topics/Y">Y</a> <a href="/health-topics/Z">Z</a> </li> </ul> </div> </li> <li class="hda-head_menu-row-bar-nav-level-1-item"> <a href="/medicines">Medicines</a> </li> <li class="hda-head_menu-row-bar-nav-level-1-item"> <a href="/symptom-checker">Symptom checker</a> </li> <li class="hda-head_menu-row-bar-nav-level-1-item"> <a href="/australian-health-services">Service finder</a> </li> <li class="hda-head_menu-row-bar-nav-level-1-item desktop-only"> <!-- Primary search block --> <form id="search-form-node-desktop-mode" class="hda-head_menu-row-node-desktop-mode-search"> <div role="combobox" aria-expanded="false" aria-owns="header-search-suggestions" aria-haspopup="listbox"> <input tabindex="0" id="header-search-desktop-mode" class="hda-head_menu-row-node-desktop-mode-search-field" type="search" autocomplete="off" name="searchterm" placeholder="Search our site" title="Suggestion options" aria-label="Enter your search terms" aria-autocomplete="list"> </div> <ul id="header-search-suggestions" class="dropdown-menu hda-head_menu-row-node-desktop-mode-search-list veyron-search-list" role="listbox" position="position"> <li class="primary-search-list-item" role="option"> <a tabindex="-1" rel="nofollow" href="/search-results/{{url}}">{{label}}</a> </li> </ul> <button tabindex="0" aria-label="search" class="hda-head_menu-row-node-desktop-mode-search-submit veyron-search-lens-btn" type="button"> <i aria-hidden="true" class="hda-head_menu-row-node-desktop-mode-search-icon"></i> </button> </form> <script type="text/javascript"> primarySearch('node-desktop-mode'); </script> </li> </ul> </nav> </div> </div> <div class="hda-head_mobile-screen mobile-only"></div> <nav class="hda-head_mobile-menu mobile-only"> <header>Menu <button class="hda-head_mobile-menu-btn-close">Close <i aria-hidden="true" class="hda-head_mobile-menu-btn-close-icon"></i></button></header> <ul class="hda-head_mobile-menu-lvl-1"> <li> <a href="/">Home <i aria-hidden="true" class="hda-head_mobile-menu-icon"></i></a> </li> <li> <a href="#" data-ga-finder="Top menu,Health topics A-Z,#">Health topics A-Z <i aria-hidden="true" class="hda-head_mobile-menu-icon"></i></a> <ul class="hda-head_mobile-menu-lvl-2"> <li> <a href="/health-topics/conditions">Conditions <i aria-hidden="true" class="hda-head_mobile-menu-icon"></i></a> </li> <li> <a href="/health-topics/symptoms">Symptoms <i aria-hidden="true" class="hda-head_mobile-menu-icon"></i></a> </li> <li> <a href="/health-topics/procedures">Procedures <i aria-hidden="true" class="hda-head_mobile-menu-icon"></i></a> </li> <li> <a href="/life-stages">Life stages <i aria-hidden="true" class="hda-head_mobile-menu-icon"></i></a> </li> <li> <a href="/health-topics">All topics <i aria-hidden="true" class="hda-head_mobile-menu-icon"></i></a> </li> </ul> </li> <li> <a href="/medicines">Medicines <i aria-hidden="true" class="hda-head_mobile-menu-icon"></i></a> </li> <li> <a href="/symptom-checker">Symptom checker <i aria-hidden="true" class="hda-head_mobile-menu-icon"></i></a> </li> <li> <a href="/australian-health-services">Service finder <i aria-hidden="true" class="hda-head_mobile-menu-icon"></i></a> </li> </ul> </nav> <script type="text/javascript"> initHeader(); </script> <!-- Inactivity Timeout - Start --> <script type="text/javascript" src="/assets/720/scripts/idle-session-timeout.js"></script> <script type="text/javascript" src="/assets/720/scripts/http-helper.js"></script> <script type="text/javascript" src="/assets/720/scripts/auth.js"></script> <!-- Inactivity Timeout - End --> </header> <section class="main"> <a id="backToTop"></a> <section class="main_content"> <div class="main_content-col-left"> <section class="main_hero-images"> <h1 class="sr-only"></h1> <img alt="" title="" src="https://media.healthdirect.org.au/images/banners/w760h217/toilet-training-008a85.jpg"> </section> <div class="floating-header-offset mobile-only" id="socialsharebuttonanchor"></div> <main class="main_content-article-text" id="mainContentArticleText"> <header> <a id="main_content-text"><span class="sr-only">beginning of content</span></a> <h1 class="main_content-title-text">Toilet training</h1> <div class="main_content-article-layout_meta_actions"> <p><em>10-minute read</em></p> <span class="rs_do_not_process"> <div class="social-section_share socialshare-node-desktop-mode blog__node-desktop-mode"> <div class="social-section_share-platforms"> <button class="social-section_share-platforms-print veyron-social-share-print-btn"> <i aria-hidden="true" class="social-icon_print"></i> Print </button> <div class="social-section_share-platforms-group"> <button class="social-section_share-platforms-group-btn" aria-haspopup="false" aria-expanded="false"><i aria-hidden="true" class="dor-icon_share"></i> Share</button> <div class="social-section_share-platforms-group-menu"> <div class="social-section_share-platforms-group-menu-tail"></div> <a title="Share this page on Facebook" rel="nofollow" target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=https://www.healthdirect.gov.au/toilet-training"> <i aria-hidden="true" class="social-icon_facebook"></i> <span class="sr-only">share via Facebook</span> </a> <button class="share-email-button veyron-social-share-email-btn"> <i aria-hidden="true" class="social-icon_email"></i> <span class="sr-only">share via Email</span> </button> </div> </div> <script type="text/javascript">async function save(articlePath, baseUrl) { const isLoggedIn = !!localStorage.getItem('access_token'); if(!isLoggedIn) window.location.href = '/account/join?articleId='.concat(articlePath); const saveButton = document.getElementById('save-button'); saveButton.setAttribute('disabled', true); // Get Family detail from an API const myFamilyDetail = await fetch(baseUrl.concat("user/family-member"), { method: 'GET', headers: { "Content-Type": "application/json", "Authorization": localStorage.getItem("access_token"), }, }).then(response => response.json()) .then(famMembers => famMembers.data.find(member => member.attributes.isAccountHolder === true)) .catch(err=> null); if(!myFamilyDetail) { console.error("Unable to find the family member ID") return; }; const hasBeenSaved = await fetch(baseUrl.concat("user/article-save"), { method: 'POST', headers: { "Content-Type": "application/json", "Authorization": localStorage.getItem("access_token"), }, body: JSON.stringify({ data: { type: "article-save", attributes: { linkedArticleId: articlePath, familyMemberId: myFamilyDetail.id, } } }), }).then(response => response.json()) .then(result => !!result.data) if (hasBeenSaved) saveButton.outerHTML = getButtonSaveHtml('saved', articlePath, baseUrl) else window.location.href = '/account/join?articleId='.concat(articlePath); }; async function unsave(articlePath, baseUrl) { const isLoggedIn = !!localStorage.getItem('access_token'); if(!isLoggedIn) window.location.href = '/account/join?articleId='.concat(articlePath); const saveButton = document.getElementById('save-button'); saveButton.setAttribute('disabled', true); const articles = await fetch(baseUrl.concat("user/article-save?linkedArticleId=").concat(articlePath), { method: 'GET', headers: { "Content-Type": "application/json", "Authorization": localStorage.getItem("access_token"), } }).then(response => response.json()) .catch(error => console.log('error', error)); const familyMemberId = articles.included[0].id; const familyMembersArticle = articles.data.find(article => ( article.relationships["family-member"].data.id === familyMemberId && article.attributes.linkedArticleId === articlePath) ); const hasBeenUnsaved = await fetch(baseUrl.concat("user/article-save/").concat(familyMembersArticle.id), { method: 'DELETE', headers: { "Content-Type": "application/json", "Authorization": localStorage.getItem("access_token"), } }).then(response => response.status) .then(result => result === 204) if (hasBeenUnsaved) saveButton.outerHTML = getButtonSaveHtml('unsaved', articlePath, baseUrl) else window.location.href = '/account/join?articleId='.concat(articlePath); }; function getButtonSaveHtml(state, articlePath, baseUrl) { switch (state) { case 'loading': return String.raw` <button id="save-button" disabled class="social-section_share-platforms-heart"> <i aria-hidden="true" class="social-icon_heart"></i> Save</button>` case 'unsaved': return String.raw` <button id="save-button" onclick="save('${articlePath}', '${baseUrl}')" class="social-section_share-platforms-heart"> <i aria-hidden="true" class="social-icon_heart"></i> Save</button>` case 'saved': return String.raw` <button id="save-button" onclick="unsave('${articlePath}', '${baseUrl}')" class="social-section_share-platforms-heart saved"> <i aria-hidden="true" class="social-icon_heart"></i> Saved</button>` } }</script> <button id="save-button" disabled class="social-section_share-platforms-heart"> <i aria-hidden="true" class="social-icon_heart"></i> Save</button> <script> (async () => { const saveButton = document.getElementById('save-button'); let isSaved = 'unsaved'; const isLoggedIn = !!localStorage.getItem('access_token'); if(isLoggedIn) { const result = await fetch("https://prd.uim.hda-online.com.au/" + "user/article-save?linkedArticleId=toilet-training", { method: 'GET', headers: { "Content-Type": "application/json", "Authorization": localStorage.getItem("access_token"), }, }).then(response => response.json()) .then(result => { const articlePath = "toilet-training"; const encodedArticlePath = encodeURIComponent(articlePath); if(result && result.data) { const savedArticle = result.data.find(article => article.attributes.linkedArticleId === encodedArticlePath); return !!savedArticle ? 'saved' : 'unsaved'; } return 'unsaved'; }) .catch(error => console.log('error', error)); isSaved = result; } saveButton.outerHTML = getButtonSaveHtml(isSaved, "toilet-training", "https://prd.uim.hda-online.com.au/") })() </script> <div class="popup-content hidden"> <form name="shareForm" novalidate class="social-section_share-form"> <header class="dor-modal_body-header"> <h2>Share via email</h2> </header> <section class="dor-modal_body-main veyron-global-popup-body-main"> <section class="dor-modal_body-main-notifications"> <div class="form-error-list dor-form_error-area hidden" tabindex="0"> <p>There is a total of <span>5</span> error<span>s</span> on this form, details are below.</p> <ul> <li id="txtNameErrorLabelList" class="hidden"><a href="#txtName">Please enter your name</a></li> <li id="txtFromEmailErrorLabelList" class="hidden"><a href="#txtFromEmail">Please enter your email</a> </li> <li id="txtFromEmailErrorLabel1List" class="hidden"><a href="#txtFromEmail">Your email is invalid. Please check and try again</a></li> <li id="txtToEmailErrorLabelList" class="hidden"><a href="#txtToEmail">Please enter recipient's email</a></li> <li id="txtToEmailErrorLabel1List" class="hidden"><a href="#txtToEmail">Recipient's email is invalid. Please check and try again</a></li> <li id="termsChkErrorLabelList" class="hidden"><a href="#chkTerms">Agree to Terms required</a></li> </ul> </div> <div class="dor-form_success-area hidden gaTrackCaptcha-fail" id="recaptcha"> Thank you for sharing our content. A message has been sent to your recipient's email address with a link to the content webpage. </div> </section> <section class="dor-modal_body-main-content"> <div class="dor-form_input-group"> <label id="lblName">Your name: <span class="sr-only">is required</span></label> <p id="txtNameErrorLabel" class="dor-form_input-group-error hidden"><span class="sr-only">Error: </span>This is required</p> <div class="dor-text-input_group"> <i aria-hidden="true" class="dor-icon_user"></i> <input class="dor-text-input_group-txt-input" type="text" id="txtName" name="shareFromName" maxlength="50" aria-labelledby="lblName" aria-describedby="txtNameErrorLabel" aria-invalid="false" required> </div> </div> <div class="dor-form_input-group"> <label id="lblFromEmail">Your email: <span class="sr-only">is required</span></label> <p id="txtFromEmailErrorLabel" class="dor-form_input-group-error hidden"><span class="sr-only">Error: </span>This is required</p> <p id="txtFromEmailErrorLabel1" class="dor-form_input-group-error hidden"><span class="sr-only">Error: </span>Not a valid value</p> <div class="dor-text-input_group"> <i aria-hidden="true" class="dor-icon_envelope"></i> <input class="dor-text-input_group-txt-input" type="email" id="txtFromEmail" name="shareFromEmail" maxlength="50" aria-labelledby="lblFromEmail" aria-describedby="txtFromEmailErrorLabel txtFromEmailErrorLabel1" aria-invalid="false" required data-pattern=^[a-zA-Z0-9.'!#$%&*+/=?^{|}~_-]+(\.[a-zA-Z0-9.'!#$%&*+/=?^{|}~_-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,4})> </div> </div> <div class="dor-form_input-group"> <label id="lblToEmail">Send to: <span class="sr-only"> is required</span></label> <p id="txtToEmailErrorLabel" class="dor-form_input-group-error hidden"><span class="sr-only">Error: </span>This is required</p> <p id="txtToEmailErrorLabel1" class="dor-form_input-group-error hidden"><span class="sr-only">Error: </span>Not a valid value</p> <div class="dor-text-input_group"> <i aria-hidden="true" class="dor-icon_envelope"></i> <input class="dor-text-input_group-txt-input" type="email" id="txtToEmail" name="shareToEmail" aria-labelledby="lblToEmail" maxlength="50" aria-describedby="txtToEmailErrorLabel txtToEmailErrorLabel1" aria-invalid="false" required data-pattern=^[a-zA-Z0-9.'!#$%&*+/=?^{|}~_-]+(\.[a-zA-Z0-9.'!#$%&*+/=?^{|}~_-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,4})> </div> </div> <div class="dor-form_input-group"> <p id="termsChkErrorLabel" class="dor-form_input-group-error hidden"><span class="sr-only">Error: </span>This is required</p> <label id="chkTerms" class="dor-chkrdo_group" aria-describedby="termsChkErrorLabel"> <input id="termsChk" class="checkbox-group-input" type="checkbox" name="terms" required> I have read and agree to the <a href="/terms-of-use" target="_blank">Terms of Use</a> and <a href="/privacy-policy" target="_blank">Privacy Policy</a><span class="sr-only"> is required</span>. <i aria-hidden="true" class="dor-chkrdo_group__off"></i> <i aria-hidden="true" class="dor-chkrdo_group__on"></i> </label> </div> </section> </section> <footer class="dor-modal_body-footer"> <button class="g-recaptcha dor-modal_body-footer-action" type="submit" title="Send to a friend via email" data-sitekey="6LeuO7AbAAAAAFFZKM3tkkJpyASWHzTJ-_fpMK7y" data-callback='onSubmit' data-error-callback='onError' data-size="invisible">Submit</button> </footer> </form> </div> <script type="text/javascript">function onSubmit(token) { sendNotification(); }; function onError(error) {}</script> </div> </div> <script type="text/javascript"> initialiseSocialShare('socialshare-node-desktop-mode', "https://www.healthdirect.gov.au/toilet-training"); </script> </span> </div> <div id="readspeaker_button1" class="rs_skip rsbtn rs_preserve"> <a rel="nofollow" class="rsbtn_play" accesskey="L" title="Listen to this page using ReadSpeaker" href="//app-oc.readspeaker.com/cgi-bin/rsent?customerid=8207&amp;lang=en_au&readid=mainContentArticleText&url=https://www.healthdirect.gov.au/toilet-training"> <span class="rsbtn_left rsimg rspart"><span class="rsbtn_text"><span>Listen</span></span></span> <span class="rsbtn_right rsimg rsplay rspart"></span> </a> </div> </header> <div class="main_content-body-text"><div class="cont_layout-standout"> <h2>Key facts</h2> <ul> <li>It&rsquo;s best to wait to toilet train your child until they show signs that they&rsquo;re ready &mdash; this usually happens between 18 months and 3 years of age.</li> <li>Be patient and relaxed when you start toilet training, praise your child when they make progress and don&rsquo;t make a big deal about &lsquo;accidents&rsquo;.</li> <li>Start by putting your child on the toilet or potty at regular intervals, until they can tell you when they need to go.</li> <li>Teach your child good hygiene &mdash; help them wipe their bottom, flush the toilet and wash their hands.</li> <li>It takes longer for your child to &lsquo;stay dry&rsquo; at night than during the day.</li> </ul> </div> <nav class="cont_nav-index-table__double-col"> <h2>On this page</h2> <ul> <li><a href="#when">When should I start toilet training my child?</a></li> <li><a href="#how">How will my child show they&rsquo;re ready for toilet training?</a></li> <li><a href="#start">Do I start with the potty or toilet?</a></li> <li><a href="#train">How do I toilet train my child?</a></li> <li><a href="#difference">Are there any differences between toilet training males and females?</a></li> <li><a href="#childcare">How should I manage toilet training if my child goes to childcare?</a></li> <li><a href="#not-working">What should I do if toilet training isn&rsquo;t working?</a></li> <li><a href="#night">When should my child be dry at night?</a></li> <li><a href="#resources">Resources and support</a></li> <li><a href="#searchGeneralResults">Related information on Australian websites</a></li> </ul> </nav> <h2 id="when">When should I start toilet training my child?</h2> <p>There&rsquo;s no specific age when you should toilet train your child. It&rsquo;s best to wait until your child shows signs that they are ready.</p> <p>Most <a href="https://www.pregnancybirthbaby.org.au/development-milestones-18-to-24-months">toddlers</a> are ready to start toilet training at 2 to 3 years of age. Some are ready as early as 18 months old. Don&rsquo;t rush your child &mdash; toilet training usually goes more smoothly if you wait until you see signs that they are ready.</p> <p>Plan for a time when your household is calm and there&rsquo;s not much else going on. If possible, wait until summer to toilet train your child. Having fewer layers of clothing to take off will make it easier.</p> <h2 id="how">How will my child show they&rsquo;re ready for toilet training?</h2> <p>Your child may be ready to start using the toilet when they:</p> <ul> <li>know they are about to <a href="https://www.pregnancybirthbaby.org.au/poos-and-wees">wee or poo</a></li> <li>can tell you when they&rsquo;ve wet or soiled their nappy</li> <li>stay dry for at least 2 hours or wake up dry after a daytime nap</li> <li>become irritated by wearing a nappy, especially if it&rsquo;s wet or dirty</li> <li>are pooing at predictable times of the day</li> <li>show interest in other people using the toilet</li> </ul> <p>It&rsquo;s also important for toilet training that your child can:</p> <ul> <li>pull their pants up and down</li> <li>follow simple instructions</li> <li>sit comfortably in one position for a little while</li> </ul> <h2 id="start">Do I start with the potty or toilet?</h2> <p>It&rsquo;s up to you and your child. Some parents find that introducing a potty to their toddler is a gentler transition than using a big toilet straight away. You can also put it somewhere convenient for your child and take it with you when you go out.</p> <p>If emptying a potty doesn&rsquo;t appeal to you, it&rsquo;s fine for your toddler to use a toilet. However, you need to make sure they can climb onto the toilet easily with a step or stool, and rest their feet on the step while sitting. It&rsquo;s a good idea to use a toddler toilet seat with a smaller hole that fits inside the big toilet seat, so your child feels more secure.</p> <h2 id="train">How do I toilet train my child?</h2> <h3>Getting started</h3> <ul> <li>If you feel comfortable, let your child watch you go to the toilet, so they can see what&rsquo;s involved.</li> <li>Teach your child the words they will need, such as &lsquo;wee&rsquo; and &lsquo;poo&rsquo;, or other words you are comfortable with.</li> <li>Dress them in clothes that are easy to take off and easy to wash.</li> <li>Buy your child lots of underpants. You might choose to use absorbent training pants.</li> <li>If you can, stay home for the first few days of toilet training.</li> <li>Put away anything dangerous that may be in the bathroom, such as cleaning products.</li> <li>Continue putting a nappy on your toddler for day sleeps and at night until they are regularly waking up dry.</li> </ul> <h3>Taking your child to the toilet</h3> <ul> <li>Sit your toddler on the toilet or potty for 2 or 3 minutes at a time, while they&rsquo;re getting used to it.</li> <li>At first, take them to the toilet 20 to 30 minutes after meals, before and after sleeps and at regular times during the day. Every 2 hours should be enough. If they usually do a poo at a certain time of day, put them on the toilet then. Be on the lookout for signs they may need to go.</li> <li>Once they&rsquo;re used to going to the toilet, you can ask them if they need to go.</li> <li>Be patient and kind while they&rsquo;re learning. Praise your toddler&rsquo;s attempts &mdash; even sitting on the toilet the first few times will be an achievement. If they do wee or poo, consider this a bonus.</li> <li>Help your child wipe their bottom &mdash; this takes time to learn.</li> <li>Show your child how to flush the toilet. This can be scary for some children. Let them see what happens when you flush. If they&rsquo;re scared, it might be easier to use a potty at first.</li> <li>Teach your child to <a href="https://www.healthdirect.gov.au/hand-washing">wash their hands</a> after each visit to the toilet or potty.</li> </ul> <p>Watch this video for some toilet training tips.</p> <div data-experience="5a6e66c44304170011da402c" data-video-id="5721266115001" data-player-id="7JPWBEMKdt"></div> <script src="https://players.brightcove.net/1922092292001/experience_5a6e66c44304170011da402c/live.js"></script> <p><em>Video provided by <a href="http://raisingchildren.net.au/" target="_blank">Raising Children Network</a>.</em></p> <h2 id="difference">Are there any differences between toilet training males and females?</h2> <p>If your child is male, they can either sit or stand when doing a wee. You may find it easier to start them off sitting for both wees and poos, then change to standing for wees.</p> <p>Don&rsquo;t expect their aim to be perfect at first. Some parents place a ping-pong ball in the water to help with aim.</p> <p>Teach them to shake their penis afterwards to get drops of urine off and into the toilet bowl.</p> <p>If your child is female, teach them to wipe from front to back. This prevents bacteria from their bottom causing <a href="https://www.pregnancybirthbaby.org.au/urinary-tract-infections-utis-in-children">infections</a>.</p> <h2 id="childcare">How should I manage toilet training if my child goes to childcare?</h2> <p>It's important that you speak to the staff at your childcare centre about how you&rsquo;re managing toilet training at home. This helps make toilet training consistent between home and childcare. It might help to show your child where the toilet is at childcare and explain how it may be different to the one at home.</p> <p>Let the staff know if there are any words or signs your child may give when they want to use the toilet.</p> <p>It&rsquo;s a good idea to pack extra nappies, underpants and clothes for childcare in case of accidents.</p> <h2 id="not-working">What should I do if toilet training isn&rsquo;t working?</h2> <p>Be patient. For some children toilet training is a simple and quick process; for others, it takes a few weeks. Be aware that males tend to be slower than females to become toilet trained (but not always).</p> <p>Expect accidents and wet and dirty pants while toilet training. Don&rsquo;t make a big deal about cleaning up the mess as it will make your child feel anxious about toilet training, which can make it harder. It can also be normal for your child to regress and have accidents if they&rsquo;re going through a big change or if they&rsquo;re feeling unwell.</p> <h3>Here are some things to avoid when trying to toilet train your child:</h3> <ul> <li>Don&rsquo;t feel pressured or push your toddler to be toilet trained by a certain time.</li> <li>Don&rsquo;t punish your toddler if they can&rsquo;t understand your instructions or have an accident.</li> <li>Try not to let your child become <a href="https://www.healthdirect.gov.au/constipation-in-children">constipated</a>, which can cause pain when pooing. Give them plenty of water to drink and include fresh fruit and vegetables in their diet. If constipation is a problem, see your doctor. Try not make your child wait if they&rsquo;re showing signs they need to go to the toilet. Toddlers are not able to &lsquo;hold on&rsquo;.</li> </ul> <p>If your child shows no interest or isn&rsquo;t progressing with their toilet training after about 4 weeks, wait until they&rsquo;re a bit older to try again.</p> <p>If your child isn&rsquo;t toilet trained during the day by age 4, talk to your doctor.</p> <a href="/australian-health-services" class="cont_layout-media-object__icon-standout"> <i class="cont_layout-media-object__icon-standout-left dor-icon_hospital"></i> <p class="cont_layout-media-object__icon-standout-right"><strong>FIND A HEALTH SERVICE</strong> — The <strong class="cont_underline">Service Finder</strong> can help you find doctors, pharmacies, hospitals and other health services.</p> </a> <h2 id="night">When should my child be dry at night?</h2> <p>It takes longer to become dry at night than during the day. Your child&rsquo;s brain has to develop control over their bladder. This occurs at different ages for different children. There is a genetic link between the age children are dry at night and when their parents were as children.</p> <p>Some children are dry at night by age 3 and most are dry by age 5. It&rsquo;s normal for some children to still be <a href="https://www.pregnancybirthbaby.org.au/bedwetting-in-children">bedwetting</a> in their lower primary school years. Most will become dry by themselves, but you should see your doctor if your child is still bedwetting at age 7 or 8.</p> <h2 id="resources">Resources and support</h2> <p>If you are concerned or just need some help with toilet training, speak to your <a href="https://www.pregnancybirthbaby.org.au/the-role-of-a-child-health-nurse">child health nurse</a>. You can also call Pregnancy, Birth and Baby on 1800 882 436 to speak to a maternal child health nurse who can provide advice and guidance on toilet training.</p> <p>If your child is having trouble becoming dry at night, a continence therapist can help.</p> <p>See your doctor if your child:</p> <ul> <li>is not dry during the day by age 4</li> <li>is not dry at night by age 7 or 8</li> <li>starts having accidents again after previously being toilet trained</li> <li>struggles with constipation</li> </ul></div> <footer class="main_content-article-text-footer"> <div> <h4>Source<span>s</span>:</h4> <span> <a href="https://www.continence.org.au/" target="_blank" title="Continence Foundation of Australia">Continence Foundation of Australia</a> <em>(Toilet training)<span></span></em>, <a href="https://parenting.sa.gov.au/" target="_blank" title="Government of South Australia – Parenting SA">Government of South Australia – Parenting SA</a> <em>(Toilet training – parent easy guide)<span></span></em>, <a href="https://www.healthywa.wa.gov.au/" target="_blank" title="Healthy WA">Healthy WA</a> <em>(Toilet training)<span></span></em>, <a href="https://www.startingblocks.gov.au" target="_blank" title="StartingBlocks.gov.au">StartingBlocks.gov.au</a> <em>(A brief guide to toilet training your child)<span></span></em>, <a href="https://www.health.gov.au/" target="_blank" title="Australian Government Department of Health and Aged Care">Australian Government Department of Health and Aged Care</a> <em>(Bladder and bowel for children)<span></span></em>, <a href="https://www.continence.org.au" target="_blank" title="Continence Foundation of Australia">Continence Foundation of Australia</a> <em>(Bedwetting – tips for parents)<span></span></em> </span> </div> </footer> <p>Learn more here about the <a href="https://www.healthdirect.gov.au/about-our-content">development and quality assurance of healthdirect content</a>.</p> <p>Last reviewed: October 2022</p> <div class="main_content-back-to-top"><a href="#backToTop"><i class="dor-icon_caret-up"></i><br><span class="tablet-up__inline">Back To </span>Top</a></a></div> </main> <!--<button class="main_content-article-btn-read-full">Read full article <i aria-hidden="true" class="main_content-article-btn-read-full-icon"></i></button>--> <section class="main_content-links print-hidden"> <section class="related-concept-section"> <h2>Search our site for</h2> <ul> <li> <a class="dor-button__pill-btn" href="/search-results/Nappies" title="Search results for:Nappies">Nappies</a> </li> </ul> </section> </section> <!-- <content-feedback class="veyron-component" feedbackurl="https://healthdirect.au1.qualtrics.com/SE/?SID=SV_0cQyjgUEO6gU3GZ&Page=https://www.healthdirect.gov.au/toilet-training"></content-feedback> --> <section class="main_content-search"> <header> <h2>Need more information?</h2> <p>These trusted information partners have more on this topic.</p> </header> <div class="main_content-general-text"> <div> <div class="main_content-search-results-partners"> <nav class="dor-tabs__2 veyron-search-tabs" role="tablist"> <label class="dor-tabs_item" role="tab" aria-controls="searchGeneralResults" aria-selected="true"> <input type="radio" checked name="tab"> <div class="dor-tabs_item-btn veyron-search-tab-btn">General search results</div> </label> <label class="dor-tabs_item" role="tab" aria-controls="searchProfessionalResults" aria-selected="false"> <input type="radio" name="tab"> <div class="dor-tabs_item-btn veyron-search-tab-btn">Results for medical professionals</div> </label> </nav> <section id="searchGeneralResults" data-total-records="49"> <p>Top results</p> <a href="https://www.pregnancybirthbaby.org.au/toilet-training" data-partner-url="PBB" class="main_content-search-tile" target="_blank" data-guid="ECM001|3cb63c35-3d04-4e13-9a38-46abb5825db9"> <h3>Toilet training</h3> <div class="main_content-search-tile-intro"> <p>Most children start toilet training between 2 and 3 years of age. Find out whether your child is ready with these helpful toilet training tips.</p> </div> <p class="main_content-search-tile-read-more"> <i aria-hidden="true" class="main_content-search-tile-read-more-icon"></i> <i id="read-more">Read more on Pregnancy, Birth & Baby website</i></p> <img class="main_content-search-tile-logo" alt="Pregnancy, Birth & Baby" src="https://media.healthdirect.org.au/images/logos/h40/PBB_logo.png"> </a> <a href="https://karitane.com.au/toilet-training" data-partner-url="partners/karitane" class="main_content-search-tile" target="_blank" data-guid="ECM001|fe6f9540-9edb-473f-a07d-6710627035ea"> <h3>Toilet Training</h3> <div class="main_content-search-tile-intro"> <p>Toilet training is one of your child’s biggest milestones. When starting the toilet training process, there are a few important things to remember. Research suggests every child develops toileting skills in their own time and way, from around two to three years of age.</p> </div> <p class="main_content-search-tile-read-more"> <i aria-hidden="true" class="main_content-search-tile-read-more-icon"></i> <i id="read-more">Read more on Karitane website</i></p> <img class="main_content-search-tile-logo" alt="Karitane" src="https://media.healthdirect.org.au/images/logos/h40/karitane-new_logo-116e57.png"> </a> <a href="https://www.continence.org.au/incontinence/who-it-affects/children/toilet-training" data-partner-url="partners/continence-foundation-of-australia" class="main_content-search-tile" target="_blank" data-guid="ECM001|d2b150af-09b8-4af7-8828-170928299420"> <h3>Toilet Training | Continence Foundation of Australia</h3> <div class="main_content-search-tile-intro"> <p>Toilet Training. Getting the timing right is key to successful toilet training (potty training). Deciding on the right time for your child is an important decision, and one only you can make.</p> </div> <p class="main_content-search-tile-read-more"> <i aria-hidden="true" class="main_content-search-tile-read-more-icon"></i> <i id="read-more">Read more on Continence Foundation of Australia website</i></p> <img class="main_content-search-tile-logo" alt="Continence Foundation of Australia" src="https://media.healthdirect.org.au/images/logos/h40/continencefoundation_logo-78211d.png"> </a> <a href="https://www.startingblocks.gov.au/resources/parenting-and-home/getting-into-a-routine/toilet-training-your-child" data-partner-url="partners/starting-blocks" class="main_content-search-tile" target="_blank" data-guid="ECM001|7bf8180e-0e70-4de8-93ac-24d26b6baf7f"> <h3>Guide to toilet training with StartingBlocks.gov.au | StartingBlocks.gov.au</h3> <div class="main_content-search-tile-intro"> <p>An information sheet for parents that answers some of the basic questions about toilet training and tips on how educators can support you.</p> </div> <p class="main_content-search-tile-read-more"> <i aria-hidden="true" class="main_content-search-tile-read-more-icon"></i> <i id="read-more">Read more on Starting Blocks website</i></p> <img class="main_content-search-tile-logo" alt="Starting Blocks" src="https://media.healthdirect.org.au/images/logos/h40/startingblocks-newlogo-c88155.png"> </a> <a href="https://raisingchildren.net.au/preschoolers/health-daily-care/toileting/toilet-training-guide" data-partner-url="partners/raisingchildren.net.au" class="main_content-search-tile" target="_blank" data-guid="ECM001|4bcc13c9-3379-4528-af30-9eb12449b946"> <h3>Toilet training: when and how to do it | Raising Children Network</h3> <div class="main_content-search-tile-intro"> <p>Children might be ready for toilet training if they have dry nappies, know about poos and wees, and can pull up pants. Here’s how to toilet train your child.</p> </div> <p class="main_content-search-tile-read-more"> <i aria-hidden="true" class="main_content-search-tile-read-more-icon"></i> <i id="read-more">Read more on raisingchildren.net.au website</i></p> <img class="main_content-search-tile-logo" alt="raisingchildren.net.au" src="https://media.healthdirect.org.au/images/logos/h40/raising-children_logo-f6777f.png"> </a> <a href="https://www.tresillian.org.au/toddler/toilet-training/" data-partner-url="partners/tresillian" class="main_content-search-tile" target="_blank" data-guid="ECM001|8bf1594c-1e79-4cbb-bbfb-abef5b397077"> <h3>When to Start Toilet Training | Potty Training | Tresillian</h3> <div class="main_content-search-tile-intro"> <p>Learning to use the toilet is a big step for a toddler. Find out when to start potty training and tips on how to help children become confident.</p> </div> <p class="main_content-search-tile-read-more"> <i aria-hidden="true" class="main_content-search-tile-read-more-icon"></i> <i id="read-more">Read more on Tresillian website</i></p> <img class="main_content-search-tile-logo" alt="Tresillian" src="https://media.healthdirect.org.au/images/logos/h40/Tresillian_logo.png"> </a> <a href="https://www.tresillian.org.au/toddler/behaviour/toddler-tantrums/" data-partner-url="partners/tresillian" class="main_content-search-tile" target="_blank" data-guid="ECM001|1502679e-52db-4aea-81b0-bbb7700aaed3"> <h3>How To Deal With Toddler Tantrums | Tresillian</h3> <div class="main_content-search-tile-intro"> <p>How to deal with toddler tantrums, toilet training, fussy eaters and how you can ultimately promote positive behaviours.</p> </div> <p class="main_content-search-tile-read-more"> <i aria-hidden="true" class="main_content-search-tile-read-more-icon"></i> <i id="read-more">Read more on Tresillian website</i></p> <img class="main_content-search-tile-logo" alt="Tresillian" src="https://media.healthdirect.org.au/images/logos/h40/Tresillian_logo.png"> </a> <a href="https://www.tresillian.org.au/toddler/behaviour/" data-partner-url="partners/tresillian" class="main_content-search-tile" target="_blank" data-guid="ECM001|a8d66542-7099-4b29-9df9-71f8ec8fff21"> <h3>Understanding Toddler Behaviour | Tresillian</h3> <div class="main_content-search-tile-intro"> <p>Learn more about toddler behaviour and toddler development, including how to deal with toddler tantrums, toilet training, fussy eaters and more.</p> </div> <p class="main_content-search-tile-read-more"> <i aria-hidden="true" class="main_content-search-tile-read-more-icon"></i> <i id="read-more">Read more on Tresillian website</i></p> <img class="main_content-search-tile-logo" alt="Tresillian" src="https://media.healthdirect.org.au/images/logos/h40/Tresillian_logo.png"> </a> <a href="https://www.tresillian.org.au/toddler/top-tips-videos/" data-partner-url="partners/tresillian" class="main_content-search-tile" target="_blank" data-guid="ECM001|d5789484-faa7-4b03-a5a3-99e626bf954c"> <h3>Toddler Tips & Videos</h3> <div class="main_content-search-tile-intro"> <p>Learn more about toddler behaviour and how to deal with toddler tantrums, toilet training, fussy eaters and how you can promote positive behaviours.</p> </div> <p class="main_content-search-tile-read-more"> <i aria-hidden="true" class="main_content-search-tile-read-more-icon"></i> <i id="read-more">Read more on Tresillian website</i></p> <img class="main_content-search-tile-logo" alt="Tresillian" src="https://media.healthdirect.org.au/images/logos/h40/Tresillian_logo.png"> </a> <a href="https://www.health.gov.au/topics/bladder-and-bowel/bladder-and-bowel-throughout-life/bladder-and-bowel-for-children" data-partner-url="partners/australian-government-department-of-health-and-aged-care" class="main_content-search-tile" target="_blank" data-guid="ECM001|85aaf9e4-671e-47f8-8fbf-0a38fd748a2f"> <h3>Bladder and bowel for children | Australian Government Department of Health and Aged Care</h3> <div class="main_content-search-tile-intro"> <p>Children can often have bladder and bowel health problems. These problems may be developmental or social. Find out what these problems are and how you can manage them.</p> </div> <p class="main_content-search-tile-read-more"> <i aria-hidden="true" class="main_content-search-tile-read-more-icon"></i> <i id="read-more">Read more on Australian Government Department of Health and Aged Care website</i></p> <img class="main_content-search-tile-logo" alt="Australian Government Department of Health and Aged Care" src="https://media.healthdirect.org.au/images/logos/h40/dohac_stacked-307873.png"> </a> <section class="main_content-search-show-more "> <button class="main_content-search-show-more-btn" title="Show more search results" rel="nofollow">Show more</button> <i aria-hidden="true" class="main_content-search-show-more-loading"></i> </section> </section> <section id="searchProfessionalResults" class="hidden" data-total-records="0"> <p>Top results</p> <section class="main_content-search-show-more hidden"> <button class="main_content-search-show-more-btn" title="Show more search results" rel="nofollow">Show more</button> <i aria-hidden="true" class="main_content-search-show-more-loading"></i> </section> </section> </div> </div> </div> <div class="partner-popup-content hidden"> <header class="dor-modal_body-header"><h2>Disclaimer</h2></header> <div class="dor-modal_body-main veyron-global-popup-body-main"> <div class="dor-modal_body-main-content"> <p>Healthdirect Australia is not responsible for the content and advertising on the external website you are now entering.</p> </div> </div> <footer class="dor-modal_body-footer"> <a target="_blank" class="main-action main-action__link" role="button"><button class="dor-modal_body-footer-action">OK</button></a> </footer> </div> <script type="text/javascript"> HDW.partnerResults = JSON.parse('{\"localContentConfig\":{\"PBB\":{\"logo\":\"PBB_logo.png\",\"url\":\"https:\/\/www.pregnancybirthbaby.org.au\/\",\"name\":\"Pregnancy, Birth & Baby\"},\"MHC\":{\"logo\":\"MHC_logo.png\",\"url\":\"https:\/\/www.mindhealthconnect.org.au\/\",\"name\":\"mindhealthconnect\"},\"HIN\":{\"logo\":\"healthdirect_logo.png\",\"url\":\"https:\/\/www.healthdirect.gov.au\/\",\"name\":\"healthdirect\"},\"HCW\":{\"logo\":\"healthdirect_logo.png\",\"url\":\"https:\/\/about.healthdirect.gov.au\/\",\"name\":\"healthdirect\"}}}') initArticleSearchResults(JSON.parse('{\"general\":\"\/api\/search\/content\/general?wt=json&f.partner.facet.limit=-1&f.partner.facet.sort=count&rows=10&start=0&channel=HIN&q=%22toilet%20training%22&fq=document_channel%3A(%22HIN%22%20OR%20%22PBB%22%20OR%20%22MHC%22%20OR%20%22HCW%22)&fq=!canonical_channel%3A%22HIN%22&fq=(canonical_channel%3A%5B*%20TO%20*%5D%20OR%20content_type%3A%22hdaptn%3ApartnerContent%22)&fq=audience_en%3A(%22Consumers%22%20OR%20%22Carers%22)\",\"professional\":\"\/api\/search\/content\/keyword?wt=json&f.partner.facet.limit=-1&f.partner.facet.sort=count&rows=10&start=0&channel=HIN&q=%22toilet%20training%22&fq=!partner%3A%22healthdirect%22&fq=audience_en%3A%22Health%20Professionals%22\"}')); </script> </section> </div> <aside class="main_content-col-right print-hidden"> <div class="tablet-up"> <section class="related-concept-section"> <h2>Search our site for</h2> <ul> <li> <a class="dor-button__pill-btn" href="/search-results/Nappies" title="Search results for:Nappies">Nappies</a> </li> </ul> </section> <section class="widget-sym" data-ng-show="symptom" data-semantic-links="semanticLinks" layout="sidebar"> <h2>Symptom checker</h2> <p><strong>Worried about your health?</strong></p><p>Select a symptom, answer some questions, get advice.</p> <a class="widget-sym-btn" href="/symptom-checker/tool?symptom=GNRC" title="Check symptoms">Start Your Symptom Check</a> </section> <section class="hsf-panel-node-sidebar-mode veyron-search-by-service-panel "> <form data-old-class="hsf-form" name="serviceFinderForm" novalidate=""> <fieldset class="hsf-form_services"> <legend class="sr-only">service category</legend> <h2>Find a health service</h2> <section class="dor-form_error-area veyron-hsf-panel-error-list hidden" id="hadLocationErrors"> <ul> <li>Please enter a suburb or postcode of your location and select from the list.</li> <li>Unable to find your location. Please enter manually below.</li> <li>Location not found.</li> </ul> </section> <div class="hsf-form_services-cols" data-old-class="widget-hsf_content-col"> <label class="dor-chkrdo_group " > <input class="widget-hsf_content-col-rdo veyron-service-type-default" type="radio" name="selectedServiceType" data-service-name="GP (General practice)" value="aht-11222" checked="checked"> GP (General practice) <i aria-hidden="true" class="dor-chkrdo_group__off"></i> <i aria-hidden="true" class="dor-chkrdo_group__on"></i> </label> <label class="dor-chkrdo_group " > <input class="widget-hsf_content-col-rdo veyron-service-type-default" type="radio" name="selectedServiceType" data-service-name="Pharmacy" value="aht-12243" > Pharmacy <i aria-hidden="true" class="dor-chkrdo_group__off"></i> <i aria-hidden="true" class="dor-chkrdo_group__on"></i> </label> <label class="dor-chkrdo_group " > <input class="widget-hsf_content-col-rdo veyron-service-type-default" type="radio" name="selectedServiceType" data-service-name="Emergency Departments" value="aht-10968" > Emergency Departments <i aria-hidden="true" class="dor-chkrdo_group__off"></i> <i aria-hidden="true" class="dor-chkrdo_group__on"></i> </label> <label class="dor-chkrdo_group " > <input class="widget-hsf_content-col-rdo veyron-service-type-default" type="radio" name="selectedServiceType" data-service-name="Hospitals" value="aht-11440" > Hospitals <i aria-hidden="true" class="dor-chkrdo_group__off"></i> <i aria-hidden="true" class="dor-chkrdo_group__on"></i> </label> <p><a href="/australian-health-services">Need more services?</a></p> </div> </fieldset> <fieldset class="hsf-form_location veyron-hsf-panel-location"> <legend class="sr-only">enter a location</legend> <section class="dor-form_error-area veyron-hsf-panel-error-list hidden" id="hadLocationErrors"> <ul> <li>Please enter a suburb or postcode of your location and select from the list.</li> <li>Unable to find your location. Please enter manually below.</li> <li>Location not found.</li> </ul> </section> <div> <label>Enter a location</label> <!-- <div class="widget-hsf_content-col-start"> --> <!-- <label id="lblWidgetHsfLocation">Enter a location</label> --> <div class="hsf-form_location-input-group" data-old-class="widget-hsf_content-col-start-location"> <i aria-hidden="true" class="hsf-form_location-input-group-spinner veyron-hsf-panel-spinner"></i> <i aria-hidden="true" class="hsf-form_location-input-group-icon"></i> <input class="hsf-form_location-input-group-txt veyron-hsf-panel-location-input" placeholder="Enter postcode or town" type="search" role="combobox" aria-label="Enter a location" aria-describedby="hadLocationErrors" aria-haspopup="true" autocomplete="off" name="locationText" aria-expanded="false" aria-invalid="false" required="" id="search-location-node-sidebar-mode"> <ul class="hsf-form_location-input-group-auto-suggest veyron-hsf-panel-location-auto-suggest-list"> <li class="location-list-item veyron-hsf-panel-location-list-item" data-veyron-click="" tabindex="0" data-url="{{url}}" >{{prefLabel}}</li> </ul> </div> <label class="dor-chkrdo_group"> <input class="veyron-hsf-panel-use-current-location-checkbox" type="checkbox">Use current location <i aria-hidden="true" class="dor-chkrdo_group__off"></i> <i aria-hidden="true" class="dor-chkrdo_group__on"></i> </label> <button class="hsf-form_location-btn veyron-hsf-panel-search-btn" name="search">Search</button> <!-- </div> --> </div> </fieldset> </form> </section> <script type="text/javascript"> initHsfPanel('hsf-panel-node-sidebar-mode' ); </script> </div> <section class="main_content-article-helper mobile-only"> <a class="main_content-article-helper-sym" href="/symptom-checker/tool?symptom=GNRC">Check your symptoms</a> <a class="main_content-article-helper-hsf" href="/australian-health-services">Find a health service</a> </section> </aside> </section> </section> <script type="text/javascript"> (function () { var mainContent = ƒ1('.main_content'); var mainContentView = ƒ1('.main_content-article-text', mainContent); var readMoreButton = ƒ1('.main_content-article-btn-read-full', mainContent); if(readMoreButton){ readMoreButton.bind('click', function(){ readMoreButton.hide(); mainContentView.addClass('main_content-article-text__is-full-view'); }); } processAngularFilters(mainContentView); })(); </script> <div class="veyron-sc-hsf-action-nav"> <section class="content_hotline"> <h1 class="sr-only">Healthdirect 24hr 7 days a week hotline</h1> <div class="content_hotline-container"> <p>24 hour health advice you can count on</p> <p><a class="content_hotline-phone" href="tel:1800022222" data-ng-click="hotlineClicked()"><i aria-hidden="true" class="content_hotline-phone-icon"></i> 1800 022 222</a></p> </div> </section> </div> <section class="content_partners veyron-partner-strap-ui"> <h1 class="sr-only">Government Accredited with over 140 information partners</h1> <img class="content_partners-hda-logo" src="/assets/images/logo-hda.svg" alt="Healthdirect logo"> <p>We are a government-funded service, providing quality, approved health information and advice</p> <div> <a href="https://www.health.gov.au/" target="_blank" rel="noopener"><img src="/assets/images/logo-gov-dep-health.png" alt="Australian Government, health department logo"></a> <a href="https://www.health.act.gov.au/" target="_blank" rel="noopener"><img src="/assets/images/logo-gov-act.png" alt="ACT Government logo"></a> <a href="https://www.health.nsw.gov.au/" target="_blank" rel="noopener"><img src="/assets/images/logo-gov-nsw-health.png" alt="New South Wales government, health department logo"></a> <a href="https://www.health.nt.gov.au/" target="_blank" rel="noopener"><img src="/assets/images/logo-gov-nt.png" alt="Northen Territory Government logo"></a> <a href="https://www.health.qld.gov.au/" target="_blank" rel="noopener"><img src="/assets/images/logo-gov-qld.png" alt="Queensland Government logo"></a> <a href="https://www.sahealth.sa.gov.au/" target="_blank" rel="noopener"><img src="/assets/images/logo-gov-sa.png" alt="Government of South Australia, health department logo"></a> <a href="https://www.health.tas.gov.au/" target="_blank" rel="noopener"><img src="/assets/images/logo-gov-tas.png" alt="Tasmanian government logo"></a> <a href="https://www2.health.vic.gov.au/" target="_blank" rel="noopener"><img src="/assets/images/logo-gov-vic.png" alt="Victorian government logo"></a> <a href="https://ww2.health.wa.gov.au/" target="_blank" rel="noopener"><img src="/assets/images/logo-gov-wa.png" alt="Government of Western Australia, health department logo"></a> </div> </section> <footer class="hda-foot"> <div class="hda-foot_container"> <div class="grid-row"> <div class="hda-foot_col-about"> <h2>About</h2> <ul> <li> <a href="https://www.healthdirect.gov.au/how-healthdirect-can-help-you" rel="noopener">How we can help</a> </li> <li><a href="/health-app">Our mobile app</a></li> <li><a href="/linking-to-us" target="_blank">Linking to us</a></li> <li><a href="/information-partners">Information partners</a></li> <li> <a href="https://healthdirect-serviceline.atlassian.net/servicedesk/customer/portal/3/create/13" >Register your service</a > </li> <li><a href="/terms-of-use">Terms of use</a></li> <li><a href="/privacy-policy">Privacy</a></li> <li><a href="/artificial-intelligence-transparency-statement">How we use AI</a></li> <li><a href="/contact-us">Contact us</a></li> <li><a href="https://about.healthdirect.gov.au/" rel="noopener" target="_blank">About us</a></li> </ul> </div> <div class="hda-foot_col-discover"> <h2>Discover</h2> <ul> <li><a href="/blog">Blog</a></li> <li><a href="/bmi-calculator">BMI calculator</a></li> <li><a href="/health-and-wellbeing-apps">Health apps</a></li> <li><a href="/medicines">Medicines</a></li> <li><a href="/australian-health-services">Service finder</a></li> <li><a href="/symptom-checker">Symptom checker</a></li> <li><a href="/question-builder">Question builder</a></li> </ul> </div> <div class="hda-foot_col-language"> <h2>Resources in your language</h2> <ul> <li><a href="/ar/resources-in-arabic">Arabic عربى</a></li> <li><a href="/bn/resources-in-bengali">বাংলা Bengali</a></li> <li><a href="/zh-hans/resources-in-chinese-simplified">简体中文 Chinese Simplified</a></li> <li><a href="/zh-hant/resources-in-chinese-traditional">繁體中文 Chinese Traditional</a></li> <li><a href="/vi/resources-in-vietnamese">Tiếng Việt Vietnamese</a></li> </ul> </div> <div class="hda-foot_col-social-app"> <p> <a href="https://itunes.apple.com/au/app/healthdirect-check-symptoms/id1021494621?ls=1&amp;mt=8" rel="noopener" > <img class="hda-foot_col-social-app-store-img" src="/assets/images/app-apple-store.png" alt="download from the App store"/></a > <a href="https://play.google.com/store/apps/details?id=au.org.healthdirect.healthdirectapp" rel="noopener" > <img class="hda-foot_col-social-app-store-img" src="/assets/images/app-google-play.png" alt="download from google play"/></a > </p> <p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a aria-label="link to facebook page" class="hda-foot_col-social-app-follow-icon" href="https://www.facebook.com/healthdirectaus/" target="_blank" ><i aria-hidden="true" class="social-icon_facebook"></i ></a> <a aria-label="link to instagram page" class="hda-foot_col-social-app-follow-icon" href="https://www.instagram.com/healthdirectaus" target="_blank" ><i aria-hidden="true" class="social-icon_insta"></i ></a> <a aria-label="link to linked-in page" class="hda-foot_col-social-app-follow-icon" href="https://www.linkedin.com/company/healthdirect-australia" target="_blank" ><i aria-hidden="true" class="social-icon_linkedin"></i ></a> </p> </div> </div> </div> <div class="hda-foot_container"> <div class="grid-row"> <p> healthdirect's information and advice are developed and managed within a rigorous <a href="https://about.healthdirect.gov.au/clinical-governance" rel="noopener" target="_blank" >clinical governance framework</a >. </p> <p> <small >This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy" target="_blank">Privacy Policy</a> and <a href="https://policies.google.com/terms" target="_blank">Terms of Service</a> apply. </small> </p> </div> </div> </footer> <div class="hda-foot_acknowledge"> <p> Healthdirect Australia acknowledges the Traditional Owners of Country throughout Australia and their continuing connection to land, sea and community. We pay our respects to the Traditional Owners and to Elders both past and present. </p> <p class="hda-foot_copyright"> © 2025 Healthdirect Australia Limited </p> </div> <div class="veyron-global-popup hidden"> <div class="veyron-global-disable-screen dor-modal_screen"></div> <div class="dor-modal_body veyron-global-popup-body"> <div class="veyron-global-popup-container"> </div> <button class="dor-modal_body-exit"> <i class="dor-icon_cross"></i> </button> </div> </div> <!-- discontinuing support for IE 11 and lower --> <div class="veyron-legacy-browser-msg-popup-content hidden"> <header class="dor-modal_body-header"> <h2>Support for this browser is being discontinued</h2> </header> <section class="dor-modal_body-main veyron-global-popup-body-main"> <section class="dor-form_error-area"> <p>Support for this browser is being discontinued for this site</p> <ul> <li>Internet Explorer 11 and lower</li> </ul> </section> <section class="dor-modal_body-main cont"> <p>We currently support Microsoft Edge, Chrome, Firefox and Safari. For more information, please visit the links below:</p> <ul> <li><a href="https://www.google.com.au/chrome/">Chrome by Google</a></li> <li><a href="https://www.mozilla.org/en-US/firefox/new">Firefox by Mozilla</a></li> <li><a href="https://www.microsoft.com/en-us/edge">Microsoft Edge</a></li> <li><a href="https://support.apple.com/en_AU/downloads/safari">Safari by Apple</a></li> </ul> <p>You are welcome to continue browsing this site with this browser. Some features, tools or interaction may not work correctly.</p> </section> </section> <footer class="dor-modal_body-footer"> <button class="dor-modal_body-footer-action veyron-popup-ok">Continue</button> </footer> </div> <script type="text/javascript"> function supportedIE() { var ua = window.navigator.userAgent; // Test values; Uncomment to check result … // IE 10 // ua = 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)'; // IE 11 // ua = 'Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko'; // Edge 12 (Spartan) // ua = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0'; // Edge 13 // ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586'; var msie = ua.indexOf('MSIE '); if (msie > 0) { // IE 10 or older => return version number // return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10); return false; } var trident = ua.indexOf('Trident/'); if (trident > 0) { // IE 11 => return version number // var rv = ua.indexOf('rv:'); // return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10); return false; } var edge = ua.indexOf('Edge/'); if (edge > 0) { // Edge (IE 12+) => return version number // return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10); return true; } // other browser return true; } function loadLegacyPopup() { var alreadyActiveSession = localStorage.getItem('isSessionActive'); // check for active session and or user logged in if(!alreadyActiveSession && !supportedIE()){ // user has alread visited clicked on continue where localStorage isSessionActive is set var ƒ = window['ƒ']; var ƒ1 = window['ƒ1']; var popupContainer = ƒ.openPopup(); var PopupContent = ƒ1('.veyron-legacy-browser-msg-popup-content').clone(); popupContainer.innerHTML = PopupContent.innerHTML; var continueBtn = ƒ1('.veyron-popup-ok', popupContainer); setTimeout(ƒ.setPopupHeight(), 0); continueBtn.bind('click', function(){ ƒ.closePopup(); localStorage.setItem('isSessionActive', 'Visited'); }); } } loadLegacyPopup(); </script> <div id="veyron-throbber" class="hidden"> <div class="dor-throbber_screen"></div> <div class="dor-throbber_body"> <!-- <div class="cssload-container"> <div class="cssload-circle"></div> <div class="cssload-circle"></div> </div> --> <div class="dor-throbber_body-container"> <div class="dor-throbber_body-container-rect1"></div> <div class="dor-throbber_body-container-rect2"></div> <div class="dor-throbber_body-container-rect3"></div> <div class="dor-throbber_body-container-rect4"></div> <div class="dor-throbber_body-container-rect5"></div> <div class="dor-throbber_body-container-rect6"></div> </div> </div> </div> <script type="text/javascript" src="/components/veyron/bootstrapper.js"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10