Ready for a festive crochet project that actually looks store-bought? This Christmas granny square handbag delivers classic diamond motifs in rich holiday colors, leather handles, and a structured tote shape that holds its own. You get all the vintage charm without the complicated construction. Grab your hook—this one is worth every stitch.
Why This Festive Handbag Wins Every Time
Picture this: deep burgundy frames, forest green, golden mustard, cream, and true red working together in classic granny squares. The squares sit on point so they look like diamonds instead of plain blocks. Half-squares fill the edges for a clean rectangular tote. Add a ribbed top band, green leather handles with gold hardware, and a twisted yarn wrap, and suddenly you have a bag that turns heads at every holiday party.
Skill level sits at intermediate. You need solid granny square skills, comfort with color changes, flat joining, and basic hardware attachment. Time-wise, plan on 18 to 24 hours including blocking. Not a weekend whip-up, but the payoff feels huge.
Finished size lands around 13.5 inches wide, 11.5 inches tall (without handles), and 3.5 inches deep. Each full square measures 3.75 inches after blocking. Handle drop sits at about 6 inches. Perfect everyday size that still feels special.
Materials You Actually Need
Worsted weight yarn in five colors keeps everything sturdy and stitch-defined.
Color A (Burgundy/deep wine): 420 yards for outer rounds, joining, and ribbing
Color B (Forest Green): 110 yards
Color C (Golden Yellow/Mustard): 110 yards
Color D (Cream/Off-White): 90 yards
Color E (True Red/Crimson): 90 yards
Lion Brand Wool-Ease works great here—Cranberry, Forest Green Heather, Mustard, Fisherman, and Red. The acrylic-wool blend holds shape and shows off those stitches. Cascade 220 Superwash is a luxe alternative if you prefer something softer that blocks like a dream.
Hook: US H-8 / 5.0 mm (or size to hit gauge).
Notions list stays simple: tapestry needle, blocking mats and pins, stitch markers, two pre-made green leather handles (about 12 inches each with D-rings), eight 8 mm gold rivets or Chicago screws, optional decorative charm, and half a yard of cotton fabric for lining if you want extra polish.
Gauge Check—Don’t Skip This
One full granny square (4 rounds) = 3.75 inches square after blocking.
Ribbing (sc through back loop only): 16 stitches and 18 rows = 4 inches.
Gauge matters more than usual. Tiny differences multiply across 18 squares and change the whole bag size. Block a test square before you commit.
Abbreviations You’ll Use
Here’s the quick list so nothing trips you up:
- blo – back loop only
- ch – chain
- ch-sp – chain space
- dc – double crochet
- mc – magic circle
- rep – repeat
- rnd – round
- sc – single crochet
- sk – skip
- sl st – slip stitch
- sp – space
- st/sts – stitch/stitches
- yo – yarn over
- WS/RS – wrong side/right side
Join with slip stitch unless the pattern says otherwise. Fasten off means cut yarn and pull the tail through the last loop.
Color Sequences That Make the Magic
Three square types create the mixed look. Each panel needs 9 full squares, so 18 total. You also make 12 half-squares (6 per panel).
Type X (front: top-center, center-left, bottom-center + mirrors on back)
Round 1: Color D (cream)
Round 2: Color E (red)
Round 3: Color B (green)
Round 4: Color A (burgundy)
Type Y (center of each panel)
Round 1: Color C (gold)
Round 2: Color E (red)
Round 3: Color B (green)
Round 4: Color A (burgundy)
Type Z (remaining positions)
Round 1: Color E (red)
Round 2: Color C (gold)
Round 3: Color D (cream)
Round 4: Color A (burgundy)
Half-squares start with Color C center, Color B next, then Color A for the triangle finish.
Full Granny Square Pattern
Make 18 squares. Work in rounds, fasten off after each color change.
Round 1
With indicated color, make a magic circle. Ch 3 (counts as first dc). 2 dc in mc, ch 2. (3 dc in mc, ch 2) 3 times. Join with sl st to top of beginning ch-3. Pull mc tight. Fasten off.
(12 dc, 4 ch-2 corners)
Round 2
Join new color with standing dc (or sl st + ch 3) in any ch-2 corner. (2 dc, ch 2, 3 dc) in same corner. Ch 1. [(3 dc, ch 2, 3 dc) in next corner, ch 1] 3 times. Join. Fasten off.
(24 dc, 4 ch-2 corners, 4 ch-1 spaces)
Round 3
Join with standing dc in any ch-2 corner. (2 dc, ch 2, 3 dc) in same corner. Ch 1, 3 dc in next ch-1 sp, ch 1. [(3 dc, ch 2, 3 dc) in next corner, ch 1, 3 dc in next ch-1, ch 1] 3 times. Join. Fasten off.
(36 dc, 4 ch-2 corners, 8 ch-1 spaces)
Round 4
Join Color A with standing dc in any ch-2 corner. (2 dc, ch 2, 3 dc) in same corner. Ch 1, 3 dc in next ch-1, ch 1, 3 dc in next ch-1, ch 1. [(3 dc, ch 2, 3 dc) in next corner, ch 1, (3 dc in next ch-1, ch 1) twice] 3 times. Join. Fasten off.
(48 dc, 4 ch-2 corners, 12 ch-1 spaces)
Block every square to 3.75 inches. Corners should lie flat. Too small? Go up a hook size. Too big? Drop down.
Half-Square Pattern
Make 12. These start like a partial square then switch to rows for the triangle.
Foundation
With Color C, magic circle. Ch 3, 2 dc in mc, ch 2, 3 dc in mc, ch 2, 3 dc in mc. Do not join. Fasten off.
(9 dc, 2 ch-2 spaces)
Row 1 (RS, Color B)
Join Color B in first ch-2. Ch 3, 2 dc in same sp, ch 1. 3 dc loosely across center, ch 1. (3 dc, ch 2, 3 dc) in second ch-2. Turn. Fasten off.
(15 dc, 1 ch-2 corner)
Row 2 (Color A)
Join Color A at the flat edge. Ch 1, sc evenly across the two legs (3 sc in each ch-2 corner, 1 sc in each dc, skip ch-1 spaces). Fasten off.
Hypotenuse Edging (Color A)
Reattach at one tip of the long edge. Ch 1, sc evenly across the diagonal (aim for an even number). Fasten off.
Block so the two legs measure 3.75 inches each.
Joining and Building the Bag
Lay out the front panel on-point. Join diagonally with Color A using flat slip stitch through back loops only. Place squares WS together. Work sl st across shared edges, treating ch-2 corners with (sl st, ch 1, sl st). At four-square intersections, tack all four corners together with one slip stitch. Attach half-squares to the outer edges the same way. Repeat for the back panel.
Side Gussets (make 2)
Ch 15. Row 1: Dc in 4th ch from hook and each ch across (13 dc). Row 2: Ch 3, dc across. Repeat until strip measures about 34 inches. Work one round of sc around the entire perimeter in Color A, putting 3 sc in each corner. Fasten off.
Assembly
Hold one gusset against the front panel (RS out). Join with flat slip stitch along both sides and bottom. Repeat for the back panel. Leave the top open.
Ribbed Top Band
With Color A, pick up sc evenly around the top opening (about 120 stitches). Join. Then work 8 rounds of sc blo. Fasten off.
Handles
Mark attachment points 3 inches in from each side edge on front and back (about 5 inches apart). Thread D-ring straps through the ribbing, fold to the inside, and secure with gold rivets. Reinforce with a small leather scrap on the inside if you like. Optional: wrap each handle with about 60 inches of Color A yarn in a tight spiral and secure the ends.
Add a lining if you want extra structure and a finished look inside.
Related Articles:
- Monochrome Cream Granny Square Bag Free Crochet Pattern
- Lavender Fields Granny Tote Bag Free Crochet Pattern
- Sunset Orange Granny Square Bag Free Crochet Pattern
Final Thoughts
Hand wash in cool water with mild soap. Never machine wash once the leather handles are on. Lay flat to dry. Store in a dust bag to protect the hardware.
This bag turns classic granny squares into something you actually want to carry every December. The diamond layout, rich colors, and leather details give it that polished holiday feel without endless fuss. Take your time on the blocking and joins—those steps make the finished piece look sharp.
Once you finish, you’ll have a handmade accessory that feels special every time you grab it. Happy stitching from the Sumara Patterns crew—can’t wait to see your color versions!