What You'll Make and What You Need

A zippered tote bag is a rectangular fabric bag with a zipper across the top and two handles. You can make one in an afternoon with basic sewing skills—you need a sewing machine, thread, fabric scissors, a zipper, and two pieces of fabric cut to the same size. The zipper is the only part that feels unfamiliar if you haven't sewn one before, but the technique is straightforward once you understand how the presser foot moves along the teeth.

The finished bag holds groceries, books, or a laptop, depending on how large you cut the fabric. Most people make a tote about 14 inches wide and 16 inches tall (before sewing), which gives you a sturdy bag roughly the size of a reusable grocery tote. You can scale up or down by adjusting your fabric pieces.

Key Takeaways

  • Cut two identical fabric rectangles, pin the zipper face-down along the top edge of one piece, and sew it down with the presser foot running parallel to the zipper teeth.
  • Flip the fabric over, fold it so the zipper is sandwiched between the two layers, and sew the second fabric piece to the other side of the zipper.
  • Sew the side seams and bottom seam with the zipper already attached, keeping the zipper partially open so you can turn the bag right-side-out.
  • Cut two handle strips from fabric or use webbing, fold them in half lengthwise, sew them closed, then stitch them to the inside top corners of the bag.
  • A 20-inch zipper works for most tote bags; measure your fabric width before you buy so the zipper is slightly shorter than the opening.

Cutting Your Fabric and Preparing the Zipper

Start by cutting two identical rectangles of fabric. For a standard grocery-sized tote, cut each piece 14 inches wide and 16 inches tall. Use a ruler and fabric scissors or a rotary cutter on a cutting mat—straight edges matter because crooked cuts make the bag sit unevenly. If you're using quilting cotton or canvas, these measurements work well; if you're using a thinner fabric like linen, consider cutting slightly larger pieces because thin fabric shows wrinkles more.

Lay one fabric rectangle on your work table with the right side (the pretty side) facing up. Place your zipper along the top edge, also right-side-up, so the zipper teeth face toward the fabric. The zipper should be slightly shorter than the fabric width—if your fabric is 14 inches wide, a 20-inch zipper is standard. Pin the zipper in place along that top edge, making sure it lies flat and doesn't twist.

Before you sew, set your sewing machine to a straight stitch and thread it with thread that matches your fabric or the zipper. Test the machine on a scrap of fabric first to make sure the tension is even. You'll be sewing very close to the zipper teeth, so a test run prevents surprises.

Sewing the Zipper to the First Fabric Piece

Position the fabric and zipper under the presser foot so the needle will run along the edge of the zipper tape—the flat fabric part next to the teeth, not the teeth themselves. Lower the presser foot and sew slowly along the entire length of the zipper, keeping the line straight and about 1/4 inch from the teeth. Stop and raise the presser foot when you reach the end, then remove the fabric.

Flip the fabric over so the wrong side (the back) is now facing up. The zipper is now sandwiched between the fabric and your work table. Fold the fabric so the zipper is hidden underneath and the fabric lies flat on top of it. Press this fold with your hand or an iron to crease it—this crease helps the second fabric piece sit evenly.

Take your second fabric rectangle and lay it on top, right-side-down, so it covers the zipper completely. Pin all three layers together along the top edge. Sew along the same line you just sewed on the other side of the zipper, again keeping the needle 1/4 inch from the teeth. When you're done, you have a sandwich: fabric, zipper, fabric, all sewn together along the top.

Sewing the Sides and Bottom

Open the zipper about halfway—this is important because you'll need to turn the bag right-side-out later, and a closed zipper blocks that step. Lay the bag flat so the two fabric pieces are aligned and the zipper runs across the top. The wrong sides of the fabric should be facing out (you're looking at the back of the fabric on both sides).

Sew down the left side seam, starting at the top corner and running down to the bottom corner. Use a 1/2-inch seam allowance (the standard distance from the edge). When you reach the bottom, pivot the fabric 90 degrees and sew across the bottom seam. Then pivot again and sew up the right side. You now have three sides sewn closed, with only the top (where the zipper is) open.

