Elastic pants are sewn by inserting elastic into a casing—a tunnel of fabric at the waist—or by attaching elastic directly to the fabric edge

The easiest route depends on whether you are starting from a pattern or modifying pants you already own. If you are building pants from a pattern, the casing method is standard: you fold the top edge of the fabric down, stitch it into a tube, and thread elastic through. If you are taking in existing pants, you can either open the waistband and replace the elastic inside, or fold the top edge down and create a new casing over the old waistband. Both methods work; the casing method is faster and does not require unpicking.

The elastic itself is usually 1 to 1.5 inches wide for pants. Measure your waist, subtract 2 inches (so the pants grip without cutting off circulation), and cut the elastic to that length. You will overlap the ends by half an inch when you join them, so add half an inch to your measurement before cutting.

Key Takeaways

  • A casing is a fabric tunnel sewn at the waist; you thread elastic through it using a safety pin or bodkin to guide it.
  • For new pants from a pattern, fold the top edge down 1.5 to 2 inches, press it, stitch it closed, then leave a 2-inch opening to thread the elastic through.
  • To modify existing pants, fold the waistband down and stitch a new casing over it, or open the old waistband and swap out the elastic inside.
  • Overlap elastic ends by half an inch and stitch them together with a zigzag stitch before threading it into the casing.
  • After threading elastic through, stitch the opening closed and try the pants on before cutting away excess fabric.

Creating a casing on new pants from a pattern

Start with the pants sewn together at the side seams and inseams, but with the waist edge still raw (not finished). Fold the top edge down 1.5 to 2 inches toward the inside of the pants, depending on the width of your elastic. Press this fold with an iron so it stays in place.

Fold the raw edge under by about half an inch and press again. This creates a finished edge inside the casing so the elastic does not rub against raw fabric. Stitch this fold down with a straight stitch, sewing all the way around the waist—but leave a 2-inch opening. This opening is where you will thread the elastic through.

Before you thread the elastic, join its two ends together. Overlap them by half an inch and stitch them with a zigzag stitch, going back and forth over the overlap several times. This prevents the elastic from tearing when you pull it tight.

Threading elastic through the casing

Attach a safety pin to one end of the elastic. Push the safety pin into the opening you left in the casing and feed it all the way around the waist, bunching the fabric as you go. The safety pin guides the elastic through without it twisting or getting stuck. When the safety pin comes back out the opening, you have threaded the elastic all the way around.

Try the pants on and adjust the elastic so it sits evenly around your waist. You may need to shift it slightly so the seams line up and the waist feels snug but not tight. Once you are happy with the fit, stitch the opening closed with a straight stitch, catching the elastic ends inside so they do not slip out.

If you have excess fabric at the waist after the elastic is in, you can trim it away, but leave at least half an inch of fabric above the casing to prevent it from tearing. Fold that edge under and stitch it down to finish it.

Modifying existing pants by creating a new casing

If the pants already have a waistband and you want to keep it, you can fold the waistband down and stitch a casing over it. Try the pants on and mark where you want the new waist to sit—usually 1 to 1.5 inches above the old waistband. Fold the fabric down at that line and press it.

Fold the raw edge under by half an inch and press again. Stitch this fold down all the way around, leaving a 2-inch opening. Join the elastic ends with a zigzag stitch, thread it through using a safety pin, and stitch the opening closed. This method works well if the old waistband is stiff or uncomfortable, because you are essentially burying it under a new layer of fabric.

Replacing elastic in an existing waistband

If the waistband is already there and you just want to swap out old or broken elastic, you can open the waistband instead of creating a new casing. Use a seam ripper to carefully cut and remove the stitches along one side of the waistband, creating an opening about 3 inches long. Pull out the old elastic.

Measure the new elastic the same way: your waist measurement minus 2 inches, plus half an inch for overlap. Join the ends with a zigzag stitch. Thread it through the opening using a safety pin, then stitch the opening closed. This method is faster than creating a new casing, but it requires careful unpicking so you do not damage the fabric.

Choosing the right elastic and thread

Elastic comes in different widths and weights. For pants, use 1 to 1.5 inches wide elastic labeled as swimwear elastic or waistband elastic. These are designed to hold up to repeated stretching and washing. Narrower elastic (half an inch) works for lightweight fabrics like linen or cotton voile, but thicker fabrics need wider elastic to distribute pressure evenly.

Use thread that matches your fabric color, not the elastic color. Polyester thread is stronger than cotton and less likely to break when you stretch the elastic. When you stitch the elastic ends together, use a thread color that matches the elastic so the seam is less visible.

Common mistakes and how to avoid them

The most common mistake is making the casing too narrow. If your elastic is 1.5 inches wide, your casing needs to be at least 1.75 inches wide so the elastic slides through without bunching. Measure twice before you fold and press.

Another mistake is not overlapping the elastic ends enough. A half-inch overlap stitched with a zigzag stitch is the minimum; if you overlap less, the seam can tear when you pull the elastic tight. If you overlap more, the seam becomes bulky inside the casing, but it is stronger.

Threading the elastic too fast causes it to twist inside the casing. Go slowly and check that the elastic is not folding back on itself as the safety pin moves around. If it does twist, pull it back out and start again.

Frequently Asked Questions

Can I use regular elastic instead of waistband elastic?

Regular elastic works in a pinch, but waistband elastic is thicker and holds its shape better after repeated washing. If you use thin elastic, you may need to make the casing wider so the elastic does not roll up inside it. Waistband elastic costs only slightly more and lasts much longer.

What if the elastic twists while I am threading it through?

Stop and pull it back out. Untwist it, then feed it through again more slowly. Twisting usually happens when you push the safety pin too fast or when the elastic is not lying flat as it enters the casing. Bunching the fabric as you go helps keep the elastic straight.

How do I know if the elastic is too tight or too loose?

Try the pants on before you stitch the opening closed. The waist should feel snug—you should not be able to pull the pants down without unbuttoning or unzipping—but you should be able to fit one finger between the elastic and your skin. If it is too tight, pull the elastic out slightly and redistribute it. If it is too loose, pull it tighter and re-stitch.

Do I need to wash the pants before I add elastic?

If the fabric is cotton or linen, wash and dry it first so it shrinks before you sew. If you add elastic to unwashed fabric, the pants may shrink in the wash and become too tight. Synthetic fabrics like polyester do not shrink much, so you can skip this step.

Can I add elastic to pants that already have a zipper?

Yes. The zipper does not interfere with the casing. When you fold the waist down, the zipper will be inside the fold. Stitch around it normally; the stitches will go through the zipper tape but not through the zipper slider itself. Leave your 2-inch opening somewhere other than directly over the zipper so you have room to work.