Boho rainbow granny square tote bag pattern

Twelve granny squares, one tote. H/8 hook. About a weekend to finish.

Boho rainbow granny square tote bag pattern
Boho rainbow granny square tote bag pattern
  • LevelIntermediate
  • Time4-6 hours
  • Hook5 mm
  • YarnWorsted

About This Pattern

This is a bag built from small pieces. Twelve granny squares, one gusset, one rim, two handles. I think of it as evening work spread over several sittings. Each square fits in a lap, a lamp, a quiet hour. The firm cotton needs blocking before it behaves. Give it a flat surface, pins, and patience.

In the basket

Yarn

Recommended yarns

Hook

Notions

Abbreviations

Puff Stitch
This creates a puffy, textured cluster. Yarn over, insert hook in indicated space, yarn over and pull up a loop to double crochet height. Repeat this action 3 more times in the same space. You will have 9 loops on your hook. Yarn over and pull through all loops. Chain 1 to close the puff unless instructed otherwise.
3-dc cluster (granny group)
Work 3 double crochet stitches in the same chain space. This is the building block of every granny square. Corner groups are written as (3 dc, ch 2, 3 dc).
Joining method
Use whipstitch through back loops for a soft, flat seam. Alternatively, slip stitch through back loops for a raised crochet seam. Keep your tension relaxed so panels stay flat.
ch
chain
ch-sp
chain space (the gap created by a chain stitch)
dc
double crochet (yarn over, insert hook, pull up loop, yarn over and pull through two loops twice)
hdc
half double crochet
sc
single crochet (insert hook, pull up loop, yarn over and pull through both loops)
sl st
slip stitch (insert hook, pull yarn through stitch and loop on hook in one motion)
st(s)
stitch or stitches
sp
space
rnd
round
rep
repeat
RS
right side
WS
wrong side
UK crocheters
US single crochet equals UK double crochet. US double crochet equals UK treble crochet.

Boho rainbow granny square tote bag pattern

Large Rainbow Granny Square

Make 12 squares total. Change color at the end of each round. Join each round with a slip stitch to the top of the beginning chain or first stitch. Chain 3 counts as 1 double crochet throughout.

  1. Round 1With your center color, make a magic ring. Chain 3, work 2 dc in ring, chain 2. *Work 3 dc in ring, chain 2.* Repeat from * three more times. Join with slip stitch. (4 granny groups, 4 corner ch-2 spaces)
  2. Round 2In each corner ch-2 space work (3 dc, ch 2, 3 dc). Chain 1 between corners. Join. (8 groups, 4 corner ch-2 spaces, 4 side ch-1 spaces)
  3. Round 3Slip stitch to corner. In each corner work (3 dc, ch 2, 3 dc). In each side ch-1 space work 3 dc. Chain 1 between groups. Join. (12 groups, 4 corners, 8 side ch-1 spaces)
  4. Round 4Repeat Round 3, working 3 dc in each side ch-1 space. Join. (16 groups, 4 corners, 12 side ch-1 spaces)
  5. Round 5Repeat Round 3, working 3 dc in each side ch-1 space. Join. (20 groups, 4 corners, 16 side ch-1 spaces)
  6. Round 6With white, chain 1. Work 1 sc in each dc and each side ch-1 space. Work 3 sc in each corner ch-2 space. Join. (88 sc total)(88)

Side and Bottom Gusset

The gusset is a firm white single crochet strip that wraps down one side, across the bottom, and up the other side. This gives your bag structure and depth.

Foundation: Chain 15.

  1. Round 1Sc in 2nd chain from hook and in each chain across. Turn. (14 sc)
  2. Round 2through 156: Chain 1, sc in each stitch across. Turn. (14 sc) Edging: Chain 1. Work 1 round sc evenly around strip, placing 3 sc in each corner. Join and fasten off.

Top Rim

The rim adds a finished edge and extra structure to the bag opening.

  1. Round 1Join white at a side seam. Chain 1, sc evenly around top opening: 66 sc across front, 14 sc across side gusset, 66 sc across back, 14 sc across other side. Join. (160 sc)
  2. Round 2through 4: Chain 1, sc in each stitch around. Join. (160 sc)
  3. Round 5Slip stitch loosely in each stitch around for a firm finished edge. Fasten off. (160 sl sts)

Handles

Make 2 straps. For stronger handles that will not stretch, crochet firmly. Consider sewing a strip of cotton webbing or lining fabric to the underside for heavy-duty use.

Foundation: Chain 91.

  1. Round 1Sc in 2nd chain from hook and in each chain across. Turn. (90 sc)
  2. Round 2through 5: Chain 1, sc in each stitch across. Turn. (90 sc) Border: Chain 1. Sc evenly around the strap, placing 3 sc in each corner. Join and fasten off.

Before the first stitch

  1. Check your yarn amounts against the 700 to 820 yard range before you start a square.
  2. Make one test square and block it. Confirm it reaches 4.25 inches before making eleven more.
  3. Read Round 1 through Round 6 once, fully, before picking up your hook.

Minutes per piece

  • Twelve granny squares about 3 to 4 hours, because each square has 6 rounds and color changes
  • Gusset, rim, and handles about 1.5 to 2 hours, because the gusset alone runs 156 rows

Other yarns that work

  • Acrylic, worsted weight Softer drape, lighter bag, but less structure under heavy loads.
  • Cotton-linen blend, worsted weight Crisper hand, slightly less stretch in the handles, same H/8 hook.

Where it ends up

  • A market tote for produce and bread, paired with a simple cotton dress.
  • A library bag for books and a water bottle, carried on one shoulder.
  • An everyday carry-all for keys, a wallet, and a folded sweater.

Joining up

  1. Step 1 Weave in all ends securely. Pay special attention to motif color changes and handle seams where tension is greatest.
  2. Step 2 Steam or wet block the bag lightly over a folded towel. Shape the corners by hand and allow to dry completely before using.
  3. Step 3 Optional lining: Cut two fabric rectangles plus a gusset strip using the finished bag as a template. Add 0.5 inch seam allowance all around. Sew the lining pieces together, turn the top edge under, and hand stitch it just below the crochet rim.
  4. Step 4 For extra base support, slip a plastic canvas rectangle into the lining base. This keeps the bottom flat and prevents sagging when the bag is loaded.

Small notes

  • Keep your gauge firm and consistent. A loose square will not match its blocked neighbors.
  • Mark each color change round with a stitch marker. Twelve squares make it easy to lose your place.
  • Block all twelve squares to the same 4.25 inch size before any seaming begins.

Little questions

  • Why block all twelve squares before joining?

    Mismatched squares make seaming frustrating and the finished bag uneven. Blocking first keeps every square at the same 4.25 inch size. It saves you from fighting the seams later.

  • Can I skip the lining?

    Yes, the lining is listed as optional in the pattern. Cotton construction holds its shape well on its own. Add lining later if you want a cleaner interior.

  • Do all twelve squares need the same color order?

    No, the pattern suggests varying the color order across your squares. Keep the final border white on every square. That consistency is what ties the rainbow look together.

  • How do I make the bag wider?

    Add one more square per row to each panel. You will also need to increase the gusset length. This keeps the proportions balanced across the bigger bag.

Original pattern: https://bunnypatterns.com/boho-rainbow-granny-square-tote-free-crochet-pattern/

About the Author

Tamsin Okoro Who writes the patterns at Yarn Gallery, how a pattern gets from the hook to the page, and what this site will never do.

Small things, by email

A little pattern now and then. Nothing more.