Raise your hand if your crochet tote bags have ever sagged into a sad puddle the moment you set them down. Yes, same. A bag that cannot stand up on its own is basically just a pouch, and nobody has time for that. What you want is structure, and that is exactly what this one delivers.
The Lavender Dream Granny Square Tote is a sturdy, beautiful bag that actually holds its shape. It is built from classic granny squares in a gorgeous purple palette, assembled into a structured box shape with a solid double crochet base panel. The result is a bag you can confidently load up for farmers market trips, library runs, or carrying your current project to a friend’s house.
If you have made granny squares before, you already know most of what you need. The assembly is methodical and satisfying, and the fabric lining inside gives the finished bag real durability. This one is a gift-worthy project in every sense of the word.
What You Will Need
Yarn: Worsted weight cotton or cotton blend yarn in five colors. You will need approximately:
- Color A (Deep Plum): 320 yards for the border, handles, base, and joining
- Color B (Soft Pink-Lilac): 210 yards for the outer granny round
- Color C (Medium Lavender): 130 yards for the middle granny round
- Color D (Periwinkle Purple): 100 yards for the inner granny round
- Color E (White or Cream): 50 yards for the granny centers
Hook: US Size J/10 (6.0 mm) crochet hook
Notions:
- Yarn needle for weaving ends and seaming
- Scissors
- Straight pins or locking stitch markers
- 0.75 yard of cotton lining fabric in white or coordinating color
- Matching thread and hand sewing needle or sewing machine
- Iron and pressing cloth for blocking
Yarn Suggestions
I recommend Lion Brand 24/7 Cotton in Plum, Lavender, Periwinkle, Lilac, and White. This mercerized cotton holds its structure beautifully and has a lovely sheen. Paintbox Yarns Cotton DK or WeCrochet Dishie also work wonderfully.
Avoid fuzzy or stretchy yarns. They obscure the granny square texture and cause the bag to lose its crisp box shape. Smooth, plied cotton is your friend here.
Gauge and Finished Size
Gauge: One completed granny square equals 6.25 inches (16 cm) square after blocking.
Finished Dimensions: Approximately 13 inches wide by 13 inches tall by 4.5 inches deep, excluding handles. Handles rise approximately 10 inches above the top edge.
Gauge matters for this project because all twelve squares need to match each other perfectly. Please swatch before starting.
Skill Level
This is an intermediate level crochet pattern. You should be comfortable with working granny squares in joined rounds, changing yarn colors, and basic seaming. If you have completed two or three smaller projects and can read round by round instructions, you will succeed here.
Time Estimate: Plan for 20 to 28 hours total. That breaks down to roughly 12 to 15 hours for the granny squares, 3 to 4 hours for joining and seaming, 2 to 3 hours for the base panel, handles, and border, and 3 to 5 hours for the lining.
Abbreviations and Special Stitches
Let me walk you through every stitch you will use.
- ch = chain (wrap yarn over hook, pull through loop)
- sl st = slip stitch (insert hook, yarn over, pull through both loops at once)
- sc = single crochet (insert hook, yarn over, pull up loop, yarn over, pull through both loops)
- dc = double crochet (yarn over, insert hook, pull up loop, yarn over, pull through 2 loops, yarn over, pull through remaining 2 loops)
- sp = space
- ch-3 sp = chain 3 space (the corner space in granny squares)
- ch-2 sp = chain 2 space (the side space in granny squares)
- sk = skip
- st(s) = stitch(es)
- RS = right side
- WS = wrong side
- yo = yarn over
Special Stitches Explained
3-dc Cluster (3-dc cl): This is the building block of granny squares. Yarn over, insert hook into indicated space, yarn over, pull up a loop, yarn over, draw through 2 loops (2 loops remain). Repeat this sequence two more times in the same space (4 loops on hook). Yarn over and draw through all 4 loops. One cluster complete.
Granny Corner Shell: Work (3-dc cl, ch 3, 3-dc cl) all into the same corner ch-3 space. This creates one corner of your granny square.
Granny Cluster Shell: Work (3-dc cl, ch 2, 3-dc cl) all into the same ch-2 space. This creates one side unit of your granny square.
Step by Step Crochet Pattern Instructions
Section 1: Granny Squares (Make 12)
You will make 12 identical squares. Each square has 4 rounds plus an edging round. Work Rounds 1 through 4 in Colors E, D, C, and B respectively. The final edging round uses Color A.
Round 1 (Color E):
Make a magic ring (or ch 4 and join with sl st to form a ring).
Ch 3 (counts as first dc of first cluster throughout). Work 2 more dc into the ring to complete the first 3-dc cl. Ch 3. [Work a 3-dc cl into the ring, ch 3] 3 times. Join with sl st to top of beginning ch-3. (4 clusters, 4 ch-3 corner spaces)
Fasten off Color E.
Round 2 (Color D):
Join Color D with a slip knot into any ch-3 corner space.
Ch 3, work 2 dc into same corner sp to complete first 3-dc cl. Ch 3. Work a 3-dc cl into same corner sp. (First corner complete.) Ch 2. [Work a Granny Corner Shell (3-dc cl, ch 3, 3-dc cl) into next ch-3 corner sp. Ch 2.] Rep 3 more times. Join with sl st to top of beginning ch-3. (8 clusters total)
Fasten off Color D.
Round 3 (Color C):
Join Color C with a slip knot into any ch-3 corner space.
Ch 3, work 2 dc into same corner sp to complete first 3-dc cl. Ch 3. Work a 3-dc cl into same corner sp. Ch 2. Work a Granny Cluster Shell (3-dc cl, ch 2, 3-dc cl) into the ch-2 side space from Round 2. Ch 2. [Work a Granny Corner Shell into next ch-3 corner sp. Ch 2. Work a Granny Cluster Shell into next ch-2 side sp. Ch 2.] Rep 3 more times. Join with sl st to top of beginning ch-3. (16 clusters total)
Fasten off Color C.
Checkpoint: After Round 3, each square should show three distinct color rings around the white center.
Round 4 (Color B):
Join Color B with a slip knot into any ch-3 corner space.
Ch 3, work 2 dc into same corner sp to complete first 3-dc cl. Ch 3. Work a 3-dc cl into same corner sp. Ch 2. [Work a Granny Cluster Shell into next ch-2 sp. Ch 2.] 2 times. [Work a Granny Corner Shell into next ch-3 corner sp. Ch 2. [Work a Granny Cluster Shell into next ch-2 sp. Ch 2.] 2 times.] Rep 3 more times. Join with sl st to top of beginning ch-3. (24 clusters total)
Fasten off Color B.
Edging Round (Color A):
Join Color A with a slip knot into any ch-3 corner space.
Ch 3, work 2 dc into same corner sp to complete first 3-dc cl. Ch 3. Work a 3-dc cl into same corner sp. Ch 1. [Work a Granny Cluster Shell into next ch-2 sp. Ch 1.] 3 times. [Work a Granny Corner Shell into next ch-3 corner sp. Ch 1. [Work a Granny Cluster Shell into next ch-2 sp. Ch 1.] 3 times.] Rep 3 more times. Join with sl st to top of beginning ch-3. (32 clusters total)
Fasten off Color A. Weave in all ends.
Block each square to 6.25 inches (16 cm) square before joining.
Section 2: Joining Squares Into Panels
Arrange your squares into panels:
- Front and Back Panels: 4 squares each in a 2×2 arrangement
- Side Panels: 2 squares each stacked vertically
Joining Method: Hold two squares with RS together (WS facing out). Using Color A, work sl st through both corresponding ch-1 spaces and cluster tops along the entire shared edge. Work 1 sl st through each space and stitch. At corners, work 1 sl st through both corner ch-3 spaces together.
For each 2×2 panel, join the top row horizontally first, then the bottom row, then join the two rows together along their shared horizontal edge.
After seaming, turn panels right side out. The seam should sit flat and nearly invisible.
Section 3: Base Panel
The base provides structure and stability.
Foundation Chain: With Color A, ch 47.
Row 1 (RS): Dc in 4th ch from hook (ch 3 counts as first dc) and in each ch across. (45 dc)
Turn.
Rows 2 through 7: Ch 3, turn. Dc in each dc across, working in top 2 loops. (45 dc each row)
Base Panel Edging Round: Ch 1, do not turn. Work 1 sc in each dc across the top edge (45 sc). At corner, work 3 sc. Work 1 sc in end of each row down the side (7 sc). At corner, work 3 sc. Work 1 sc in each foundation chain across the bottom (45 sc). At corner, work 3 sc. Work 1 sc in end of each row up the other side (7 sc). At corner, work 3 sc. Join with sl st to first sc. (116 sc total)
Fasten off. Block to 13 inches by 4.5 inches.
Section 4: Assembling the Bag Shell
Join the four panels in sequence using the Flat Slip Stitch Seam along their vertical edges.
Step 1: Seam right edge of front panel to left edge of right side panel.
Step 2: Seam right edge of right side panel to left edge of back panel.
Step 3: Seam right edge of back panel to left edge of left side panel.
Step 4: Seam right edge of left side panel to left edge of front panel to close the ring.
Turn RS out. You now have a rectangular tube.
Step 5: Attach base panel by slip stitching the base edging to the bottom edge of the tube, matching corresponding stitches.
Section 5: Top Border
Join Color A at any point along the top opening edge.
Round 1: Ch 1. Work 1 sc in each stitch and chain space around the top opening, working 3 sc into outer corners and 1 sc into inner junctions. Join with sl st. (116 sc)
Round 2: Ch 1. Sc in each sc around. Join with sl st. (116 sc)
Round 3: Ch 3 (counts as dc). Dc in each sc around. Join with sl st to top of ch-3. (116 dc)
Round 4: Ch 1. Sc in each dc around. Join with sl st. (116 sc)
Fasten off. Weave in ends.
Section 6: Handles (Make 2)
Foundation Chain: With Color A, ch 73.
Row 1: Dc in 4th ch from hook and in each ch across. (71 dc) Turn.
Rows 2 through 4: Ch 3, turn. Dc in each dc across. (71 dc each row)
Work 1 round of sc edging around the entire handle strip, working 3 sc at each corner. Fasten off.
Fold handle in half lengthwise. Whip stitch the two long edges together to form a double thickness strap.
Attachment: Position handles centered on front and back panels, with ends spaced 4 inches apart and overlapping the top border by 1.5 inches. Sew securely using a box stitch pattern for durability.
Lining Your Granny Square Tote
Cut your fabric pieces:
- Front and Back: two pieces, 14 inches by 14 inches each
- Sides: two pieces, 5.5 inches by 14 inches each
- Base: one piece, 14 inches by 5.5 inches
All cuts include 0.5 inch seam allowance.
Sew side edges together to form a tube. Attach base. Press seams. Fold top edge down 0.75 inch and press.
Insert lining into bag with wrong sides together. Hand sew lining to inside of top border using whip stitch.
Blocking and Care Instructions
Wet block all squares before joining. Pin to 6.25 inches square and dry completely.
For care, hand wash in cool water with gentle detergent. Do not wring. Roll in towel, reshape, and dry flat stuffed with a towel. Do not tumble dry or hang.

Final Thoughts on This Lavender Dream Granny Square Tote Crochet Pattern
If you want a tote that works as hard as it looks pretty, this is it. The box construction, the solid base, the lining, those double-thickness handles. This bag is built to be used, and it is built to last. Make it for your market runs, make it as a gift, or just make it because twelve purple granny squares sounded like the perfect way to spend a couple of evenings. Any excuse works.
Tag me if you make one. I love seeing your color choices, and I would not be surprised if this one becomes the bag you reach for every single day.