Sewing a waistband means folding fabric over elastic or a drawstring and stitching it down so it stays in place and doesn't fray
A waistband is the finished edge at the top of your pants. It wraps around your waist, holds the pants up, and keeps the raw fabric edges hidden inside. You create it by folding fabric inward, inserting elastic or a drawstring, and stitching it closed. The whole process takes about 30 to 45 minutes once your pants legs are sewn together.
This guide covers the most common method: a casing waistband with elastic inside. This is what you see on sweatpants, pajama pants, and many casual trousers. The steps work whether you're using a sewing machine or hand-sewing with a needle and thread.
Key Takeaways
- Fold the top edge of your pants down 1 to 1.5 inches, press it flat with an iron, then fold it down again the same amount to hide the raw edge inside.
- Stitch around the entire waistband close to the bottom fold, leaving a 2-inch opening to thread elastic through later.
- Measure your waist, subtract 2 inches, and cut elastic to that length so it fits snug but not tight.
- Thread the elastic through the casing using a safety pin, overlap the ends by 1 inch, and stitch them together before closing the opening.
- A common mistake is making the casing too narrow—if it's less than 1 inch wide, the elastic will bunch and twist inside.
Prepare the fabric by folding and pressing
Start with your pants sewn together at the side seams, with the legs already hemmed. Turn the pants inside out so the seams face you. At the top edge, fold the fabric down 1 inch toward the inside of the pants. Use an iron on medium heat to press this fold flat. This first fold hides the raw edge.
Fold the fabric down again another 1 to 1.5 inches in the same direction, and press it flat. You now have a double-folded band around the waist—this is your casing, the tunnel that will hold the elastic. The width of this second fold determines how wide your finished waistband will be. For most pants, 1 to 1.5 inches is standard. If you're using 1-inch-wide elastic, make the casing at least 1.25 inches wide so the elastic moves freely inside.
Stitch the casing closed, leaving an opening
Pin the folded edge in place all the way around the waist. If you're using a sewing machine, set it to a straight stitch and thread it with thread that matches your pants. Stitch close to the bottom fold of the casing—about 1/8 inch from the edge—all the way around. Use a medium stitch length (2.5 to 3 millimeters). Backstitch at the start and end to lock the thread.
Stop stitching when you reach a point 2 inches before where you started. Leave this 2-inch gap open—you'll use it to thread the elastic through. If you're hand-sewing, use a running stitch (in and out of the fabric in one motion) or a backstitch (which is stronger). Make your stitches about 1/4 inch apart. Tie off the thread securely at both ends of your stitching.
A common mistake is stitching all the way around with no opening. You won't be able to thread the elastic through, and you'll have to cut and re-stitch. Always leave that gap before you start.
Measure and cut the elastic
Measure your natural waist with a soft measuring tape. Subtract 2 inches from that measurement. This is the length of elastic you need. For example, if your waist is 30 inches, cut elastic that is 28 inches long. The 2-inch reduction makes the elastic sit snug without cutting off circulation.
Use a ruler and scissors to cut your elastic in a straight line. If the cut edge is rough or frayed, trim it again. Elastic should be 1 inch wide for most pants—check the width of your casing to make sure they match. If your casing is narrower than 1 inch, use narrower elastic, or make the casing wider by re-pressing and re-stitching.
Thread the elastic through the casing
Fasten a safety pin to one end of the elastic. Insert the safety pin into the 2-inch opening you left in the waistband. Push the safety pin through the casing tunnel, working it around the entire waist. The elastic will bunch up as you go—this is normal. Keep pushing until the safety pin comes back out through the same opening. The elastic is now threaded all the way around inside the casing.
Pull both ends of the elastic out through the opening so you can see them clearly. Overlap the two ends by 1 inch. Pin them together so they don't slip. Using a needle and thread or your sewing machine, stitch the overlapped ends together with several passes back and forth to make sure they're find. A machine stitch works well here—use a zigzag stitch or a rectangle stitch if your machine has one, as these hold elastic better than a straight stitch.
Push the joined elastic back into the casing so it sits flat inside. The waistband should now feel snug and even all the way around.
Close the opening and finish
Fold the raw edges of the 2-inch opening inward by about 1/4 inch on each side. Pin them closed. Stitch across the opening using a straight stitch on the machine or a backstitch by hand. Make sure your stitches go through all the layers—the top fold, the bottom fold, and the elastic inside. This locks everything in place.
Try on your pants to check the fit. The waistband should sit comfortably at your natural waist without digging in or sliding down. If it's too tight, you can carefully cut open the casing again, remove the elastic, cut it shorter, rejoin the ends, and re-close the opening. If it's too loose, the elastic may have twisted inside the casing—reach in through the opening and straighten it before closing.
Troubleshooting common problems
If the elastic twists or bunches inside the casing, the casing is probably too wide. Elastic needs a snug tunnel to stay flat. If you made the casing wider than 1.5 inches, consider re-pressing and re-stitching with a narrower fold. If the waistband feels stiff or uncomfortable, you may have stitched too close to the top fold instead of the bottom fold—the elastic is being pinched. Cut open the casing and re-stitch lower.
If the elastic keeps sliding out through the opening before you've closed it, use a second safety pin to anchor it in place while you work. If your stitches are visible on the outside of the pants, you stitched too far from the edge of the casing. On future projects, stitch only 1/8 inch from the fold so the stitches stay hidden inside the fold itself.
Frequently Asked Questions
Can I use a drawstring instead of elastic?
Yes. Follow the same steps to create the casing, but leave a larger opening (about 3 inches) at the side seam. Thread a drawstring through using a safety pin or a bodkin (a flat needle tool). Tie the ends together or leave them loose so you can tighten the waist. You don't need to stitch the drawstring ends together.
What if I don't have a safety pin to thread the elastic?
A bodkin, a large needle, or even a bobby pin works. You can also tie a knot at the end of the elastic and push it through by hand, though this is slower. A safety pin is easiest because the clasp keeps the elastic from slipping off as you work.
How do I know if my casing is the right width?
Your casing should be at least 1/4 inch wider than your elastic on all sides. If you're using 1-inch elastic, make the casing 1.25 to 1.5 inches wide. Too narrow and the elastic bunches; too wide and it twists. Press and measure before you stitch.
Can I sew the waistband by hand if I don't have a sewing machine?
Yes. Use a backstitch, which is stronger than a running stitch. Make stitches about 1/4 inch apart and go through all layers. It takes longer than a machine—about 45 minutes to an hour—but the result is just as strong if your stitches are tight and even.
What thread color should I use?
Match the thread to your pants fabric, not the elastic. If your pants are navy, use navy thread. If the exact shade isn't available, choose one shade darker rather than lighter—it's less visible. The stitches will be hidden inside the fold anyway, so a close match is more important than a perfect one.