What you need to make a ruffled skirt

A ruffled skirt starts with three main pieces: a waistband (the top that sits on your hips), a lining or underskirt (the layer closest to your body), and ruffles (the gathered fabric strips sewn on top). The ruffles are what make the skirt look full and textured—they're straightforward long strips of fabric gathered tightly so they bunch up and create that layered, bouncy effect.

Before you cut anything, decide how long you want the skirt to be and how many ruffles you want. A beginner skirt usually has three to five ruffles, each about 3 to 4 inches wide. The more ruffles you add, the fuller the skirt becomes. You'll need enough fabric to cut strips for each ruffle plus a rectangle for the underskirt, plus a waistband piece (usually 2 inches wide and long enough to go around your waist with a 1-inch overlap for closure).

Key Takeaways

  • Cut your ruffle strips on the grain of the fabric so they gather evenly, and cut them about twice as long as the distance around your skirt.
  • Sew two parallel lines of loose stitches on each ruffle strip, then pull the bobbin threads to gather the fabric into tight bunches.
  • Attach ruffles to the underskirt from bottom to top, overlapping each ruffle so the raw edges are hidden by the next one.
  • Attach the waistband last, folding it in half lengthwise and sewing it to the top of the underskirt so it finishes neatly on both sides.
  • A basic ruffled skirt takes four to six hours for a beginner, including cutting, gathering, and all seams.

Cutting your fabric pieces in the right order

Start by measuring around your waist and hips to decide the skirt's finished width. Most ruffled skirts sit at the hip and are about 1.5 times your hip measurement when flat (the ruffles add fullness without needing extra width in the underskirt). Cut your underskirt rectangle to that width and to your desired length plus 1 inch for seam allowance at the top and bottom.

For each ruffle, cut a strip about 3 to 4 inches wide and roughly twice as long as your underskirt is wide. If your underskirt is 36 inches around, cut each ruffle strip about 70 to 72 inches long. This extra length is what allows the fabric to gather and bunch. Cut all your strips on the straight grain of the fabric (parallel to the selvage edge), not on the bias, so they gather evenly without twisting.

Cut your waistband piece 2 inches wide and long enough to wrap around your waist plus 1 inch for overlap. If your waist is 28 inches, cut the waistband 29 inches long.

Gathering each ruffle strip with parallel stitch lines

Gathering is the technique that turns a long flat strip into bunched, ruffled fabric. The method is straightforward: sew two parallel lines of loose stitches across the length of each strip, then pull the thread tails to scrunch the fabric together. Set your sewing machine to the longest stitch length (usually 5 or 6 on most machines) and use a thread color that matches your fabric so the stitches are less visible.

On each ruffle strip, sew one line about 1/4 inch from the top edge and another line about 1/2 inch below it. Sew from one end of the strip to the other without backstitching at the start or end—leave 4 to 6 inches of thread hanging loose at both ends. When you finish, gently pull the bobbin threads (the threads on the underside) from both ends of the strip. The fabric will bunch up and gather. Pull until the strip is roughly the same length as your underskirt width, then knot the thread ends to hold the gathering in place.

Repeat this gathering process for every ruffle strip. As you work, lay each gathered ruffle flat and smooth out the bunches so they're distributed evenly along the length.

Sewing ruffles to the underskirt from bottom to top

Lay your underskirt rectangle flat with the right side (the side you want to show) facing up. Position your first (bottom) ruffle along the bottom edge, with the gathered edge facing up and the raw edges aligned. The ruffle should cover the bottom edge of the underskirt. Pin it in place, then sew it down using a 1/2-inch seam allowance. Use a regular stitch length (about 2.5) for this seam so it's strong.

Position your second ruffle about 2 to 3 inches above the first one, overlapping so that the top of the first ruffle is hidden under the bottom of the second. This overlap is what creates the layered look and hides all the raw edges. Pin and sew the second ruffle in place. Continue adding ruffles upward until you reach the top of the underskirt, spacing them evenly.

After all ruffles are attached, trim the top edge of the underskirt and the top ruffle so they're even and straight. This edge will be hidden by the waistband, so neatness here matters less than at the bottom, but a straight line makes the waistband easier to attach.

