
Crochet Yarn Holder Free Pattern: Keep Your Yarn Tangle-Free While You Craft
If you’ve ever spent more time wrestling with a runaway ball of yarn than actually crocheting, you know exactly how frustrating it can be. Yarn rolls off your lap, tumbles under the couch, collects pet hair, and ends up in a knotted mess before you’ve finished your first row. The good news? A handmade crochet yarn holder solves all of these problems — and the best part is that you can make one yourself using this free pattern, some basic stitches, and materials you might already have at home.
This post walks you through everything you need to know: why a yarn holder is worth making, what materials work best, how to customize the size for different yarn weights, and a complete step-by-step free pattern you can follow whether you’re a beginner or an experienced crocheter. By the end, you’ll have a functional, beautiful project that makes your next crochet session smoother and more enjoyable.
Why Every Crocheter Needs a Yarn Holder
Before diving into the pattern itself, let’s talk about why this little project is so worth your time.
A yarn holder — sometimes called a yarn bowl, yarn bag, or yarn caddy depending on the design — keeps your working skein contained, feeds yarn smoothly through a designated opening, and prevents tangling while you work. Whether you’re using a round yarn bowl that sits on a table or a bag-style holder that hangs from your wrist, the concept is the same: your yarn stays put, stays clean, and stays manageable.
Crocheted yarn holders are particularly popular for a few reasons. First, they’re soft and flexible, which means they won’t scratch furniture or shatter if dropped the way a ceramic or wooden bowl might. Second, they’re completely customizable — you can adjust the size, add pockets for hooks and scissors, incorporate fun stitch patterns, and choose colors that match your personality or your craft room decor. Third, they’re a great stash-busting project, making good use of leftover cotton yarn or chunky acrylic blends you’ve been meaning to use up.
Making your own also gives you something special to use at every single future crochet session. It becomes part of your ritual, a small handmade object that represents both function and love of the craft.
Materials You’ll Need
This pattern is written for a standard bag-style yarn holder with a drawstring top and a small opening on the side for the working yarn to feed through. It’s sized to hold a standard 100g skein or ball of worsted weight yarn, but we’ll include notes for adjusting the size.
Here’s what you’ll need:
Yarn: Approximately 150–200 yards of worsted weight cotton yarn (size 4). Cotton is the preferred fiber here because it has structure and holds its shape well, which helps the bag maintain its form when a heavy skein sits inside. Neutral colors like cream, natural, or tan are classic choices, but any color works beautifully. If you’re using up scraps, this is a wonderful stash-buster since you can stripe different colors throughout the body of the bag.
Hook: US size 5mm (H/8) crochet hook. This creates a sturdy fabric that holds its shape without being stiff or difficult to work.
Notions: A yarn needle for weaving in ends, scissors, a stitch marker or two (locking markers are easiest), and about 60 inches of coordinating cord or ribbon to use as a drawstring. You can also make the drawstring from a chain of the same yarn if you prefer a fully handmade look.
Optional: A small D-ring or carabiner clip if you’d like to attach the holder to a craft bag, tote handle, or belt loop for hands-free crocheting on the go.
Gauge and Sizing Notes
Gauge for this pattern is approximately 14 single crochets and 16 rows = 4 inches, worked in the round with a 5mm hook and worsted weight cotton. Gauge doesn’t need to be exact for this project since we’re making a practical bag rather than a fitted garment, but staying close to gauge will help ensure your finished holder is the right size.
The finished dimensions of this pattern are approximately 8 inches tall and 7 inches wide when lying flat. This comfortably holds a standard 100g ball or skein. For a larger yarn holder that can accommodate a 200g or 400g skein, simply add more foundation chains or more rounds to the base as described in the modification notes at the end.
Abbreviations Used in This Pattern
ch — chain
sl st — slip stitch
sc — single crochet
hdc — half double crochet
dc — double crochet
st — stitch
sts — stitches
sp — space
BLO — back loop only
FLO — front loop only
pm — place marker
MR — magic ring (also called magic circle)
The Free Crochet Yarn Holder Pattern
Part One: The Base
The base is worked in the round from the center outward to create a flat oval that gives the bag structure and a stable bottom.
Foundation: Make a magic ring (or ch 4 and join to first ch to form a ring).
Round 1: Ch 1, work 6 sc into the ring, join with sl st to first sc. (6 sts)
Round 2: Ch 1, work 2 sc in each st around, join with sl st to first sc. (12 sts)
Round 3: Ch 1, 2 sc in next st, sc in next st, repeat from to around, join with sl st to first sc. (18 sts)
Round 4: Ch 1, 2 sc in next st, sc in next 2 sts, repeat from to around, join with sl st to first sc. (24 sts)
Round 5: Ch 1, 2 sc in next st, sc in next 3 sts, repeat from to around, join with sl st to first sc. (30 sts)
Round 6: Ch 1, 2 sc in next st, sc in next 4 sts, repeat from to around, join with sl st to first sc. (36 sts)
Round 7: Ch 1, 2 sc in next st, sc in next 5 sts, repeat from to around, join with sl st to first sc. (42 sts)
At the end of Round 7, you should have a flat circular base with 42 stitches. It should measure approximately 5 inches in diameter. If it’s curling upward, try going up half a hook size. If it’s ruffling, go down half a hook size.
Part Two: The Body
Now you’ll transition from working flat to working the vertical sides of the bag. This is done by working into the back loops only on the first round of the body, which creates a clean, defined edge between the base and the sides.
Round 8 (Transition Round): Ch 1, sc in BLO of each st around, join with sl st to first sc. (42 sts) Place a stitch marker in the first stitch of this round to mark the beginning of the round.
Rounds 9–11: Ch 1, sc in each st around, join with sl st to first sc. (42 sts each round)
Round 12 (Texture Round): Ch 1, sc in next 2 sts, hdc in next 2 sts, repeat from to around (if you have remaining sts at the end, sc to complete the round), join with sl st to first sc. (42 sts)
Rounds 13–15: Ch 1, sc in each st around, join with sl st to first sc. (42 sts each round)
Round 16 (Texture Round): Repeat Round 12. (42 sts)
Rounds 17–22: Ch 1, sc in each st around, join with sl st to first sc. (42 sts each round)
At this point, your bag body should measure approximately 5–6 inches tall from the base. You now have a solid, slightly textured bag that is sturdy enough to hold a full skein of yarn.
Part Three: The Yarn Feed Opening
This is the feature that turns a regular bag into a yarn holder. A small opening on the side of the bag allows you to thread your working yarn through so it feeds smoothly as you crochet, without you ever needing to dig into the bag.
Round 23 (Opening Round): Ch 1, sc in next 18 sts. Now work the opening: ch 5, skip next 5 sts, sc in next 19 sts. Join with sl st to first sc. (37 sc + 5 ch = 42 sts total when you count the chain)
Round 24: Ch 1, sc in next 18 sts. Now work across the chain opening: sc in each of the 5 chains (working into the chain spaces to fill the opening back in). Sc in remaining 19 sts. Join with sl st to first sc. (42 sts)
This creates a small, reinforced horizontal opening on the side of the bag. It’s sized to allow yarn to feed through easily without letting the ball fall out. If you want a slightly larger opening — for example if you’re working with bulky yarn — you can skip 7 stitches instead of 5 and chain 7 in Round 23, then work 7 sc across the chains in Round 24.
Part Four: The Drawstring Channel
Rounds 25–26: Ch 1, sc in each st around, join with sl st to first sc. (42 sts each round)
Round 27 (Drawstring Round): Ch 3 (counts as first dc), dc in each st around, join with sl st to top of ch-3. (42 dc) This creates a taller, more open round through which your drawstring cord will pass easily.
Round 28: Ch 1, sc in each st around, join with sl st to first sc. (42 sts)
Round 29: Ch 1, sc in next 3 sts, ch 2, skip 2 sts, repeat from to around (you’ll have approximately 8 repeats), join with sl st to first sc. These ch-2 spaces are the eyelets through which you’ll thread your drawstring cord. If the number doesn’t divide evenly, adjust by adding or removing a sc between your last skip and the end of the round — it doesn’t need to be perfectly symmetrical.
Round 30: Ch 1, sc in each sc and 2 sc in each ch-2 sp around, join with sl st to first sc. (42 sts approximately — adjust if needed)
Round 31: Ch 1, sc in each st around, join with sl st to first sc. (42 sts)
Fasten off and weave in your end.
Part Five: The Drawstring
Cut two pieces of cord, ribbon, or chain to approximately 28–30 inches each.
Thread the first cord through the eyelet holes created in Round 29, starting and ending on the same side of the bag. Thread the second cord through the same eyelet holes but starting and ending on the opposite side. This creates the classic two-pull drawstring closure.
Tie a knot at each of the four cord ends so they don’t pull back through the eyelets. You can also thread a large bead onto each end for a decorative finish, or use a simple overhand knot for a clean, minimal look.
Finishing Touches
Once your drawstring is threaded, use your yarn needle to weave in any remaining ends throughout the body of the bag. Pull gently on the fabric in all directions to block and even out your stitches. If you’d like a crisper finish, you can lightly mist the bag with water, reshape it around a round object (a small bowl works well), and let it dry completely.
To use your new yarn holder, place your ball or skein inside the bag. Thread the working end of the yarn out through the side opening you created in Round 23. Draw the bag closed with the drawstring and you’re ready to crochet. The yarn will feed smoothly through the side opening as you work, and the bag keeps everything contained, clean, and tangle-free.
Customization Ideas
One of the best things about this pattern is how easy it is to make it your own. Here are some popular ways crafters adapt this design:
If you prefer a longer, taller bag to accommodate a hank of yarn rather than a wound ball, add four to six additional rounds of single crochet to the body before beginning the yarn feed opening. A hank that’s been wound into a center-pull ball works especially well in a taller, narrower holder.
For a striped version, switch colors every two rounds throughout the body of the bag. Cotton yarn shows color changes cleanly and the alternating stripes give the holder a bright, cheerful look.
If you’d like to add a textured stitch pattern throughout the body rather than just in the texture rounds, try working the entire body section in the moss stitch (alternating sc and ch 1, skip 1, offset each row). This creates a lovely open, slightly stretchy fabric that still holds its shape.
You can also add a small exterior pocket by making a flat rectangle in single crochet (approximately 12 sts wide and 10 rows tall) and sewing it onto the front of the bag. This pocket is perfect for holding a hook, a pair of scissors, a stitch marker, or a small notepad where you track your row counts.
For a sturdier base, consider working the base rounds in a thicker yarn or doubling your yarn for just the base section. This gives the bag more weight and stability so it doesn’t tip when you set it down.
Size Modifications
To size up for a large skein or multiple balls, work the base through Round 9 instead of Round 7, giving you 54 stitches. Continue the body and all subsequent sections with the larger stitch count, adjusting your eyelet round accordingly.
To size down for a small project bag or a single mini skein, stop the base at Round 5 and begin the body with 30 stitches. This creates a compact little holder that’s ideal for smaller amounts of yarn or for using as a travel-sized version you can tuck in a purse.
Yarn Recommendations
The best yarn for this project is a smooth, sturdy cotton that won’t pill or stretch with use. Good options include Lion Brand 24/7 Cotton, Paintbox Simply Cotton Worsted, Paintbox Simply DK if you adjust your hook size, and WeCrochet Dishie. All of these are widely available, come in a broad range of colors, and hold up well through repeated use and occasional washing.
If you prefer a more rustic or natural look, undyed cotton or hemp yarn makes a beautiful version of this holder that fits right into a farmhouse or cottagecore aesthetic.
Avoid very fluffy or textured novelty yarns for this project, as they make it difficult to see your stitches and can create an uneven fabric that doesn’t hold its shape as well.
Caring for Your Yarn Holder
Cotton holders are easy to care for. Machine wash on a gentle cycle in cold water and lay flat to dry, or hand wash in lukewarm water with a small amount of dish soap if the bag gets dusty or dirty. Reshape while damp and allow to dry fully before placing yarn inside again. Most cotton yarns hold up beautifully through dozens of washes without fading or losing structure.
A Final Note
This free crochet yarn holder pattern is one of those projects that sneaks up on you with how useful it becomes. Once you’ve used a handmade yarn holder for even one project, you’ll wonder how you ever crocheted without one. It keeps your workspace tidy, protects your yarn from pet hair and dust, makes it easy to pack up and take your project anywhere, and adds a little handmade beauty to an already beloved hobby.
Whether you’re making this for yourself, gifting it to a fellow crocheter, or crafting a batch to sell at a market or in your online shop, this pattern is quick to work up, easy to customize, and genuinely satisfying to complete. Most crafters finish the basic version in two to three hours, making it a wonderful weekend project or a great way to spend a quiet evening.
Happy crocheting — and may your yarn always be tangle-free.