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.
- 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)
- 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)
- 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)
- Round 4Repeat Round 3, working 3 dc in each side ch-1 space. Join. (16 groups, 4 corners, 12 side ch-1 spaces)
- Round 5Repeat Round 3, working 3 dc in each side ch-1 space. Join. (20 groups, 4 corners, 16 side ch-1 spaces)
- 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.
- Round 1Sc in 2nd chain from hook and in each chain across. Turn. (14 sc)
- 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.
- 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)
- Round 2through 4: Chain 1, sc in each stitch around. Join. (160 sc)
- 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.
- Round 1Sc in 2nd chain from hook and in each chain across. Turn. (90 sc)
- 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
- Check your yarn amounts against the 700 to 820 yard range before you start a square.
- Make one test square and block it. Confirm it reaches 4.25 inches before making eleven more.
- 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
- Step 1 Weave in all ends securely. Pay special attention to motif color changes and handle seams where tension is greatest.
- 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.
- 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.
- 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/



