Forget boring totes. This Earthy Boho Granny Square Bag turns a stack of sunburst squares into a roomy, textured carry-all that looks like it walked straight out of a weekend market. You whip up 24 little cream-and-petal blocks, join them into a tube, box the base, and finish with a scalloped band plus soft straps. The whole thing feels handmade, useful, and just a little bit magical.
What Makes This Bag Special
You build this tote one square at a time. Every sunburst starts with a cream center, gets a ring of plump puff-stitch petals in an accent color, then squares off with a soft cream frame. Make 24 of them, join into a tube, seam the bottom into a boxed base, and top it with a shell-edged band, two straps, and an optional beaded tassel.
Finished size lands at 12 × 4 × 14½ inches with an 11-inch strap drop. It holds books, produce, or your current WIP without collapsing, yet still feels soft and cozy. The scrappy petal colors mean every bag turns out unique. That’s the whole point, right?
Skill Level and Time Commitment
Call this one intermediate. You need solid basics, comfort working in the round, and the ability to join granny squares. The puff stitch might feel new, but the instructions break it down clearly.
Plan on 20 to 25 hours total. Most of that time goes into the 24 squares. Once those are done, assembly moves fast. Perfect weekend project if you already have the yarn ready.
Materials You’ll Need
Yarn
Grab worsted weight (#4) cotton. It blocks well and keeps the bag’s shape over time.
- Main Color (MC): Natural or cream – about 750 yards / 685 meters. This covers every center, both frame rounds, the top band, and the straps.
- Petal Colors (5 shades): Roughly 90 yards / 82 meters each in terracotta, mustard gold, sage green, warm brown, and ochre. Leftovers work great.
Solid options include Lily Sugar’n Cream, Paintbox Yarns Cotton Aran, or DROPS Paris. A cotton blend softens the drape a bit if you prefer that feel.
Hook
Use a 4.0 mm (US G/6) hook. If you crochet tightly, switch to 4.5 mm for the band section so it doesn’t pull in.
Notions and Extras
- Tapestry needle
- Scissors
- Stitch markers
- One 25 mm metal O-ring or split ring
- 8–10 wooden beads with wide enough holes
- 5-inch / 13 cm stiff cardboard for tassels
- Optional: plastic canvas or stiff felt cut to 12 × 4 inches for the base
- Optional: lining fabric if you want a closed interior
Gauge
One finished sunburst square should measure 4 inches / 10 cm square with a 4.0 mm hook and worsted cotton. Rounds 1 and 2 sit around 2 inches / 5 cm across.
Too big? Drop a hook size. Too small? Go up. Nail the square and the rest of the bag follows.
Abbreviations and Special Stitches
US terms all the way. Here’s the quick list plus the special moves you’ll need.
Standard Abbreviations (US Terms)
- ch – chain
- sl st – slip stitch
- sc – single crochet
- hdc – half double crochet
- dc – double crochet
- st(s) – stitch(es)
- sp(s) – space(s)
- BLO – back loop only
- yo – yarn over
- rep – repeat
- beg – beginning
- rnd – round
- RS / WS – right side / wrong side
A Note for UK Crocheters
US sc = UK dc, US hdc = UK htr, US dc = UK tr. Work the puff to the height of a US dc (UK tr).
Puff Stitch (puff)
Yarn over, insert hook in the stitch or space, yarn over and pull up a loop to dc height – do this 4 times in the same place. You now have 9 loops. Yarn over and pull through all 9, then chain 1 to close. Those plump petals come from this move.
Beginning Puff (beg puff)
Chain 2, then work the puff bracket 3 times in the same stitch (7 loops total). Yarn over through all loops, chain 1 to close.
Shell
5 double crochet stitches in the same stitch. Creates the scalloped edge on top.
Pattern Notes
Keep these in your back pocket:
- 24 squares join into a tube (8 around × 3 rows tall), then get seamed into a boxed base.
- Every square uses Natural for the center and frame. Only the petal round changes color.
- Chain 3 counts as the first double crochet unless noted. Chain 2 at corners forms the corner space.
- Join rounds with a slip stitch to the top of the beginning stitch unless told otherwise.
- Weave ends as you go. Future you will thank present you when you hit square number 24.
The Sunburst Square Pattern
Make 24 squares total. Each one runs four quick rounds and finishes at a tidy 4-inch block with 12 stitches per side.
Round 1 (Natural)
With MC, make a magic ring. Chain 3 (counts as dc), work 11 dc in the ring. Pull closed. Join with a slip stitch to the top of the beginning chain 3.
Stitch count: 12 dc
Round 2 (Petal Color)
Join your chosen petal color in any dc. Work a beginning puff in the same stitch, chain 1. *Puff in the next dc, chain 1.* Repeat around. Join to the top of the beginning puff.
Stitch count: 12 puffs, 12 ch-1 spaces
Round 3 (Natural)
Join MC with a slip stitch in any ch-1 space (this becomes a corner). Chain 3, (dc, ch 2, 2 dc) in the same space. *2 dc in each of the next 2 ch-1 spaces, (2 dc, ch 2, 2 dc) in the next ch-1 space.* Repeat twice more. 2 dc in each of the last 2 ch-1 spaces. Join.
Stitch count: 32 dc, 4 corners
Round 4 (Natural)
Slip stitch into the first corner space. Chain 3, (dc, ch 2, 2 dc) in the same corner. *Dc in each stitch to the next corner, (2 dc, ch 2, 2 dc) in the corner space.* Repeat around. Dc in each remaining stitch. Join. Fasten off.
Stitch count: 48 dc, 4 corners
Color and Layout Tips
No fixed color map exists, and that’s the fun part. Spread your five petal shades so no two neighboring squares match. Aim for roughly five squares per color (one color gets only four).
Best tip? Lay all 24 squares on the floor and shuffle until the balance looks right. Snap a photo before you join anything. Trust me, you’ll stare at that photo more than once.
Joining the Squares Into a Tube
Body of the bag is a ring of 8 squares (3 front, 1 side, 3 back, 1 side) stacked 3 rows tall.
- Hold two squares right sides together and whipstitch through the outer loops, matching corner to corner.
- Join 8 squares side by side into a ring, then seam the last one back to the first.
- Make three of these rings.
- Stack the rings and seam them together into a tube open at both ends.
Prefer invisible seams? Join-as-you-go with single crochet through both loops as you finish the final round of each square. Same layout, same counts.
Shaping the Boxed Base
With the tube right side out, flatten it so the three front squares face you and a side square sits at each end. Time to close the bottom.
- Turn the bag inside out.
- Fold flat so the bottom edge of the front meets the back. Side squares fold inward to form the gusset.
- Whipstitch straight across through both layers, easing the sides into neat box corners. This creates the 4-inch depth.
- Turn right side out and push the corners square.
Optional Firmer Bottom
Want extra structure for books or market hauls? With MC, single crochet evenly across the seamed base and work 2 rounds even (about 88 sc per round).
The Top Band and Shell Edge
A solid band steadies the opening. An openwork round plus scallops give that vintage boho vibe. Everything divides evenly from a 96-stitch base.
Round 1 (Natural)
With RS facing, join MC at a side seam. Chain 1, work 96 hdc evenly around the top (about 12 stitches across each of the 8 square edges). Join.
Stitch count: 96 hdc
Rounds 2 through 4 (Natural)
Chain 1, hdc in each stitch around. Join. Keep the count at 96 hdc.
Round 5 (Openwork)
Chain 4 (counts as dc, ch 1), skip 1 stitch. *Dc in the next stitch, chain 1, skip 1 stitch.* Repeat around. Join to the 3rd chain of the beginning chain 4.
Stitch count: 48 dc, 48 ch-1 spaces
Round 6 (Natural)
Chain 1, hdc in each dc and each ch-1 space around. Join. Back to 96 hdc.
Round 7 (Shell Edge)
Chain 1, sc in the first stitch. *Skip 1 stitch, 5 dc in the next stitch, skip 1 stitch, sc in the next stitch.* Repeat around. Join. Fasten off.
Stitch count: 24 shells
Straps (Make 2)
Worked lengthwise. Back-loop-only rows create soft ribbing. Finished straps measure about 22 inches long by 1¼ inches wide.
Foundation Row (Natural)
With MC and 4.0 mm hook, chain 90.
Row 1 (Natural)
Sc in the 2nd chain from the hook and in each chain across. Turn.
Stitch count: 89 sc
Rows 2 through 7 (Natural)
Chain 1, sc in the back loop only of each stitch across. Turn. After Row 7, fasten off leaving a long sewing tail.
Stitch count: 89 sc
Attaching the Straps
Pin each strap to the inside of the band with the ends about 7 inches apart, mirrored on front and back. Sew through the band twice for security. Strap drop lands around 11 inches.
Tassel Charm (Optional)
This little detail seals the boho deal. Skip it if you want a cleaner look.
- Wrap MC and petal color scraps around your 5-inch cardboard about 35 times.
- Tie through the top loop, then cut the bottom fold.
- Wrap the neck 6 to 8 times and secure.
- Trim the tassel to about 4 inches.
- Make 2 to 3 tassels in different colors.
- Thread wooden beads on doubled yarn above each tassel.
- Gather everything onto the O-ring and hang from a front shell.
Finishing and Care
Final Steps
Weave in all remaining ends. Steam block the bag over a rolled towel to even the squares and set the shape. Drop a 12 × 4 inch piece of plastic canvas or stiff felt into the base for structure if you like. Add a fabric lining and inner pocket for a closed interior.
Care Instructions
Hand wash cool with mild soap. Do not wring. Remove the tassel charm first. Reshape while damp and dry flat away from direct heat and sun. Wet cotton stretches under its own weight. Store lightly stuffed to keep its shape.
Customization Ideas
Want to tweak the size? Easy.
- Taller tote: Add a 4th row of squares for about 16 inches tall.
- Wider bag: Use 4 squares across the front (10 around total).
- Market bag: Make it just 2 rows tall.
- Crossbody style: Work one long strap at chain 150.
Play with the petal colors or swap the cream for a soft gray. The structure stays the same; the personality is all yours.
You Might Also Like
- Lavender Dream Bow Purse Free Crochet Pattern
- Berry Patch Granny Tote Bag Free Crochet Pattern
- Blue Daisy Granny Square Table Runner Free Crochet Pattern
- Coral Camellia Net Market Bag Free Crochet Pattern
- Navy Blue Nautical Bow Handbag Free Crochet Pattern
FAQ
Can I use acrylic yarn instead of cotton?
You can, but the bag will drape more and lose some structure over time. Cotton holds the boxed shape better and blocks cleaner. If acrylic is what you have, go for it and add that plastic canvas base for support.
How do I keep the squares the same size?
Check gauge after the first couple of squares. If they drift, adjust your hook. Weave ends as you go so nothing pulls later. Blocking at the end also evens everything out.
Is the puff stitch hard to learn?
Not really. Once you get the rhythm of pulling up those four loops and yanking through all nine, it becomes muscle memory. Practice a few on a scrap before you start the real squares.
Can I line the bag?
Absolutely. Cut fabric to fit the finished dimensions, sew a simple bag shape, and hand-stitch it inside. Add a pocket while you’re at it if you want extra organization.
What if my joins look messy?
Whipstitch through the outer loops only and keep the tension even. Or switch to join-as-you-go single crochet. Both methods look clean once the bag is finished and blocked.
How long do the straps need to be for a longer drop?
Chain more at the start. Every extra 10 chains adds roughly 2.5 inches of length. Test the drop against your body before sewing them on.
Final Thoughts
There you have it—an earthy, textured, totally useful granny square bag that actually gets used. Grab your cotton, pick those five petal shades, and start stacking the sunbursts. Once the first few squares are done, the rest of the project moves with satisfying speed. Happy crocheting.