Think crocheting a structured tote bag with multiple colors sounds intimidating? I completely understand. When you see those perfectly aligned stripes and that open mesh middle section, it looks like something only an advanced crocheter could pull off.

But here is the truth: this colorful granny square tote bag is built on basic stitches you probably already know. We are talking chains, single crochet, and double crochet. That is it. The magic happens in how those simple stitches combine into clusters, and I promise the technique is easier than it looks once you work through the first few rounds.
Whether you are a confident beginner ready to level up or an experienced crocheter looking for a satisfying project, this tote bag pattern meets you where you are. I will walk you through every section step by step, explain the special stitches in plain language, and give you checkpoints along the way so you always know you are on track.
Why You Will Love This Crochet Tote Bag Pattern
This bag has serious visual impact. The bold rainbow stripes at the bottom transition into an airy cream granny mesh center, then finish with neat color bands at the top. The braided handles add texture and interest without complicated construction. And that pompom-topped tassel? Pure personality.
Beyond looking beautiful, this tote is genuinely useful. The finished bag measures approximately 14 inches wide and 13 inches tall, which is perfect for farmers market hauls, beach days, or everyday errands. The rectangular base sits flat and holds its shape. With an optional fabric lining and base stiffener, you get a bag that works as hard as it looks.
The construction is straightforward too. You work the base flat, then pick up stitches around the perimeter and crochet the sides in the round from bottom to top. No seaming. No complicated shaping. Just satisfying progress round after round.
Skill Level
This pattern is rated intermediate. You should be comfortable working in the round, changing colors neatly, and maintaining consistent tension across multiple rounds. No advanced shaping is required, but clean color transitions make a big difference in the finished look.
If you are a confident beginner, you can absolutely tackle this project. Just take your time with the cluster stitch sections and refer back to the special stitch explanations as needed.
Time Estimate
Plan for 15 to 22 hours if you are an experienced intermediate crocheter. Beginners may need 25 to 30 hours. Handle braiding adds about 1 to 2 hours at the end. This is a wonderful project to spread across several evenings or a relaxed weekend.
Finished Measurements
Materials for Your Granny Square Tote Bag
Yarn
You will need worsted weight (category 4) cotton yarn in seven colors:
Total yarn needed: approximately 680 yards / 622 meters across all colors
Recommended Yarn Brands
Lion Brand 24/7 Cotton in Ecru and coordinating bright solids works beautifully. This 100% mercerized cotton has excellent stitch definition, works up firmly, and washes well.
Paintbox Yarns Simply Cotton Worsted is another great choice with an extensive color palette and affordable pricing for multi-color projects.
Drops Paris gives a soft, matte finish with good body that keeps the bag structured while allowing a slightly relaxed drape in the mesh sections.
Important: Avoid 100% acrylic yarn for this project. It will stretch under load and lose shape over time. Stick with cotton or cotton-blend yarns for a bag that holds up to real use.
Hook and Notions
Gauge
Getting gauge right matters for this project. A bag worked too loosely will sag. A bag worked too tightly will be stiff and smaller than intended.
With J-10 / 6.0 mm hook:
Swatch before beginning and adjust your hook size as needed.
Abbreviations and Stitch Definitions
Before we dive into the pattern, let me define every abbreviation you will encounter:
Special Stitches Explained
These three techniques are the building blocks of your tote bag. Read through them before starting, then refer back as needed.
3-dc Cluster (cl)
This stitch combines three incomplete double crochets into one, creating a chunky textured bump. Here is exactly how to work it:
1. Yarn over, insert hook into indicated stitch or space.
2. Yarn over and pull up a loop (3 loops on hook).
3. Yarn over and draw through 2 loops (2 loops remain). First incomplete dc made.
4. Yarn over, insert hook into the SAME stitch or space.
5. Yarn over and pull up a loop (4 loops on hook).
6. Yarn over and draw through 2 loops (3 loops remain). Second incomplete dc made.
7. Yarn over, insert hook into the SAME stitch or space again.
8. Yarn over and pull up a loop (5 loops on hook).
9. Yarn over and draw through 2 loops (4 loops remain). Third incomplete dc made.
10. Yarn over and draw through all 4 remaining loops on hook. Cluster complete.
Shell Cluster (sh-cl)
A shell cluster creates paired cluster units that form the striped texture on the lower body. To work one: make 1 cl into a designated stitch or space, chain 1, then make 1 cl into the same stitch or space.
Granny Cluster Group (granny-cl)
This is the classic granny square unit used for the open mesh upper body. Work (cl, ch 2, cl) all into the same chain-2 space.
Pompom (for tassel topper)
Wind yarn approximately 50 times around a 1.5 inch / 3.8 cm piece of cardboard or two fingers. Tie tightly at the center with a separate strand. Cut loops at both ends. Trim into a round ball shape approximately 1.25 inches / 3.2 cm in diameter.
Pattern Notes Before You Begin
Read these notes before starting. They will save you confusion later.
1. The bag is worked in continuous joined rounds throughout. Each round begins and ends at the same side seam point. Mark the beginning of each round with a stitch marker.
2. Color changes occur at the end of a round. Complete the last stitch until 2 loops remain on hook, then draw the new color through both loops. Do not fasten off when carrying colors over 1 to 2 rounds. Fasten off and rejoin when carrying across more rounds.
3. The lower body stripe sequence from bottom up reads: Magenta (Color G), Orange (Color C), Bright Green (Color F), Turquoise (Color D), Hot Pink (Color B), Purple (Color E), then cream transition.
4. The top border color sequence from bottom up reads: Purple (Color E), Turquoise (Color D), Orange (Color C), Hot Pink (Color B).
5. Right side is always facing outward during the rounds. Do not turn unless specifically instructed.
6. Stitch counts are provided at the end of every round or row in parentheses.
Step by Step Crochet Pattern Instructions
Section 1: Base (worked flat, then joined)
The base is worked in rows of single crochet to create a firm rectangle.
Using Color A and J-10 hook:
Foundation: Chain 57.
Row 1 (RS): Sc in 2nd ch from hook and in each ch across. Turn. (56 sc)
Rows 2 through 14: Ch 1, sc in each st across. Turn. (56 sc)
Row 15: Ch 1, sc in each st across. Do not turn. (56 sc)
Your base should measure approximately 14 inches / 35.5 cm wide and 4 inches / 10 cm tall. You now have a rectangle with 15 rows.
Do not fasten off. You will now work around the perimeter to establish the setup round for the side walls.
CHECKPOINT 1: Your base rectangle should measure approximately 14 inches wide and 4 inches tall.
Section 2: Perimeter Setup Round
Still using Color A:
Setup Rnd: Ch 1, do not turn. Work sc evenly around the entire perimeter of the base rectangle as follows:
Place a stitch marker at the first stitch of the round to mark the beginning of each subsequent round.
Section 3: Cluster Setup Round
This round transforms the single crochet perimeter into the cluster-group framework used throughout the sides.
Cluster Setup Rnd: With Color A, sl st into first sc. Ch 3 (counts as first dc here, not as cl). Work as follows: sk 1 sc, (cl into next sc, ch 1, sk 1 sc) around, ending with ch 1, join with sl st into top of beg ch-3. Fasten off Color A. (72 cl-group positions, each separated by ch-1)
CHECKPOINT 2: After the Cluster Setup Round, you should have 72 evenly spaced cluster positions around the bag perimeter.
Section 4: Lower Body Stripe Section (Rounds 1-7)
The lower body is worked in shell clusters in horizontal color stripes. Each round works one sh-cl (cl, ch 1, cl) into each ch-1 space from the previous round, then chains 1 before moving to the next space.
Color sequence for Rounds 1 through 7:
Stripe Round Template:
Join new color with sl st into any ch-1 sp. Ch 4 (counts as 1 dc + ch 1 for the beg sp). Work (cl, ch 1, cl) all into same sp (completing first sh-cl unit). Ch 1, sk the cl-cl-ch unit of previous round, work (cl, ch 1, cl) into next ch-1 sp. Rep from around, ending with ch 1, join with sl st to 3rd ch of beg ch-4. Fasten off. (72 sh-cl units)
Important: Only the ch-1 BETWEEN shell clusters is used as the next round’s anchor space. The ch-1 inside each sh-cl is NOT worked into.
Work Rounds 1 through 7 following the template and color sequence above.
CHECKPOINT 3: After the 7 stripe rounds, the lower body stripes should measure approximately 4.5 to 5 inches / 11.4 to 12.7 cm tall from the base. Count 7 distinct color stripes from the bottom up.
Section 5: Upper Body Granny Mesh Section (Rounds 8-18)
The upper body switches to granny-cl (cl, ch 2, cl) units, creating the open, airy mesh.
Round 8 (Transition Round): Color A (Cream)
Join Color A with sl st into any ch-1 sp between sh-cl units from Round 7. Ch 5 (counts as 1 dc + ch 2). Work (cl, ch 2, cl) into same sp. Ch 2, sk next sh-cl unit entirely, (cl, ch 2, cl) into next ch-1 sp between sh-cl units. Rep from around. Ch 2, join with sl st to 3rd ch of beg ch-5. (36 granny-cl groups with ch-2 sp between each group)
Rounds 9 through 18: Color A (Cream)
Granny Mesh Round Template:
Join (or continue) with sl st into first ch-2 sp between groups. Ch 5 (counts as 1 dc + ch 2). Work (cl, ch 2, cl) into same ch-2 sp. Ch 2, (cl, ch 2, cl) into next ch-2 sp between granny-cl groups. Rep from around. Ch 2, join with sl st to 3rd ch of beg ch-5. (36 granny-cl groups)
Work Rounds 9 through 18 in Color A. Do not fasten off after Round 18.
CHECKPOINT 4: After Round 18, the bag sides should measure approximately 9 to 10 inches / 22.9 to 25.4 cm tall from the base.
Section 6: Top Border Bands (Rounds 19-23)
The top border transitions back to denser fabric.
Round 19: Color E (Purple)
Join Color E with sl st into any ch-2 sp. Ch 1. Work 4 sc into each (cl, ch-2, cl) unit space as follows: 1 sc on first cl top, 2 sc in ch-2 sp, 1 sc on second cl top. Then 1 sc into the ch-2 sp between groups. This gives 5 sc per group. Join with sl st to first sc. (180 sc)
Round 20: Color D (Turquoise)
Ch 3 (counts as dc). Dc in each st around. Join with sl st to top of beg ch-3. (180 dc)
Round 21: Color C (Orange)
Ch 1. Sc in each st around. Join with sl st to first sc. (180 sc)
Round 22: Color B (Hot Pink)
Ch 3 (counts as dc). Dc in each st around. Join with sl st to top of beg ch-3. (180 dc)
Round 23: Color B (Hot Pink) or Color G (Magenta)
Ch 1. Sc in each st around. Join with sl st to first sc. Fasten off. (180 sc)
CHECKPOINT 5: The bag opening should be firm and stable, measuring approximately 28 inches / 71 cm in circumference.
Section 7: Handles (make 2)
Each handle is made of 3 crocheted cords braided together.
Cord colors: 1 cord in Color A (Cream), 1 cord in Color C (Orange), 1 cord in Color B (Hot Pink).
Single Cord Instructions (make 6 cords total, 3 per handle):
Using the designated color and J-10 hook, chain 72. Without turning, sl st back into each ch from hook to beginning. Fasten off, leaving a 12-inch / 30 cm tail for sewing.
Braiding the Handle:
Lay all 3 cords side by side (Cream, Orange, Hot Pink). Align the ends and secure temporarily. Braid the 3 cords together using a standard 3-strand braid for the full length. Secure both ends temporarily with a knot or stitch.
Attaching Handles:
Position each handle so the two ends are each spaced approximately 3 inches / 7.6 cm in from each side edge along the front (or back) of the top edge. Each braid end should overlap approximately 2 inches / 5 cm down the inside of the bag top border.
Using the yarn tails and a yarn needle, sew each braid end firmly to the inside top border, reinforcing with several passes. Attach your label tag to the side of the bag at the top border using a few stitches of Color A yarn.
CHECKPOINT 6: Both handles should be firmly attached with a handle drop of approximately 10 inches / 25.5 cm.
Section 8: Tassel with Pompom Topper
Tassel Body:
Cut 30 strands of Color A, each 14 inches / 35.5 cm long. Hold all strands together and fold in half. Using a short separate strand, tie tightly at the fold point, leaving a long tail for attaching. Wrap another strand of Color A approximately 10 times around the tassel body about 1 inch / 2.5 cm below the fold to create the tassel neck. Knot securely and weave in the wrapping ends. Trim tassel ends to an even length of approximately 6 inches / 15 cm below the neck wrap.
Pompom Topper:
Using Color B (Hot Pink), make a pompom as described in Special Stitches. Thread the long tie strand of the pompom through the fold loop at the top of the tassel and knot securely so the pompom sits directly on top of the tassel neck.
Attaching Tassel:
Using the long attachment tail, sew the tassel securely onto the front handle at the point where the handle meets the bag top edge. The tassel should hang freely and fall to approximately the midpoint of the bag front.
Size Customization Tips
To make a wider bag: Add more stitches to the long sides of the base. Each additional 4 stitches adds approximately 1 inch to the bag width. Adjust the cluster setup round accordingly.
To make a taller bag: Work additional stripe rounds in Section 4 or add more granny mesh rounds in Section 5. Each additional round adds approximately 0.5 inches / 1.3 cm.
To make a smaller bag: Reduce the base to 40 chains (39 sc), work a 10-row base, and reduce the perimeter to 104 sc. Reduce handle length proportionally.
To make a deeper bag: Add rows to the base before picking up the perimeter. Each 2 additional rows adds approximately 0.5 inches to depth.
Finishing and Blocking Your Crochet Tote Bag
Weave in all yarn ends securely using a yarn needle, working each tail through the wrong side of the fabric for at least 1 inch in two different directions before trimming.
Wet blocking: Fill a basin with cool water and a small amount of gentle soap. Submerge the bag completely and gently press to saturate. Remove without wringing. Press excess water out by rolling in a clean towel. Shape the bag over a folded towel or cardboard insert cut to 14 x 4 x 13 inches. Allow to dry completely (24 to 48 hours).
Optional lining: Cut 2 pieces of coordinating fabric each 15 x 14 inches for front and back, and 2 pieces each 5 x 14 inches for sides. Add 0.5-inch seam allowances. Sew the lining pieces into a box shape, fold the top edge over 0.5 inches, and hand-stitch the lining to the inside just below the top border. A lining prevents small items from falling through the mesh.
Optional base stiffener: Cut plastic canvas or heavy cardboard to 13.5 x 3.5 inches and insert inside the bag at the base before adding the lining.
Care Instructions
Machine wash on gentle cycle in cool water in a mesh laundry bag. Lay flat or reshape over a bag insert to dry. Do not tumble dry, as cotton shrinks under heat. Do not iron cluster sections directly. Store the bag stuffed with tissue paper to retain its shape.

You Did It!
Thank you so much for choosing this pattern for your next crochet project. I hope the step by step instructions made those cluster stitches feel totally manageable and that you are thrilled with your finished colorful granny square tote bag. This is exactly the kind of project that gets compliments everywhere you carry it.
I would absolutely love to see your finished bag! Tag me on Instagram or share a photo in our Facebook group. Seeing your color combinations and personal touches is honestly the best part of sharing patterns.
If this pattern is calling your name but you are not quite ready to start today, save it to your Pinterest boards so you can find it easily when the time is right. And if you make this tote, please leave a comment below. I read every single one, and your feedback helps other crocheters decide if this project is right for them too. Happy crocheting!
