Skip to content

Learning to use the toilet is a milestone for children. Some children may be ready for toilet training as young as eighteen months, but most start between two and four years of age.

How long will toilet training take?

Learning to stay dry during the day takes a child about six months. Children usually learn to control their bowels before or at the same time. Staying dry at night may take longer, even months to years longer.

How will I know when my child is ready?

To start toilet training, a child should be able to:

The Canadian Pediatric Society recommends that parents Plan, Practice, Praise, and Be Patient. Visit the link to get more information.

Why is my child having accidents?

Toilet training can be a challenging process. It is entirely normal for a child to have accidents. Remind your child to slow down and take a potty break:

Even after your child has been toilet trained, changes in their daily routine can lead to accidents.

If your child is not progressing with toilet training and is between two and four years old, try taking a break for two to three months. If your child is over four years of age, is healthy, and is not toilet trained after several months of trying, talk with your child’s healthcare provider.

Bedwetting is another common accident affecting children up to age six and even longer for some children. Most children will outgrow bedwetting over time.

What do I do if my child refuses to use the toilet?

Refusing to go to the toilet is also a common concern of parents. Some children are willing to use the toilet to pee but will not use it to poop. If this happens, you can try the following:

When do I need to seek medical help?

Talk to your healthcare provider if your child:

Punishment is not a recommended tool for toilet training. If your child is having difficulty, putting the training on hold for a few weeks may help.

Check out these books at your local library!

Services related to this information:

Was this page helpful?

Published on: March 11, 2019

Rate this page

[site_reviews_form assigned_posts="10700" hide="name,email,terms"]