Lined elastic waist girl’s skirt tutorial.


This really is a simple project, with very little fabric required and minimal sewing skills. It’s a great starter project, but satisfying for someone who can do a little more as it is so quick to complete.

You will need:
Main fabric: measure the front of a skirt that fits well along the bottom, multiply by 2 and add 1 inch (seam allowance)for the width of the fabric. For the length, measure the length of the skirt and add 1 1/2 inches for seam and hemming.
Lining: same size as main fabric. You could use poly cotton, muslin, or another light fabric. Don’t use 100% cotton for both as they won’t move well together.
Elastic the length of your child’s waist (or waist on skirt if easier!) plus 1 inch.


Once you have cut your fabric you will need to sew the sides to create a tube. I have used a French seam so it looks neat and finished on the inside. This IS simple (I promise!). Pin your fabric WRONG sides together (see above) and stitch from top to bottom.  Then trim seam closely and press. Flip fabric so that RIGHT sides touch and stitch seam so that the original seam is encased (See below).


Press seam. All raw edges are encased as in the picture below.


Now do the same with the lining so you have two tubes. Now place the lining inside the main fabric so that the right sides are touching, as in the following pictures. You will know the right side of the lining by checking which side the hem is on.


Pin and sew along the top of the fabrics with a 1/2 inch seam allowance, trims and press seam. Now flip lining so that it is touching the wrong side of the main fabric and press with iron.

Stitch another line 1 1/4 inches from the top for the waistband leaving a 3 inch gap at the back of the skirt. (this assumes a 1 inch elastic width, if yours is different adjust accordingly, e.g. If you have 1/2 inch elastic stitch 3/4 from top). I also like to sew a top stitch line as close to the top of the skirt as possible too. It makes things look more professional and is said to help prevent the elastic from twisting too, just make sure you still have enough width for the elastic.


Now attach a safety pin to the end of your elastic and feed it through the waistband. Now is the time to check the sizing on your little one if you want to. Over lap ends by 1/2 inch and sew over ends a few times to secure elastic.


Sew up the gqp you left for feeding the elastic.

Just hems left! Turn your main fabric 1/4 inch to back of fabric and press. Turn up again 1/2 to 3/4 inch and press. Pin and stitch. Press again.
For the lining turn 3/4 inch once, then again, stitch and press.



Now place on your little girl and add bubbles…


7 thoughts on “Lined elastic waist girl’s skirt tutorial.

  1. Hi,
    Thanks for the tutorial. Would love to make that skirt for my niece who will be 7 this summer. Will have to try to figure out some measurement though as she lives miles away…
    I have one question: is it really necessary to line the skirt as it is a summer skirt and fabric is not see-through? Doesn’t the lining “gets in the way”?

    • You can easily make this without a lining, you simply need a bit more fabric length to fold over twice for the elastic casing- I have made them like this myself. The lining simply gives a little more shape to the skirt which can look pretty, and maybe a little extra warmth for cooler days.

  2. Hi’ thanks for the tutorial. I am up to making the gap for the elastic and seem to have done something wrong, as I Ieft the 3 inch gap but there’s no actual hole to start threading the elastic into! What basic error have I done?! Thanks for any tips.

    • Hi, you should be able to feed the elastic through the gap you have made, hold the end of it, then when you pull the other end through you can pin them together and sew them. Make sure the elastic is laying flat without any twists. Hope you get it sorted.😃

  3. Thanks for the reply, I finally managed to get everything lying correctly and could see the gap. Just the hems left. First garment I’ve ever made and it’s not perfect but I think it’s a good start!

I'd love to hear your comments...

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s