
DIY Weekend Duffel Bag: How to Sew Your Own From Scratch
There is something deeply satisfying about packing for a weekend trip with a bag you made yourself. A duffel bag is one of those projects that sits in a sweet spot for sewers — ambitious enough to feel like an achievement, but approachable enough that a confident beginner can pull it off with the right guidance. Whether you want to match a specific outfit, use a fabric nobody else has, or simply avoid spending sixty dollars on something you can make better at home, this tutorial will walk you through the entire process of building a sturdy, stylish, fully functional weekend duffel bag from start to finish.
This guide is written for people who have some experience with a sewing machine — straight seams, basic zipper installation — but it does not assume advanced skills. Take your time, read through the whole post before cutting anything, and you will end up with a bag that holds everything you need for two or three days away.
What Size Should Your Duffel Bag Be?
Before you buy fabric, you need to decide on dimensions. A standard weekend duffel that fits comfortably in an overhead bin or the trunk of a car typically measures around 20 to 22 inches long, 10 to 12 inches wide, and 10 to 12 inches tall. That gives you roughly 35 to 50 liters of capacity, which is enough for a few changes of clothes, toiletries, and shoes.
For this tutorial, the finished bag will measure approximately 21 inches long, 11 inches wide, and 11 inches tall. You can scale the pattern up or down by adjusting the measurements proportionally, but these dimensions are a good starting point for most weekend trips.
Materials and Tools You Will Need
Getting your materials together before you start makes the whole process smoother. Here is a complete list.
Fabric: You will need about 2 yards of a sturdy outer fabric. Canvas, waxed cotton, heavy linen, Cordura nylon, or a thick home décor fabric all work well. Avoid anything too stretchy or too lightweight — duffel bags take real wear, and a flimsy fabric will show it quickly. For the lining, 1.5 yards of a medium-weight cotton or nylon works nicely. A fun print inside makes opening the bag feel like a small pleasure.
Interfacing: If your outer fabric is on the lighter side, buy a yard of fusible woven interfacing to stabilize it. Heavy canvas usually does not need it, but quilting cotton or linen will benefit from the extra structure.
Zippers: You need one 22-inch zipper for the main opening. A YKK zipper in a metal or antique brass finish looks particularly good on a canvas bag. You will also want one 7-inch zipper if you plan to add a small exterior pocket, which this tutorial includes.
Webbing: Purchase 3 yards of 1.5-inch cotton or nylon webbing for the handles and shoulder strap. A contrasting color can add a nice visual element.
Hardware: Two 1.5-inch D-rings and two 1.5-inch slider buckles or swivel clips are needed for the removable shoulder strap. You can find these at any fabric or craft supply store.
Thread: Use a heavy-duty polyester thread. It is stronger than all-purpose cotton and holds up to the stress points in bags.
Batting or foam (optional): A thin layer of batting or 1/4-inch foam cut to fit the bottom panel will add structure and protect the contents of the bag.
Tools: You will need fabric scissors or a rotary cutter with a cutting mat, a sewing machine with a zipper foot, hand-sewing needle, fabric marker or chalk, ruler or measuring tape, pins or wonder clips, and an iron.
Cutting Your Fabric Pieces
Careful cutting is half the battle in bag making. Take your time here and double-check measurements before you cut.
From your outer fabric, cut the following pieces. Two rectangles measuring 22 inches by 12 inches — these are your main body panels. One rectangle measuring 70 inches by 12 inches — this is the long gusset strip that forms the sides and bottom of the bag. Two circles with a diameter of 11 inches — these are the end caps. One rectangle measuring 8 inches by 6 inches for the exterior zip pocket. Two strips measuring 26 inches by 3 inches for the top handles.
From your lining fabric, cut the same body panels, gusset strip, and end caps. Also cut two rectangles measuring 22 inches by 12 inches for the interior and a pocket piece for the interior if you want one.
Cut your webbing into two pieces measuring 18 inches each for the top handles, and one piece measuring 50 inches for the removable shoulder strap.
If you are using batting for the bottom, cut one rectangle measuring 22 inches by 11 inches to slip inside the finished bag later, or baste it to the gusset lining before assembly.
Step One: Make the Exterior Zip Pocket
Attach the small exterior pocket to one of the main body panels before any of the larger assembly begins. It is much easier to sew a pocket onto a flat piece of fabric than onto a finished bag.
Take your 8-by-6-inch pocket rectangle and fold it in half so you have an 8-by-3-inch piece. Press the fold. Open it back up, and center your 7-inch zipper along the top edge of one of the 8-inch pieces. Use your zipper foot to sew the zipper tape to the fabric, then fold the fabric over to the back and topstitch along the zipper to secure it. Repeat this on the other side of the zipper with another small backing piece.
Position the finished pocket where you want it on your main body panel — centered and about 2 inches down from the top edge is a natural choice. Pin it in place and sew around the bottom and sides of the pocket close to the edge, backstitching at the corners for strength. Trim any excess pocket fabric that extends beyond the panel edges.
Step Two: Sew the Top Handles
Take your two outer fabric handle strips measuring 26 by 3 inches. Fold each one in half lengthwise, wrong sides together, and press. Open them back up, fold each long raw edge in to meet the center crease, and press again. Fold the whole strip in half one more time along the original center crease so all raw edges are hidden inside. Topstitch along both long edges.
Now take your 18-inch webbing pieces and slip one inside each fabric handle tube, centered. Topstitch across the webbing a few times at both ends of each handle to lock it in place. This creates a reinforced handle that looks polished from the outside but has the strength of webbing inside.
Position the handles on the main body panels. Center each handle on one of the 22-by-12-inch outer panels, placing the handle ends about 5 inches in from each short edge. The loop of the handle should face inward, with the raw ends flush with the top edge of the panel. Pin them down and baste them in place with a scant seam allowance to keep them secure during assembly.
Step Three: Install the Main Zipper
Lay your main zipper face down along the top edge of one of your outer body panels, aligning the zipper tape with the fabric edge. Sew it in place using your zipper foot. Then take the corresponding lining panel and lay it face down on top of the zipper so the zipper is sandwiched between the outer panel and the lining panel. Sew along the same edge. Flip both panels away from each other and press. Topstitch close to the zipper on the right side to keep everything flat.
Repeat this process for the other side of the zipper, attaching the second outer panel and its corresponding lining panel in the same sandwiched fashion.
When you open the zipper, you should be able to see the outer panels on top and the lining panels below, with the zipper running cleanly between them. Press everything carefully with your iron, and topstitch the second side of the zipper to match the first.
Step Four: Assemble the Gusset
The gusset is the long strip that wraps around the perimeter of the bag, connecting the two main body panels and forming the sides and bottom. Before sewing it to the body, attach the D-ring hardware for the shoulder strap.
Cut two small rectangles of outer fabric measuring 4 inches by 3 inches. Fold each one around a D-ring and baste the two short ends together so the D-ring sits at the fold. Position one of these D-ring tabs on each short end of the outer gusset strip, centered and flush with the short edge. Baste them in place.
Sew the outer gusset to the outer body panels by pinning the long gusset strip around the perimeter of each main body panel, starting at the top zipper edge. Clip the gusset fabric at the corners to help it curve and lie flat. Sew all the way around each panel. Repeat with the lining gusset and lining body panels, leaving a gap of about 5 inches in the lining seam — you will use this to turn the bag right side out later.
Step Five: Attach the End Caps
The circular end caps give the bag its barrel shape and make it much roomier than a simple rectangular bag. This is the step that most beginners find slightly tricky, but it is completely manageable if you clip your seam allowances generously.
Pin one circle to each short end of the assembled body-and-gusset unit, right sides together. Make small clips around the circumference of the circle about every half inch — these release the fabric so it bends smoothly around the curve without puckering. Sew slowly all the way around each circle, keeping an even seam allowance. Do the same for the lining end caps, leaving those lining seams partially unsewn if needed to match the gap you left earlier for turning.
Step Six: Turn and Finish the Bag
Before turning, reach inside and make sure the zipper pull is accessible. Open the zipper halfway. This prevents the zipper from being buried in the seam when you turn things right side out.
Reach through the gap in the lining and pull the outer bag through it, right side out. Push the lining down inside the outer bag. Press everything carefully, especially around the zipper and along the top edge of the bag.
Close the gap in the lining by folding the raw edges inward and stitching it closed either by machine or by hand. Tuck the lining neatly inside the bag and press once more through the exterior to get clean, flat edges around the zipper.
Topstitch around the entire top opening of the bag if you want a polished finish — this also helps keep the lining from working its way out over time.
Step Seven: Make the Shoulder Strap
Thread your 50-inch piece of webbing through the slider buckle and both swivel clips according to the buckle manufacturer’s instructions, creating an adjustable strap. Fold the cut ends of the webbing back on themselves by about an inch and stitch a small box with an X through it to secure each end — this is the classic “bartack” finish that prevents fraying and adds real strength.
Clip the swivel ends of the strap to the D-rings on the bag. Adjust the length as needed. The buckle lets you shorten the strap for carrying over one shoulder or lengthen it to wear across the body.
Tips for a Professional Finish
A few extra details elevate a handmade bag from looking homemade to looking intentional and crafted. Press every seam as you sew it rather than waiting until the end. Use matching thread on the exterior and a complementary color in the bobbin for the lining. Bartack any stress point where handles meet the bag body — a few seconds of extra stitching prevents the most common failure points. Trim your seam allowances to reduce bulk, especially around the curved end caps, and consider a zigzag or serger finish on any raw edges inside to prevent fraying over time.
If you want to add structure to the bottom, slip your pre-cut batting or foam panel into the base of the bag before tucking in the lining. It will hold its shape and sit flat rather than collapsing when set down.
Personalizing Your Duffel Bag
One of the best parts of making your own bag is that every detail is a choice you made. You can embroider your initials on the exterior pocket before you attach it. You can use leather handles instead of fabric-and-webbing handles for a more refined look. You can choose a contrasting lining that makes the bag feel special every time you open it. You can add an internal divider or extra internal pockets to the lining before assembly — simply sew a pocket onto one of the lining panels before you join it to the gusset.
Color blocking the bag by using different fabrics for the main panels and gusset is another popular option. A dark-navy canvas body with a natural tan canvas gusset and cognac leather handles looks genuinely beautiful, and it is no more complicated than using a single fabric throughout.
How Long Does This Project Take?
For someone with a moderate level of sewing experience, this bag typically takes between six and ten hours spread over a weekend. The zipper installation and the end cap attachment take the most patience, but neither is truly difficult once you have done it once. If you are new to bag making, expect to spend a little extra time on those two steps and do not rush them.
The reward is a bag that will last for years. Commercial bags at this size often have thin linings, weak handle attachments, and plastic hardware that cracks within a season. A bag you make yourself with good-quality materials and reinforced seams will outlast most things you would buy off a shelf.
Final Thoughts
Making a weekend duffel bag is one of those sewing projects that changes how you think about the things you carry. Once you understand how the pieces fit together — body panels, gusset, end caps, zipper, handles — you can riff on the pattern endlessly. Make a smaller version as a gym bag. Scale it up into a proper travel duffel. Change the proportions for a toiletry bag or a shoe bag that lives inside a larger piece of luggage.
The pattern in this tutorial is a foundation, not a prescription. Your bag should fit your needs, reflect your taste, and show the care that went into making it. Pack it up, hit the road, and enjoy every moment of using something you built from a flat piece of fabric into a fully functional, genuinely beautiful object.