
Tiny Treasure Bags: Free Knitting Patterns for Christmas and Hearts
There is something quietly magical about a handmade gift bag. Before the recipient even gets to what is inside, they are already holding something made with care, stitch by stitch, in someone’s hands. Tiny treasure bags are one of the most rewarding small knitting projects you can pick up, whether you are a beginner looking for a satisfying first finish or an experienced knitter who wants a quick, portable make that produces something genuinely beautiful and useful.
This post walks you through everything you need to know to knit your own tiny treasure bags, with two free patterns included: a classic Christmas-themed version decked out with festive motifs, and a sweet hearts version perfect for Valentine’s Day, anniversaries, Mother’s Day, or simply any time you want to tuck a little something special into a bag that feels like a hug. Both patterns are designed to be accessible, adaptable, and genuinely fun to knit.
What Are Tiny Treasure Bags?
Tiny treasure bags are small knitted pouches, typically about the size of a palm, designed to hold a precious item. Think of a piece of jewellery, a gift card, a small crystal, a folded note, some chocolate, a charm bracelet, a little bottle of perfume, or anything else that deserves a special presentation. They are drawn closed at the top with a ribbon or a knitted i-cord, and they look infinitely more personal than a paper envelope or a shop-bought gift bag.
They work beautifully as:
Jewellery pouches for rings, earrings, or pendants. Christmas tree ornaments when hung with a loop of ribbon. Gift wrapping for small presents at any time of year. Party favours for weddings, baby showers, or holiday gatherings. Coin purses, dice bags for tabletop gamers, or herb sachets. Little keepsake holders for things like baby teeth, locks of hair, or memorial tokens.
The great thing about knitting tiny treasure bags is that they use almost no yarn at all. A single skein of fingering or DK weight yarn can produce a dozen or more bags, which makes them an excellent stash-buster project. They also knit up fast enough that you can realistically make a batch in an evening or two.
Yarn, Needles, and Materials
Before we dive into the patterns themselves, let’s talk about what you will need.
Yarn: Almost any yarn will work for tiny treasure bags, but the best results tend to come from smooth, plied yarns that show stitch definition clearly. For the Christmas bag, something with a slight sheen or sparkle adds a festive quality. Try a fingering weight or sport weight yarn in deep red, forest green, midnight blue, or classic winter white. For the hearts bag, a soft DK or worsted weight in pink, red, blush, burgundy, or cream is lovely.
If you have leftover yarn from other projects, this is the perfect place to use it. Even a small amount of contrast colour for the motif is plenty.
Needles: For fingering or sport weight yarn, use US size 1–2 (2.25–2.75mm) double-pointed needles or a short circular needle. For DK or worsted weight, US size 4–6 (3.5–4mm) works well. The bags are knit in the round, so you will need either a set of four or five double-pointed needles or a 9-inch circular needle.
Other materials: A tapestry needle for weaving in ends, a length of ribbon or thin cord for the drawstring, and a stitch marker or two. That is genuinely all you need.
A Note on Gauge
Because these bags are small decorative items rather than fitted garments, gauge is flexible. If your bag comes out slightly larger or smaller than the dimensions given, it will still function beautifully. The main thing is that your fabric should feel sturdy enough to hold its shape without being so tight that knitting it is uncomfortable. Aim for a dense-but-pleasant fabric that will not stretch out of shape when filled.
Pattern One: The Christmas Treasure Bag
This Christmas treasure bag features a simple star or snowflake motif worked in stranded colourwork on a rich, festive background. The bag measures approximately 3 inches wide and 4 inches tall before the drawstring casing.
Materials needed:
Main colour (MC): approximately 25–30 yards of sport or DK weight yarn in red, green, navy, or black.
Contrast colour (CC): approximately 10–12 yards of sport or DK weight yarn in white, gold, or cream.
US size 4 (3.5mm) double-pointed needles.
Stitch marker.
Tapestry needle.
18 inches of ribbon or thin cord for the drawstring.
Gauge: Approximately 22 stitches and 28 rounds per 4 inches in stockinette stitch in the round.
Finished size: Approximately 3 inches wide and 4 inches tall.
Instructions
Cast on: Using MC and your preferred cast-on method, cast on 40 stitches. Divide evenly across your double-pointed needles or place on a short circular, being careful not to twist. Join to work in the round and place a stitch marker.
Ribbed base edging: Work 4 rounds in k1, p1 ribbing. This creates a neat, firm bottom edge that will help the bag keep its shape.
Body rounds 1–6: Knit every round in MC (stockinette stitch).
Motif section: Now work the chart below for the Christmas motif. The chart is worked over 20 stitches and repeats twice around the bag. Read all chart rows from right to left as you are working in the round.
The Christmas Snowflake Chart (20 stitches wide, 12 rounds tall):
Round 1: MC across all stitches.
Round 2: MC1, CC1, MC1, CC1, MC1, CC1, MC1, CC1, MC1, CC1, MC1, CC1, MC1, CC1, MC1, CC1, MC1, CC1, MC1, CC1 repeat.
Since I cannot render a visual chart in plain text, here is the written-out motif description for a simple eight-pointed star or snowflake motif, which you can follow stitch by stitch.
The snowflake is centred on the 10th stitch of your 20-stitch repeat. Using the following shorthand (M = main colour, C = contrast colour), work each round as follows:
Round 1: 20M. Round 2: 9M, 1C, 1M, 1C, 8M. Round 3: 8M, 1C, 1M, 1C, 1M, 1C, 7M. Round 4: 7M, 1C, 5M, 1C, 6M (centre of snowflake arm). Round 5: 4M, 1C, 2M, 1C, 1M, 1C, 2M, 1C, 4M, (adjust to give a cross shape in the centre). Round 6: 3M, 1C, 2M, 1C, 1M, 1C, 1M, 1C, 2M, 1C, 2M, 1C, 2M. Round 7: mirror of Round 5. Round 8: mirror of Round 4. Round 9: mirror of Round 3. Round 10: mirror of Round 2. Round 11: 20M. Round 12: 20M.
Feel free to adapt this to any small snowflake or star chart you love. There are many free stranded colourwork charts available in knitting communities and books, and any design that fits within a 20-stitch repeat will work perfectly here.
Body rounds after motif: Continuing in MC only, knit 6 more rounds.
Drawstring casing: To create the drawstring channel, work as follows. Round 1: Purl every stitch (this creates a fold line). Round 2: Knit. Round 3: K2, yo, k2tog repeat around (these eyelets will be where your ribbon passes through). Round 4: Knit. Round 5: Purl (second fold line). Fold the casing to the inside along the purl ridges and loosely whipstitch it down on the inside of the bag, leaving the eyelets accessible.
Bottom of the bag: Now you will close the base of the bag. If you cast on at the top, the bag is already open at the bottom for seaming. Work a three-needle bind-off to close the bottom: divide your stitches evenly onto two needles and hold them parallel, right sides facing each other, then knit two stitches together (one from each needle) all the way across and bind off as you go. Weave in the end firmly. Alternatively, use Kitchener stitch for a fully seamless base.
Finishing: Weave in all ends. Thread your ribbon or cord through the eyelets in the drawstring casing, beginning and ending at the same eyelet so both ends emerge from the same point and you can pull them together to close the bag. Tie a small bow or knot to finish, or add a bead to each end of the cord for a polished look.
Pattern Two: The Hearts Treasure Bag
This version uses a sweet, simple heart motif that is equally at home at Christmas (think of a Scandinavian-inspired heart), Valentine’s Day, or any occasion when you want something warm and romantic. The bag is slightly larger than the Christmas version, making it ideal for holding a small piece of jewellery or a folded love letter.
Materials needed:
MC: approximately 30–35 yards of DK weight yarn in deep red, blush pink, dusty rose, burgundy, or cream.
CC: approximately 12–15 yards of DK weight yarn in a contrasting colour (white, cream, red, or pale pink work beautifully).
US size 5 (3.75mm) double-pointed needles.
Stitch marker.
Tapestry needle.
20 inches of ribbon or thin cord.
Gauge: Approximately 20 stitches and 26 rounds per 4 inches in stockinette in the round.
Finished size: Approximately 3.5 inches wide and 4.5 inches tall.
Instructions
Cast on: Using MC, cast on 44 stitches. Divide across needles, join in the round, and place a stitch marker.
Edging: Work 4 rounds of k2, p2 ribbing.
Stockinette body: Knit 6 rounds in MC.
Heart motif section: The heart chart below is worked over 11 stitches and repeats four times around the 44-stitch bag. Each repeat produces one small heart.
Using M for main colour and C for contrast colour, the heart motif is as follows:
Round 1: 11M. Round 2: 11M. Round 3: 4M, 1C, 1M, 1C, 4M. Round 4: 3M, 1C, 3M, 1C, 3M. Round 5: 2M, 1C, 5M, 1C, 2M. Round 6: 1M, 1C, 7M, 1C, 1M. Round 7: 1M, 1C, 7M, 1C, 1M. Round 8: 2M, 1C, 5M, 1C, 2M. Round 9: 3M, 3C, 1M, 3C, 1M. Round 10: 4M, 1C, 1M, 1C, 4M. Round 11: 5M, 1C, 5M. Round 12: 11M.
This creates a neat, blocky pixel heart centred in each of the four 11-stitch sections around the bag. If you want larger hearts, you can cast on 48 stitches and work a 12-stitch heart repeat, which gives you a little more room to build a fuller heart shape.
Body after motif: Knit 6 rounds in MC.
Drawstring casing: Work the same drawstring casing as the Christmas bag: purl one round, knit one round, work a k2, yo, k2tog eyelet round, knit one round, purl one round. Fold and whipstitch to the inside.
Closing the base: Use a three-needle bind-off or Kitchener stitch as described in the Christmas bag pattern.
Finishing: Weave in all ends. Thread ribbon through the eyelets and tie to close. For a Valentine’s gift, consider threading a thin red satin ribbon through the eyelets and tying it in a bow at the front for a gift-ready finish.
Tips for a Beautiful Finish
The difference between a homemade bag that looks rustic and one that looks polished often comes down to finishing work. Here are a few things worth taking the time to do properly.
Weave in your ends at least an inch in both directions so they do not work loose over time. Block your finished bag by dampening it gently and reshaping it into a neat rectangle before allowing it to dry. This evening up the tension across the fabric is especially helpful in stranded colourwork sections. Carry your contrast colour yarn loosely across the back of the work so it does not pull the fabric. If you are carrying it across more than four or five stitches, twist it around the working yarn every few stitches to avoid long floats that could catch on the contents of the bag. When picking your ribbon, consider the colour palette of the bag as a whole. A gold ribbon through a navy and white Christmas bag looks striking and luxurious. A sheer organza ribbon through a blush hearts bag looks delicate and romantic.
Variations and Ideas
Once you have made your first tiny treasure bag, you will find yourself wanting to make more in every colour and for every occasion. Here are a few directions you might take these patterns.
A set of three matching Christmas bags in red, green, and white makes a beautiful advent countdown gift. Fill one with chocolate for each of the three weeks before Christmas. A coordinating set of hearts bags in different pinks and reds is a simple but gorgeous way to present a jewellery gift. Make the bag part of the present, not just the packaging. A plain version of either bag with no colourwork makes a wonderful knitting project for complete beginners. Just skip the motif section and work the whole body in stockinette in a single colour. You could embroider a small motif onto a plain bag after finishing if you prefer embroidery to stranded knitting. Try adding a small tassel at the base of the bag where the seam is, using a few strands of contrast yarn tied through a stitch. Knit a matching pair of bags in complementary colours as a couple’s gift. Try a larger version by casting on 60 stitches and working a taller body section for a bag that can hold a small scarf, a pair of socks, or other slightly larger items.
Why Handknit Bags Make Such Meaningful Gifts
In a world where it has never been easier or cheaper to buy something, the decision to make something by hand carries a weight that money cannot replicate. When you give someone a tiny treasure bag you have knitted yourself, you are giving them hours of your attention. You thought about the colours they love, the occasion you are celebrating, and the small thing you wanted to tuck inside. The bag itself becomes part of the memory.
Knitting has a long tradition of being a gift-making craft. Historically, knitters produced items of genuine need: socks, mittens, hats, blankets. Today, when most people can afford to buy these things, a handknit object communicates something different. It says you chose to spend time on this person. It says you have a skill, and you used it for them specifically.
Tiny treasure bags carry that same message in miniature. They are humble, small, and quick to make. But they are also genuinely beautiful if you choose your yarn carefully and take a little care with the finishing. And they are endlessly reusable. The person who receives a small piece of jewellery in one of these bags will likely keep the bag. They will find another use for it. They will think of you when they do.
Final Thoughts
These two free patterns, the Christmas treasure bag and the hearts treasure bag, are starting points. Take them, adapt them, make them your own. Use up the yarn scraps in your stash. Experiment with different motifs using any small colourwork chart that catches your eye. Make them for Christmas, for Valentine’s Day, for Mother’s Day, for a friend’s birthday, or simply because you have a few hours and some yarn and you want to make something lovely with your hands.
Knitting does not need to be