Trim the corners at a 45-degree angle, cutting away about 1/4 inch of fabric from each corner. This step prevents the corners from bunching when you turn the bag right-side-out. Be careful not to cut into the seam itself.

Turning the Bag Right-Side-Out and Adding Handles

Reach through the zipper opening and grab the fabric from the inside. Pull gently until the bag turns right-side-out. The corners should puff out neatly because you trimmed them. Use a chopstick or the blunt end of a pencil to push the corners out fully so they're sharp and square.

Cut two handle strips from fabric or use pre-made webbing. If you're cutting fabric, make each strip about 3 inches wide and 20 inches long. Fold each strip in half lengthwise so it's 1.5 inches wide, then sew along the long edge to close it. Press the seam flat with an iron so the handle lies smooth.

Pin one handle to the inside top corner of the bag, about 1 inch from the edge. The handle should point downward into the bag. Sew it down with a rectangle of stitches (sew a small rectangle, then sew over it again for strength). Repeat on the other side. When you flip the handles up, they'll frame the top of the bag.

Finishing Touches and Reinforcing Stress Points

Check that the zipper opens and closes smoothly. If it catches, explore a small amount of graphite pencil to the teeth—rub a pencil along the zipper track and work the slider up and down a few times. This lubricates the teeth without damaging the fabric.

The handle attachment points and the corners where the handles meet the bag take the most stress when you carry groceries. Reinforce these spots by sewing a small box or X shape over each handle attachment, then sewing over it a second time. This double stitching keeps the handles from tearing away from the bag.

If any thread ends are visible on the outside, trim them close to the fabric. You can also add a decorative topstitch along the top edge of the bag, just below the zipper, if you want a finished look—this is optional but makes the bag look more polished.

Choosing the Right Zipper and Fabric

Zippers come in different lengths and weights. For a tote bag, use a coil zipper or metal zipper that's 18 to 22 inches long. Coil zippers are lighter and quieter; metal zippers are heavier and more durable. Both work fine for a tote. Avoid tiny zippers meant for pouches—they're too short and won't span the width of your bag.

Fabric choice affects how the bag looks and how long it lasts. Canvas and heavy quilting cotton are durable and hold their shape well. Linen is lighter and more elegant but wrinkles easily. Cotton blends work too. Avoid very thin fabrics like voile or muslin unless you're making a bag for lightweight items—they won't support the weight of groceries.

If you're new to sewing, start with a solid-colored cotton or canvas in a medium weight. These fabrics are forgiving, don't fray excessively, and are straightforward to find at fabric stores. Once you've made one bag, you can experiment with prints, stripes, or heavier materials.

Frequently Asked Questions

What if my zipper is longer than my fabric is wide?

Trim the zipper to match your fabric width. Use a seam ripper to carefully cut a few coils on each end, then pull the slider off. Trim the excess tape with scissors, then slide the slider back on. This works for coil zippers; metal zippers are harder to trim and it's better to buy the right length from the start.

Can I use a separating zipper instead of a regular one?

No. A separating zipper (the kind that comes completely apart, like on a jacket) is designed to open at both ends. A regular tote zipper stays attached at the bottom. Buy a standard closed-end zipper for this project.

How do I keep the zipper from puckering when I sew it?

Pin the zipper very securely before you sew, and sew slowly. If the fabric bunches, stop, raise the presser foot, adjust the fabric so it lies flat again, and continue. Some people use a zipper foot (a special presser foot that sits closer to the zipper teeth) to get a straighter line, but it's not required for a tote bag.

What seam allowance should I use?

Use 1/2 inch for the side and bottom seams. This is standard and gives you a sturdy seam that won't unravel. For the zipper, sew 1/4 inch from the teeth so the stitching doesn't catch when you open and close it.

Can I add a pocket inside the bag?

Yes. Before you sew the sides and bottom, sew a small fabric rectangle to the inside of one of the fabric pieces. Make it about 6 inches wide and 8 inches tall, and sew three sides closed, leaving the top open. Then proceed with sewing the sides and bottom of the bag as normal.