A ruffle is made by gathering fabric along a line, then stitching it to another piece

A ruffle is a strip of fabric that you gather (bunch up) along one edge, then sew to a garment or project. The gathering creates the folds that give a ruffle its shape. Hand sewing a ruffle means doing the gathering stitch and the attachment stitch yourself, without a machine. The process has two main steps: run a gathering thread along one edge of your ruffle strip, pull it tight to create the folds, then stitch the gathered edge to your garment using a whip stitch or backstitch.

Hand-sewn ruffles work best on lightweight fabrics like cotton, linen, or voile. Heavier fabrics bunch awkwardly and take much longer to gather. A ruffle strip is usually cut on the grain of the fabric, about 1.5 to 3 inches wide depending on how full you want the ruffle to look. The length of the strip should be roughly 1.5 to 2 times the length of the edge you are attaching it to — the longer the strip, the more gathered and ruffled it will appear.

Key Takeaways

  • Cut your ruffle strip on the grain of the fabric, 1.5 to 3 inches wide and 1.5 to 2 times the length of the edge where it will attach.
  • Run two parallel gathering threads along the top edge of the ruffle strip, about 1/4 inch apart, using a long running stitch with loose tension.
  • Pull both threads at once from one end to gather the fabric evenly, then wrap the thread ends around a pin to hold the gathers in place.
  • Attach the gathered ruffle to your garment using a whip stitch or backstitch, keeping stitches small and even along the gathered edge.
  • Trim and finish the raw edges of the ruffle strip after stitching to prevent fraying on lightweight fabrics.

Cutting and preparing the ruffle strip

Start by cutting a strip of fabric on the grain (parallel to the selvage edge, not diagonal). The width should be 1.5 to 3 inches depending on how deep you want the ruffle — wider strips create deeper, more dramatic ruffles. The length matters more: measure the edge where the ruffle will attach, then cut your strip 1.5 to 2 times that length. If you need a longer ruffle than a single strip allows, sew two strips together end-to-end with a small seam before you begin gathering.

Press the strip flat with an iron if it has wrinkles or creases. If you want a finished edge on the outer (bottom) edge of the ruffle, fold that edge under by 1/4 inch and press it, then hand stitch it down with a whip stitch before you gather. This step is optional but makes the ruffle look more polished. Leave the top edge (the edge you will gather) raw for now — you will gather it first, then attach it to the garment.

Running the gathering threads

Use a needle and thread in a color that matches your fabric. Knot the end of your thread. Starting at one end of the ruffle strip, push the needle through the fabric about 1/4 inch down from the top edge. Bring it back out about 1/8 inch away, then push it back in and out again in a steady rhythm. This is a running stitch, and for gathering, you want the stitches loose and the thread tension relaxed — do not pull the thread tight as you go.

Run this first gathering thread all the way across the ruffle strip from one end to the other. When you reach the far end, leave the thread loose and do not knot it yet. Go back to the starting end and run a second gathering thread parallel to the first, about 1/4 inch below it. Use the same loose running stitch. Again, leave the thread loose at the far end. Two threads gather more evenly than one and are less likely to break under tension.

Pulling the gathers tight

Stand at one end of the ruffle strip where both gathering threads are loose. Gently pull both threads at the same time, sliding the fabric along them toward you. The fabric will bunch up and create folds. Pull slowly and evenly — if you yank hard, the threads may break. Keep pulling until the ruffle strip is bunched to roughly the length of the edge where it will attach. You do not need it to be exact; you can adjust the gathers as you stitch.

Once the gathers are the right length, wrap both thread ends around a pin or a small safety pin to hold them in place. Do not knot the threads yet — you may need to adjust the gathers slightly as you attach the ruffle. Distribute the gathers evenly along the strip by gently pushing the bunched fabric back and forth. If one section is too tight and another too loose, loosen the pin slightly, adjust, and re-pin.

Attaching the ruffle to your garment

Position the gathered edge of the ruffle against the edge of your garment where you want it to sit. Pin it in place along the gathered line, using several pins to hold it steady. The gathered edge should sit exactly on the seam line or edge where you plan to stitch. If you are attaching the ruffle to a seam, pin it so the gathered edge lines up with that seam.

Thread a needle with thread that matches your garment. Starting at one end, use a whip stitch or backstitch to sew the ruffle to the garment. A whip stitch is faster and less visible; push the needle through the fold of the gathered fabric, then through the garment, catching only a few threads of the garment fabric each time. A backstitch is stronger; push the needle through both layers, then bring it back out a stitch-length behind, creating a solid line. Keep stitches small (about 1/8 inch) and even. Sew all the way across, then knot the thread on the underside of the garment.

Finishing the edges

Once the ruffle is attached, you can remove the gathering threads by gently pulling them free from the underside. They should slide out easily. If they resist, snip them with small scissors and pull out the pieces. Trim any loose threads.

If your fabric is prone to fraying (cotton and linen are), finish the raw edges of the ruffle. You can fold the raw edge under by 1/8 inch and whip stitch it down to the garment, or you can use a whip stitch over the raw edge itself, catching the garment and the ruffle edge in one stitch. This seals the edge and prevents fraying over time. On very lightweight fabrics like voile, this step is often skipped because the fraying is minimal.

Troubleshooting common problems

If your gathering threads break while you are pulling, you pulled too hard or too fast. Start over with a new thread, pull more gently, and consider using a slightly thicker thread for the next attempt. If the gathers are uneven, loosen the pin, redistribute the fabric by hand, and re-pin before stitching.

If the ruffle puckers or wrinkles where it attaches to the garment, your stitches may be too tight or the gathers may not be distributed evenly. Loosen the gathering threads slightly and adjust the folds before re-stitching. If the ruffle strip is too short after gathering, you cut it too short to begin with — the strip should be at least 1.5 times the length of the edge. If it is too long, you can trim the excess before you gather, or you can gather it more tightly and trim the extra fabric after stitching.

Frequently Asked Questions

What thread should I use for gathering?

Use a thread that matches your fabric color, or use a neutral color like gray or tan. The gathering thread is temporary and will be removed, so the color does not matter much. Use regular sewing thread, not embroidery thread, which is too thick and can break under the tension of gathering.

Can I hand sew a ruffle on heavy fabric like denim?

You can, but it is very difficult. Heavy fabrics do not gather smoothly and require much stronger pulling on the gathering threads, which often break. Hand sewing through multiple layers of heavy fabric is also slow and hard on your hands. Lightweight to medium-weight fabrics like cotton, linen, and voile are much easier to work with by hand.

How do I make the ruffle fuller and more ruffled?

Cut a longer strip — use 2 to 2.5 times the length of the edge instead of 1.5 times. You can also make the ruffle strip wider (up to 4 inches) to create deeper folds. More fabric and more gathering create a fuller, more dramatic ruffle.

Do I have to finish the bottom edge of the ruffle before gathering?

No, it is optional. Finishing the edge (folding it under and stitching it) makes the ruffle look more polished and prevents fraying, but it adds extra work. On lightweight fabrics, you can skip this step and just trim the raw edge close after you attach the ruffle. On cotton and linen, finishing prevents fraying over time and washing.

What happens if I pull the gathering threads too hard?

The threads may break, and you will have to start over with new gathering threads. Pull slowly and steadily instead. If a thread does break, carefully remove the broken pieces, thread a new needle, and run a new gathering thread along the same line.