A fabric bag is two pieces of cloth sewn together on three sides, with the fourth side folded inward and stitched closed
The simplest bag takes about an hour if you have a sewing machine, needle, and thread. You cut two rectangles of fabric the same size, pin them together with the pretty sides facing inward, sew three edges, turn the bag right-side-out through the opening, fold the raw edges of that opening inward, and stitch it closed. That creates a flat rectangular bag with no gusset (the expandable sides you see on grocery bags). If you want a bag that holds more, you add a gusset — a strip of fabric sewn into the bottom corners that lets the bag expand when full.
The method works for canvas, cotton, linen, or any medium-weight fabric. Avoid very thin fabrics like silk or very thick ones like upholstery fabric unless you have a heavy-duty machine. You do not need a pattern; you only need to decide how wide and tall you want the finished bag, then add half an inch on all sides for seam allowance.
Key Takeaways
- Cut two identical rectangles of fabric, adding half an inch on all sides beyond your desired finished size to account for seam allowance.
- Pin the two pieces together with the printed or pretty sides facing each other, then sew three sides using a straight stitch at a quarter-inch from the edge.
- Turn the bag right-side-out through the unsewn opening, push the corners out with a blunt tool, then fold the raw edges of the opening inward and stitch it closed by hand or machine.
- A gusset — a strip of fabric sewn into the bottom corners — lets the bag expand and hold more without looking lumpy.
- Reinforce the bottom corners and the handles with a second line of stitching to prevent seams from splitting under weight.
Gather fabric, thread, and tools before you start
You need two pieces of fabric cut to the same size. The easiest way is to cut one piece, lay it on top of your second piece of fabric, and cut around it. Use a rotary cutter and ruler if you have them — they make straight edges faster than scissors. If you are using scissors, mark your cutting lines with tailor's chalk or a fabric pen first.
Thread should match your fabric color or be a shade darker. Polyester thread works for most fabrics; cotton thread is traditional but breaks more easily. You also need a sewing machine (hand-sewing a bag takes much longer), pins, a seam ripper in case you need to undo stitches, and a blunt tool like a chopstick or the eraser end of a pencil to push corners out after you turn the bag right-side-out.
Pin and sew three sides with a quarter-inch seam allowance
Lay one piece of fabric flat with the pretty side facing up. Place the second piece on top of it with the pretty side facing down, so the two pretty sides are pressed against each other. Pin around all four edges, spacing pins about two inches apart. The pins hold the layers from shifting while you sew.
Thread your machine and set it to a straight stitch at medium speed. Starting at one corner, sew along one long side, keeping the needle a quarter-inch from the edge. A quarter-inch is the standard seam allowance — it is small enough that the seam does not show on the finished bag, but large enough to hold under weight. When you reach a corner, stop with the needle down, lift the presser foot, turn the fabric, lower the presser foot, and continue. Sew three complete sides. Leave one short side completely unsewn — this is your opening for turning the bag right-side-out.
Turn the bag right-side-out and close the opening
Reach through the unsewn opening and grab the fabric from inside. Pull gently until the bag turns inside-out, so the pretty sides are now on the outside. Use your blunt tool to push the corners out from inside so they are sharp and square, not rounded.
Fold the raw edges of the unsewn opening inward by half an inch on both sides, and pin them closed. You can now stitch this opening shut by machine or by hand. If you use the machine, sew a quarter-inch from the folded edge, going slowly so you do not catch the fabric unevenly. If you hand-sew, use a ladder stitch (also called an invisible stitch) — bring the needle up through the fold on one side, across to the fold on the other side, and back down through the opposite fold, moving forward a quarter-inch each time. The stitches hide inside the fold.
Reinforce the bottom seam and corners to prevent splitting
The bottom corners of a bag take the most stress when the bag is full. Sew a second line of stitching a quarter-inch away from the original seam on the inside of the bag, or sew an X across each bottom corner on the outside. This is called box-stitching or corner-reinforcing. It keeps the seams from splitting when you put weight in the bag.
If you plan to add handles, sew them on before you close the opening, or sew them through both layers after the bag is finished. Handles should be sewn down at least twice — once at the top and once an inch below, so the stitching forms a rectangle. This spreads the weight across a larger area of fabric.
Add a gusset if you want the bag to expand
A gusset is a strip of fabric sewn into the bottom seam so the bag can puff out when full. Cut a strip of fabric about four inches wide and as long as the width of your bag. Fold your bag so the bottom seam is centered and visible. Pin the gusset strip to the bottom seam, centering it so it sticks out equally on both sides. Sew it on with a quarter-inch seam allowance, then fold it down and sew the fold line to seal it.
The gusset creates a flat bottom and sides that expand. Without it, a full bag looks like a lumpy pillow. With it, the bag keeps its shape. You can also add a gusset to the sides by sewing strips of fabric into the side seams the same way, though this is less common for straightforward bags.
Finish the edges if your fabric frays
Cotton and linen fray — the edges unravel over time. Canvas and some blends fray less. If your fabric frays noticeably, trim the raw edges inside the bag with pinking shears (scissors with a zigzag blade) or use a zigzag stitch on your machine along the seams before you close the opening. This slows fraying without adding much bulk.
You can also explore bias tape — a thin strip of folded fabric — along the inside seams, but this is optional for a casual bag. Bias tape looks neat and lasts longer, but it adds time and is not necessary if you do not mind a little fraying over years of use.
Frequently Asked Questions
Can I sew a bag by hand without a machine?
Yes, but it takes three to four hours instead of one. Use a backstitch — push the needle through both layers, bring it back up a quarter-inch ahead, then push it back down into the hole you just came out of. The stitches overlap and create a strong seam. Hand-sewing works best for small bags or bags made from thin fabric.
What fabric weight should I use?
Medium-weight fabric like quilting cotton, canvas, or linen works best. Avoid thin fabrics like muslin or silk — they tear easily under weight. Avoid heavy upholstery fabric unless your machine has a heavy-duty needle and you sew slowly. Test a scrap first if you are unsure.
How do I add handles to my bag?
Cut two strips of fabric about two inches wide and as long as you want the handles. Fold each strip in half lengthwise, press it, and sew along the open edge to create a tube. Turn it right-side-out, press flat, and sew it to the inside top edges of the bag before you close the opening. Sew the handles down twice — once at the very top and once an inch below — to distribute weight.
What if my seams are crooked or uneven?
Use a seam ripper to cut the stitches and pull them out, then re-sew. It is faster than you think. Mark a line with tailor's chalk before you sew again, or use the edge of your presser foot as a guide — most presser feet are exactly a quarter-inch wide.
How do I prevent the bag from puckering?
Puckering happens when the fabric layers shift while you sew. Pin more frequently — every inch instead of every two inches — and sew slowly. If the fabric still puckers, you may be pulling it toward the needle. Let the machine feed the fabric; do not push or pull it.