The granny tote gets a modern glow-up, and it is the bag you will reach for all summer.

This is a classic granny stitch tote bag in three gorgeous shades of green, finished with a removable daisy charm. The build is super simple: start at the base, crochet upward in joined rounds, then add easy single crochet straps at the top.
If you can make a granny square, you already have the main skill this project needs. The whole bag is basically one giant granny rectangle growing from the bottom up. No tricky seaming. No fussy assembly. Just row after row of happy clusters stacking up into a sturdy, gorgeous tote.
The ombre fade from deep forest green at the base through mid sage and into pale mint at the top gives this bag such a modern vibe while keeping that vintage granny charm we all love. Let me walk you through every step.
Pattern Overview and Skill Level
This pattern is rated intermediate. The granny cluster stitch itself is totally beginner-friendly, but you will be juggling color changes across rounds, keeping your rectangle nice and tidy, and holding steady tension at the corners. If you have finished a few projects beyond basic dishcloths or scarves, you are ready to roll.
Time estimate: About 10 to 14 hours for an average-pace crocheter, daisy and tassel included. The bag body on its own usually takes 7 to 10 hours.
Finished Measurements
-
Bag body width: approximately 14 inches / 35.5 cm
-
Bag body height: approximately 13 inches / 33 cm
-
Strap length from top edge: approximately 11 inches / 28 cm per strap
-
Strap width: approximately 1 inch / 2.5 cm
-
Daisy diameter: approximately 4 inches / 10 cm
Materials You Will Need
Yarn: Worsted weight cotton or cotton-blend yarn (Category 4), approximately 800 to 900 yards / 730 to 823 meters total across three colors
-
Color A (Deep Forest Green): approximately 220 yards / 201 meters
-
Color B (Mid Sage Green): approximately 280 yards / 256 meters
-
Color C (Pale Mint Green): approximately 300 yards / 274 meters
-
White (for daisy petals): approximately 40 yards / 37 meters
-
Golden Yellow (for daisy center): approximately 15 yards / 14 meters
-
Teal or Sage Green (for tassel): approximately 20 yards / 18 meters
Hook: US size G-6 / 4.0 mm (or size needed to obtain gauge)
Additional supplies:
-
Stitch markers (at least 4)
-
Yarn needle for weaving ends
-
Scissors
-
Optional: bag bottom insert or canvas liner to stabilize base (approximately 5 x 13 inches / 12.5 x 33 cm)
-
Optional: one small locking stitch marker or lobster clasp to attach daisy charm to strap
Yarn Suggestions
A 100% mercerized cotton yarn, 186 yards per 3.5 oz skein, in grass, sage, and mint shades works beautifully here for Colors A, B, and C. It produces clean stitch definition ideal for granny clusters, is machine washable, and holds its shape well in structured bags.
A 100% cotton yarn, 190 yards per 100g skein, in aloe, jade, and mint shades is another excellent choice. It launders exceptionally well.
Substitution note: Any smooth Category 4 cotton yarn will do the trick. Skip fuzzy or textured yarns since they hide the lace-like holes that make the granny cluster grid so pretty. If you swap yarns, swatch to gauge first.
Gauge
One granny cluster repeat (1 shell of 3 double crochet plus chain space) = approximately 1.25 inches / 3.2 cm wide
4 rows of granny cluster pattern = approximately 2 inches / 5 cm tall
Gauge swatch: Work a flat granny square for 4 rounds with Color B and measure across 8 cluster-shell repeats horizontally and 4 rows vertically. Adjust hook size up or down one size if your swatch is outside the 10% tolerance of stated finished dimensions.
Abbreviations (US Terms)
Every stitch abbreviation you will encounter is defined below:
-
ch = chain: wrap yarn over hook and pull through the loop on your hook
-
sl st = slip stitch: insert hook, yarn over, pull through both the stitch and the loop on hook in one motion
-
sc = single crochet: insert hook, yarn over, pull up a loop (2 loops on hook), yarn over, pull through both loops
-
dc = double crochet: yarn over, insert hook, yarn over, pull up a loop (3 loops on hook), yarn over, pull through 2 loops, yarn over, pull through remaining 2 loops
-
sp = space
-
ch-sp = chain space: the gap created by a chain in the previous row/round
-
sk = skip
-
st/sts = stitch/stitches
-
RS = right side
-
rnd = round
-
rep = repeat
-
beg = beginning
-
rem = remaining
-
MR = magic ring (also called magic circle): an adjustable ring that you work your first round into, then pull closed
Brackets [ ] = work all instructions within brackets into the same stitch or space
Parentheses ( ) at end of row/round = total stitch or shell count for that row/round
Special Stitches
Granny Shell (GS): Work 3 dc into the designated ch-sp or stitch, creating one shell cluster. This is the foundational unit of the granny grid throughout the bag body.
Corner Shell (CS): Work [3 dc, ch 2, 3 dc] into the designated corner ch-2 sp. This places two shells at each corner with a ch-2 turning space between them, expanding the fabric outward in all four directions for flat growth.
Invisible Join: Cut yarn leaving a 6-inch tail. Thread tail on yarn needle. Insert needle under both loops of the first dc of the round, then back down through the center of the last dc made (between the two loops at top). Pull snug to mimic a stitch. This replaces the final sl st join and creates a seamless look at color transitions.
Pattern Notes Before You Begin
-
The bag body is worked in joined rounds from the bottom up. The base begins flat with increases at four corners to create a rectangle, then the sides are worked straight upward without corner increases.
-
Color sequence (worked from base upward):
-
Rounds 1 to 3: Color A (Deep Forest Green)
-
Rounds 4 to 10: Color B (Mid Sage Green)
-
Rounds 11 to 18: Color C (Pale Mint Green)
-
Straps: Color C throughout
-
Each granny shell round on the side portion works into ch-1 spaces between shells and ch-2 spaces at corners. Do not work into the tops of dc stitches when working the granny pattern.
-
Stitch counts in the body section are expressed as shell counts (number of GS units per round) rather than individual dc counts. Each shell = 3 dc.
-
Right side (RS) faces outward throughout. When joining each round, the visible join sits on the inside of the bag.
-
The bag is not self-supporting without contents or an insert. A flexible plastic base insert or a piece of stiff interfacing cut to the bag bottom dimensions will help it stand upright when displayed empty.
Crochet Pattern Instructions
Bag Base
The base is worked flat in joined rounds, expanding at four corners to create a rectangle. The starting chain determines the long axis of the bag.
Round 1 (Color A):
Ch 20.
Into the 4th ch from hook work [3 dc, ch 2, 3 dc] (this is the first corner CS).
Sk 2 ch, [3 dc, ch 1] into next ch. Rep [sk 2 ch, 3 dc, ch 1] 3 more times across the chain. (You will have worked 5 shell positions across the long side.)
Into the last ch of the foundation work [3 dc, ch 2, 3 dc] (second corner CS).
Now work along the opposite side of the foundation chain:
Sk 2 ch of foundation underside, [3 dc, ch 1] into next ch. Rep [sk 2 ch, 3 dc, ch 1] 3 more times.
Join with sl st to top of beg ch-3 (counts as first dc).
(2 corner shells + 8 side shells = 10 GS units total, 4 ch-2 corner spaces, 8 ch-1 side spaces)
Note: Throughout the base rounds and side rounds, ch 3 at the start of each round counts as the first dc of a 3-dc shell group. The ch-3 plus 2 dc = one GS.
Round 2 (Color A):
Sl st into ch-2 corner sp. Ch 3, [2 dc, ch 2, 3 dc] into same ch-2 corner sp (CS made).
Ch 1, [3 dc, ch 1] into each ch-1 sp across long side (4 shells).
[3 dc, ch 2, 3 dc, ch 1] into next ch-2 corner sp (CS made, ch 1 after).
[3 dc, ch 1] into each ch-1 sp across short side (2 shells).
[3 dc, ch 2, 3 dc, ch 1] into next ch-2 corner sp (CS made).
[3 dc, ch 1] into each ch-1 sp across long side (4 shells).
[3 dc, ch 2, 3 dc, ch 1] into next ch-2 corner sp (CS made).
[3 dc, ch 1] into each rem ch-1 sp across short side (2 shells).
Join with sl st to top of beg ch-3.
(4 corner shells + 12 side shells = 16 GS units total)
Note: Each base round adds 4 shells total (1 per corner increase), and the side shell count grows by 1 per long side and 1 per short side each round.
Round 3 (Color A):
Sl st to ch-2 corner sp. Ch 3, [2 dc, ch 2, 3 dc] into same sp.
Ch 1, [3 dc, ch 1] into each ch-1 sp across long side (5 shells).
[3 dc, ch 2, 3 dc, ch 1] into next corner sp.
[3 dc, ch 1] into each ch-1 sp across short side (3 shells).
[3 dc, ch 2, 3 dc, ch 1] into next corner sp.
[3 dc, ch 1] into each ch-1 sp across long side (5 shells).
[3 dc, ch 2, 3 dc, ch 1] into next corner sp.
[3 dc, ch 1] into each rem ch-1 sp across short side (3 shells).
Join with sl st to top of beg ch-3.
(4 corner shells + 16 side shells = 20 GS units total)
CHECKPOINT: After Round 3 (the base), the flat rectangle should measure approximately 5 inches / 12.5 cm wide by 13 inches / 33 cm long. If it is significantly larger or smaller, adjust hook size and restart from Round 1.
Bag Sides
From Round 4 onward, stop increasing at the corners. Instead of working a CS into the corner ch-2 spaces, work a single GS with ch-1 before and after it. This shifts construction from flat to tubular-straight.
At each corner ch-2 sp from the base: work [3 dc, ch 1] into the ch-2 sp (single shell only, no expansion corner). This creates a consistent ch-1 sp at each corner and produces 4 straight sides rising vertically.
Each side round: 20 GS units total, each separated by ch-1 spaces.
Round 4 (Color B):
Cut Color A after completing Round 3 invisible join. Join Color B with sl st into any corner ch-2 sp of the base top edge.
Ch 3, 2 dc into same corner sp. Ch 1.
[3 dc, ch 1] into each ch-1 sp around (including working [3 dc, ch 1] into each base corner ch-2 sp as a regular shell now).
Join with sl st to top of beg ch-3.
(20 shells total)
Rounds 5 through 10 (Color B):
Rep Round 4 pattern exactly. No increases. Work [3 dc, ch 1] into every ch-1 sp all the way around.
(20 shells per round)
Rounds 11 through 18 (Color C):
Join Color C at end of Round 10. Rep the side round pattern: [3 dc, ch 1] into every ch-1 sp around.
Join each round with sl st or invisible join.
(20 shells per round)
CHECKPOINT: After completing Round 18, the bag body should measure approximately 11 to 12 inches / 28 to 30.5 cm tall from the top of the base to the top working edge.
Top Edge Stabilization Row
This round of sc firms the top rim and creates a clean edge for strap attachment.
Round 19 (Color C):
Join Color C with sl st to any ch-1 sp at top of Round 18. Ch 1 (does not count as sc here).
Work 3 sc into each ch-1 sp around the entire top opening.
(20 ch-1 sps x 3 sc = 60 sc total around the top opening)
Join with sl st to first sc.
(60 sc)
Straps
The two straps are worked as sc strips directly on the top edge. They sit on the front and back faces, not across the side edges.
Locate the center section on the FRONT face of the bag. Each strap begins 6 sc in from each side of the front face and is 6 sc wide, leaving 6 sc between the two straps at the center top of each face.
Strap 1 (Left Strap, Front):
Mark sc positions 7 through 12 on the front face (counting from left corner sc of front face). These 6 sc are the base of Strap 1 front panel.
Join Color C with sl st to sc position 7.
Row 1: Ch 1, sc in same st, sc in next 5 sts. Turn. (6 sc)
Row 2: Ch 1, sc across. Turn. (6 sc)
Rep Row 2 until strap measures approximately 22 inches / 56 cm from the top edge.
Fasten off, leaving a 12-inch tail for seaming.
Strap 1 (Left Strap, Back):
Count around to the back face. Mark the corresponding sc positions 7 through 12 on the back face (mirroring the front). Join Color C and work an identical 22-inch sc strip.
Fasten off, leaving a 12-inch tail.
With RS facing outward and yarn needle, seam the two strap halves together by whipstitching or mattress stitching them along all three open edges (two long sides and one short top end), creating one tube-like flattened strap. Weave in all ends.
Strap 2 (Right Strap):
Mark sc positions 19 through 24 on the front face.
Work exactly as for Strap 1, creating two 22-inch strips (one from front face, one from back face) and seaming them together.
Weave in all ends.
CHECKPOINT: Each completed strap should be approximately 1.5 inches / 3.8 cm wide and 11 inches / 28 cm long from the top edge of the bag when hanging.
Daisy Medallion
The daisy is worked in two parts: the center disk and the petals.
Daisy Center
With Golden Yellow and G hook, make a MR.
Round 1: Ch 3 (counts as dc), 11 dc into ring. Join with sl st to top of ch-3. Pull ring closed. (12 dc)
Round 2: Ch 1, sc in same st, sc in each st around. Join with sl st to first sc. (12 sc)
Fasten off Golden Yellow. Join White.
Round 3: Ch 1, 2 sc in each st around. Join with sl st to first sc. (24 sc)
Daisy Petals
The petals are worked into the sc sts of Round 3 of the center disk. There are 8 petals evenly spaced, using every 3rd sc as a petal anchor.
With White, join with sl st to any sc of Round 3.
Petal 1: Ch 10. Sl st into 2nd ch from hook. Sc in next ch. Hdc in next ch. Dc in next 3 ch. Hdc in next ch. Sc in next ch. Sl st in last ch. Sl st back into the base sc on the center disk (same st you started from) to secure the petal base. Sl st into the next 2 sc on the center disk edge.
(1 petal complete)
Repeat Petal sequence 7 more times, anchoring each petal into every 3rd sc of Round 3.
After Petal 8, sl st to the first petal base to close the round. Fasten off, weave in ends.
The finished daisy should have 8 white petals radiating from the golden center and measure approximately 4 inches / 10 cm tip to tip.
Tassel
Cut 30 strands of Sage or Teal yarn each measuring 8 inches / 20.5 cm long.
Bundle strands together and fold in half. Cut one additional 12-inch strand. Tie the 12-inch strand firmly around all folded strands approximately 0.75 inches / 2 cm below the fold loop, wrapping 3 times and knotting securely. This forms the tassel head.
The fold loop at the top is the attachment loop.
Trim tassel ends evenly to approximately 3.5 inches / 9 cm below the tie.
Assembly and Finishing
Step 1: Thread the attachment loop of the tassel through the center back of the daisy medallion (through the MR center) and pull the tassel body through the loop to lark’s head the tassel onto the daisy.
Step 2: Attach the daisy-tassel charm to the left strap of the bag by passing the daisy’s center or a short ch loop around the strap and securing with a locking stitch marker, a small safety pin, or by crocheting a small ch loop and sl sting it through the strap. Make it removable for washing if desired.
Step 3: Weave in all remaining yarn ends on the bag body.
Step 4: Block the bag by lightly misting with water and pressing flat by hand. Stuff with plastic bags or towels to hold the rectangular shape while drying. Allow to dry fully before use.
Optional liner: Cut a rectangle of cotton fabric 28 x 14 inches / 71 x 35.5 cm. Fold in half to create a 14 x 14-inch pocket. Seam the two side edges with a 0.5-inch seam. Fold the top edge down 1 inch and press. Insert into bag and slip stitch the folded top edge to the interior of the sc rim on Round 19.
Optional base insert: Cut stiff plastic canvas or craft foam to 5 x 12 inches / 12.5 x 30.5 cm and slip into the bottom of the bag before lining to keep the base flat.
Size Customization Tips
To make the bag wider: Add more repeats to the starting foundation chain. Each additional 3-ch added to the foundation adds approximately 1.25 inches / 3.2 cm to the width of each long side. Remember to adjust strap placement proportionally.
To make the bag taller: Add more side rounds between the base and the top edge. Each round adds approximately 0.5 inches / 1.25 cm of height.
To make a smaller market tote: Stop side rounds at Round 12 or 13 instead of Round 18.
To make the bag in a single solid color: Simply use one color throughout all rounds and the straps.
Blocking and Care Instructions
Blocking: Cotton yarns respond well to wet blocking. Fill a sink with cool water, submerge the bag, gently squeeze (do not wring), roll in a clean towel to remove excess water, and then shape the bag by hand on a flat surface or over a box that matches the desired interior dimensions. Pin corners square if needed. Allow to air dry completely.
Care: Machine wash cold, gentle cycle, inside a mesh laundry bag to protect the open granny structure. Lay flat or hang to dry. Do not tumble dry on high heat as cotton can shrink. The daisy charm should be removed before machine washing.

Final Thoughts on This Granny Tote Crochet Pattern
This sage green granny tote is one of those projects that looks so impressive but is honestly a joy to make. The repetitive granny stitch falls into a cozy rhythm, and watching the colors melt from dark to light as you work upward never gets old. The daisy charm is the sweetest finishing touch that makes the whole bag feel extra special.
Whether you keep the green ombre or dream up your own color combo, you are going to end up with a bag you will grab every single day.