Attaching the waistband and finishing the top

Fold your waistband piece in half lengthwise with the right sides facing each other, so it's now 1 inch wide. Sew the short ends together with a 1/2-inch seam to form a loop. Press the seam open with an iron. Now unfold the waistband so it's right-side out and 2 inches wide again, with the seam hidden inside.

Pin the waistband to the top of your skirt with right sides facing each other, matching the seam in the waistband to a side seam of the skirt (if your skirt has one). Sew around the entire top with a 1/2-inch seam allowance. Fold the waistband down so it wraps around to the inside of the skirt, and press it flat with an iron. Fold the raw edge of the waistband under by about 1/4 inch and hand-stitch it to the inside of the skirt using a ladder stitch or whip stitch. This finishes the waistband neatly on both the outside and inside.

Hemming the bottom and adding closures

Try on the skirt and mark where you want the hem to fall. Take it off and fold the bottom edge up by about 1/2 inch, then fold it up again by another 1/2 inch, so the raw edge is hidden inside. Press the fold flat with an iron. Hand-stitch the hem using a ladder stitch, or machine-stitch it if you prefer a faster finish. A ladder stitch is nearly invisible and is the traditional choice for ruffled skirts.

For the waistband closure, you can add a zipper on a side seam, use a button and buttonhole, or straightforward overlap the waistband ends and use a hook-and-eye closure. A hook-and-eye is the easiest for a beginner—sew the hook to one end of the waistband and the eye to the other end so they overlap by about 1 inch.

Common mistakes and how to avoid them

The most common mistake is cutting ruffle strips too short. If your strips aren't at least 1.5 times the width of your underskirt, the ruffles won't gather enough to look full. Test your gathering on one strip before cutting all of them. Another mistake is sewing the gathering stitches too tight or too loose—aim for a medium tension so the fabric bunches evenly without puckering or leaving gaps.

Uneven spacing between ruffles makes the skirt look lopsided. Measure the distance between each ruffle before you pin and sew. If your ruffles are too close together, the skirt looks cramped; if they're too far apart, it looks sparse. Three to four inches between ruffles is a good starting point for most skirts.

Finally, don't skip pressing with an iron. Pressing the waistband, the hem, and even the gathered ruffles after you sew them makes the finished skirt look polished and professional. A few minutes with an iron at the end transforms a homemade skirt into something that looks store-bought.

Frequently Asked Questions

Can I make a ruffled skirt without a sewing machine?

Yes, but it takes much longer. You can hand-stitch all the seams using a backstitch, which is strong and reliable. Gathering by hand is also possible—instead of using loose machine stitches, you can use a needle and thread to make small running stitches along the ruffle strip, then pull the thread to gather. Hand-sewing a ruffled skirt typically takes 12 to 16 hours.

What fabric works best for ruffles?

Cotton, linen, and cotton blends gather evenly and hold their shape well. Avoid very stiff fabrics like denim or canvas, which don't ruffle smoothly. Lightweight fabrics like voile or lawn create soft, flowing ruffles. Avoid stretchy fabrics like jersey or spandex unless you're experienced, because they can distort as you gather them.

How do I make the ruffles look fuller and more dramatic?

Cut your ruffle strips longer—aim for 2.5 to 3 times the width of your underskirt instead of 2 times. Add more ruffles (six to eight instead of three to five) and space them closer together. Use a lighter-weight fabric that gathers more easily. You can also make the ruffle strips wider (5 to 6 inches instead of 3 to 4 inches) for a bolder effect.

Do I need to line a ruffled skirt?

The underskirt layer acts as a lining, so you don't need a separate lining fabric. However, if you want the skirt to be less see-through, you can cut a second rectangle of opaque fabric and attach it to the inside of the underskirt before you add the ruffles. This adds about an hour to the project.

Can I add ruffles to a skirt I already own?

Yes. Try on the skirt and mark where you want the first ruffle to sit. Cut a small slit along that line, fold the edges under, and sew the gathered ruffle strip to the inside of the skirt so the ruffle shows on the outside. This is trickier than building a skirt from scratch because you're working with an existing garment, but it's possible if you're careful.