
Stashbuster Project Bag: Free Crochet Pattern for Using Up Your Yarn Stash
If you’ve been crocheting for any length of time, you already know the struggle. Bags and bins and baskets overflowing with yarn you loved at the store, yarn left over from finished projects, yarn gifted by well-meaning relatives who spotted it on sale. Yarn everywhere. Beautiful, colorful, completely overwhelming yarn. This free crochet pattern is your answer to at least some of that chaos — a sturdy, roomy, customizable project bag that practically begs to be made from whatever scraps and partial skeins are taking over your craft room.
The stashbuster project bag is one of those rare patterns that gets better the more mismatched your materials are. There’s no wrong color combination, no “too many yarns at once,” and no yarn weight that’s completely off the table. It’s also an extremely practical project in the most satisfying way: when you finish, you have something you can immediately use to organize the rest of your stash. Win, win, and win.
Whether you’re a crocheter who also dabbles in knitting or a knitter who’s just picked up a hook, this pattern works well for both communities because it uses simple, readable stitch instructions and requires no advanced techniques. It’s intermediate-friendly, meaning complete beginners might want a project or two under their belt first, but anyone who knows how to single crochet and work in the round will be fine.
Let’s get into it.
What Makes a Good Project Bag?
Before we dive into the pattern itself, it’s worth thinking about what makes a project bag actually useful versus just decorative. A good project bag needs to hold a work-in-progress without crushing delicate stitches, it needs to be durable enough to survive being tossed in a tote bag or car seat, and it needs to have some kind of closure so your needles or hooks don’t escape at the worst possible moment.
Crocheted fabric checks all of these boxes beautifully. It’s got natural stretch and give, which means it accommodates bulky projects and slim ones alike. A tightly crocheted base holds its shape even when the bag is stuffed full. And because you’re making it yourself, you can size it exactly to your needs — a small drawstring pouch for a sock project, a medium tote for a shawl in progress, or a deep open bag for an entire sweater worth of yarn.
This particular pattern creates a medium-to-large project bag with a flat rectangular base, straight sides, and a simple drawstring closure at the top. It’s roomy enough for most shawl or sweater projects, and the stitch pattern used for the body creates a slightly textured fabric with small gaps that let you peek in and see what color yarn is inside without having to open it all the way.
Materials
One of the wonderful things about a stashbuster pattern is that the materials list is flexible by design. Here’s what you’ll need, along with the best options from your stash:
Yarn: Approximately 400–600 yards of worsted weight yarn (or a combination of yarns totaling this amount). You can mix colors freely. If you’re using multiple yarn weights, try to keep the variations modest — pairing a bulky with a fingering weight in the same row can create uneven tension, but a worsted next to a DK will work just fine. Cotton or cotton-blend yarns are ideal for project bags because they’re durable and hold their structure, but acrylic, wool, and blends all work. Avoid very fluffy or novelty yarns for the body of the bag, as they make it harder to work into stitches on subsequent rows.
Hook: Size 5.0 mm (H/8) is a good starting point for worsted weight. If your fabric feels too stiff or your hands fatigue easily, go up half a size. If the fabric feels loose and floppy, go down. For a project bag, erring slightly on the tighter side of your natural tension is helpful because it creates a more durable fabric.
Notions: A yarn needle for weaving in ends (and there will be ends — embrace it as part of the stashbuster charm), scissors, about 1.5 yards of ribbon, cord, or a length of sturdy yarn for the drawstring, and two small stitch markers.
Optional: A piece of plastic canvas or cardboard cut to size for the base insert, if you want the bottom of your bag to be extra structured.
Gauge
Gauge matters more for this project than you might expect because the bag needs to be a functional size, not just approximately right. Work a gauge swatch before you begin: 14 stitches by 16 rows in single crochet should measure approximately 4 inches by 4 inches with a 5.0 mm hook. If your swatch is larger, go down a hook size. If it’s smaller, go up.
That said, this is a project bag, not a garment. A little flexibility in gauge is fine. If your finished base ends up slightly smaller or larger than the dimensions given, the pattern will still work — you’ll just end up with a slightly different size bag.
Pattern Notes
The bag is worked in three sections: the base (worked flat), the body (worked in the round), and the drawstring channel (worked in the round as a separate small section). The join from flat to round is simple and clean.
When changing yarn colors, always change on the last pull-through of the stitch before the new color begins — this gives you cleaner color transitions. If you’re using a lot of different colors and don’t want to cut yarn between every stripe, you can carry colors up the inside of the bag for short distances (up to about 4 rows), but beyond that, cutting and weaving in ends will give you a neater result.
All chains at the beginning of a row count as the first stitch, except where noted.
Abbreviations used in this pattern: ch = chain, sc = single crochet, sl st = slip stitch, sk = skip, sp = space, RS = right side, WS = wrong side.
The Pattern
Part One: The Base
The base is worked flat in rows and then joined.
Foundation: Chain 31.
Row 1 (RS): Sc in second chain from hook and in each chain across. (30 sc) Turn.
Row 2: Ch 1, sc in each stitch across. Turn.
Repeat Row 2 until your base measures 8 inches from the foundation chain. This will typically be around 32 rows, but count by measurement rather than row count since different yarns and tensions will vary.
Do not fasten off.
You’re now going to work around the entire perimeter of the base to create the foundation round for the bag body. This is worked right-side up.
Perimeter Round: Ch 1. Work 30 sc across the top edge of the base (you’re already positioned here). At the corner, work 2 sc into the corner stitch. Work approximately 32 sc evenly down the long side edge of the base (one sc per row end is a good guide, but adjust to keep the edge flat). At the next corner, work 2 sc. Work 30 sc across the bottom edge (into the original foundation chain loops). Work 2 sc at the corner. Work approximately 32 sc up the remaining long side edge. Work 2 sc at the final corner. Join with a slip stitch to the first sc of the round. Place a stitch marker in this join point — this marks the beginning of your rounds. (Approximately 128 stitches total, though the exact count will vary based on your row gauge. Don’t stress about the exact number; what matters is that the perimeter lies flat.)
Part Two: The Body
The body is worked in the round without turning. The right side faces you throughout.
Round 1: Ch 1, sc in each stitch around. Join with sl st to first sc.
Round 2: Ch 1, sc in next 3 stitches, ch 1, sk 1 stitch, repeat from to around to last few stitches, sc to end of round. Join with sl st to first sc.
Note on Round 2: This creates the mesh texture that gives the bag its slightly open, decorative look. Don’t worry if the stitch count doesn’t divide perfectly — work the last few stitches as sc rather than forcing an incomplete repeat.
Round 3: Ch 1, sc in each stitch and each chain space around. Join with sl st.
Round 4: Repeat Round 1 (plain sc round).
Round 5: Repeat Round 2 (mesh round, but offset: begin the pattern with sc in next stitch before starting the sc 3, ch 1, sk 1 repeat, so the mesh holes don’t line up with Round 2 — this creates a more interesting staggered texture).
Round 6: Repeat Round 3.
Rounds 7–8: Repeat Rounds 1 and 2.
Continue this pattern — alternating between plain rounds and mesh rounds with a plain round between each mesh round — until the body of the bag measures approximately 10 inches from the base perimeter round. This is a good depth for a medium project bag. If you want a deeper bag for a larger project, continue until you reach 12–14 inches.
At this point, work 3 plain sc rounds to create a clean, dense band at the top before the drawstring channel. This band helps the bag hold its shape at the opening and gives the drawstring channel extra structure.
Part Three: The Drawstring Channel
The drawstring channel is a series of rounds that create an enclosed tunnel at the top of the bag for the drawstring to pass through.
Round 1 of Channel: Ch 3 (counts as dc here), dc in each stitch around. Join with sl st to top of beginning ch-3.
Round 2 of Channel: Ch 1, sc in each stitch around. Join with sl st.
Round 3 of Channel: Repeat Round 1.
Round 4 of Channel: Ch 1, sc in next 2 stitches, ch 2, sk 2 stitches, repeat from to around. Join with sl st. (These ch-2 spaces are the eyelets your drawstring will pass through. You need at least two of them, positioned on opposite sides of the bag, but the pattern creates many — this is fine and looks decorative.)
Round 5 of Channel: Ch 1, sc in each stitch and chain space around. Join with sl st.
Round 6 of Channel: Ch 3, dc in each stitch around. Join.
Round 7 of Channel: Ch 1, sc in each stitch around. Join.
Fasten off and weave in the end securely.
Finishing
Weave in all yarn ends on the inside of the bag. If you have a lot of color-change ends from your stashbusting, take your time here — secure each end carefully so the bag holds up to regular use. A dab of fabric glue on particularly slippery yarn ends (like silk or some acrylics) can give extra security.
For the base insert: if you chose to use one, cut a piece of plastic canvas or stiff cardboard to the dimensions of your base and slip it inside the bag. This keeps the bag standing upright when it’s set down, which is enormously practical.
For the drawstring: Cut your ribbon or cord to approximately 55 inches. Thread it through the eyelets of the drawstring channel, going in one eyelet and out through the one on the opposite side. Pull both ends through evenly, knot them together at the desired length, or attach a decorative toggle. You can also use two separate cords threaded in opposite directions for a traditional drawstring closure — pull both ends on the same side to close.
Tips for Stashbusting This Pattern
The beauty of this pattern is that every bag you make will be completely unique. Here are some approaches that work especially well for stashbusting.
Stripe it randomly. Change yarn every 2–4 rounds using whatever colors you have. There’s no planning required — just grab the next skein when you need to change. Random stripes often end up looking more intentional than you’d expect.
Use one color for the base and another for the body. This is a simple way to create a visual division that makes the bag look purposeful even if the colors are completely different. A neutral base (cream, grey, navy) with a scrappy striped body is a classic combination.
Save your cottons for this one. If you have cotton yarn languishing in your stash — the kind you bought for dishcloths and then never used — this is the perfect project. Cotton creates a beautifully sturdy project bag and washes well if the bag gets grimy from being dragged around.
Pay attention to texture, not just color. Mixing matte and slightly shiny yarns (even in similar colors) creates a sophisticated look. A muted olive cotton next to a slightly tweedy wool in a similar green can look intentional and artistic.
Keep your yarn needle handy. The only minor tedium of a stashbuster pattern is the ends. Work them in as you go — weave in each end when you make a color change rather than saving them all for the end. Your future self will be grateful.
Sizing Variations
The base of this pattern — 30 stitches wide and 8 inches long — creates a medium project bag. You can easily adjust the size by changing the foundation chain and the number of rows in the base.
For a small pouch (great for sock projects or notions), chain 21 and work the base to 5 inches. Reduce the body height to 7 inches.
For a large tote-style bag, chain 41 and work the base to 11 inches. Increase the body height to 14 inches. For a bag this size, you may want to add handles — a simple pair of chain loops worked at the top before the drawstring channel works beautifully.
For a truly giant yarn storage bag, use bulky yarn with a 6.5 mm hook, chain 31, and work to the same measurements given in the main pattern. The bulkier yarn will naturally create a larger bag.
Why Project Bags Make Such Great Handmade Gifts
If you’re not primarily making this for yourself, it’s worth noting that handmade project bags are genuinely wonderful gifts for the crafters in your life. A crocheter or knitter who receives a handmade project bag immediately understands the thoughtfulness of it — someone took the time to make something functional, beautiful, and specific to their hobby. Unlike handmade wearables (which require knowing someone’s size and style preferences closely), a project bag is always the right fit.
The stashbuster element adds another layer of meaning. A bag made from a dozen different yarns — all scraps and leftovers — carries the history of previous projects inside it. It’s a bag made from everything else you’ve made, in a way. That’s a nice thing to give someone, and an even nicer thing to think about while you’re making it.
Final Notes
This pattern is designed to be forgiving, adaptable, and genuinely useful. If you make it exactly as written, you’ll have a project bag you’ll reach for constantly. If you adapt it — changing the size, adding pockets, skipping the mesh rounds in favor of all plain single crochet, swapping the drawstring for a zipper inserted by hand — you’ll have something even more your own.
The stash isn’t going to bust itself. But it might get a little smaller, one project bag at a time.
Happy crocheting.