Looking for a stylish handmade bag that actually holds up to daily use? This terracotta boho flower bag delivers on both form and function. The construction uses daisy granny squares joined into a sturdy bucket shape, making it perfect for farmers market trips, beach days, or just showing off your crochet skills.

The pattern calls for worsted weight cotton yarn and a 5.0 mm hook. You will work basic stitches like single crochet (sc), double crochet (dc), and granny clusters. If you have made a granny square before, you already have most of the skills you need.
This bag makes an incredible gift for the boho lover in your life. The finished piece measures approximately 13 inches wide by 11 inches tall, with a 9 inch handle drop. Expect to spend around 18 to 24 hours on the complete project, which includes six daisy squares, an oval base, handles, and that adorable flower charm with tassels.
What Makes This Crochet Bag Pattern Special
This is not your average granny square tote. The construction method creates genuine structure that holds its shape without lining. Each of the six daisy squares features cream petals with a pale yellow center, surrounded by a terracotta background with tiny sage green leaf accents at the corners.
The bucket shape comes from how the squares are arranged. Two squares stack vertically for the front, two for the back, and one square on each side. An oval base worked separately gets seamed to the bottom, giving the bag a flat bottom that actually stands up on its own.
The 3D flower charm hanging from the side adds that perfect finishing touch. It includes a crocheted flower, a braided cord threaded through a wooden bead, and two tassels in coordinating colors.
Skill Level and Time Investment
I would call this an intermediate level crochet pattern. You should be comfortable working in the round, changing colors cleanly, and following detailed stitch counts. The join as you go technique for connecting squares might be new to some crocheters, but the instructions walk you through it step by step.
Here is a rough time breakdown:
Do not let those numbers scare you. This is a great project to work on in chunks while watching your favorite shows.
Materials You Will Need
Yarn Requirements
Color A (Terracotta): approximately 420 yards / 384 meters, worsted weight, 100% cotton or cotton acrylic blend
Color B (Cream/Ivory): approximately 210 yards / 192 meters, worsted weight, same fiber
Color C (Sage Green): approximately 40 yards / 37 meters, worsted weight, same fiber
Recommended Yarn Brands
Lion Brand 24/7 Cotton in Terracotta, Ecru, and Sage works beautifully. This 100% mercerized cotton gives excellent stitch definition for the raised daisy petals and holds the bag shape firmly without blocking. It is machine washable too.
Paintbox Yarns Cotton DK is another solid choice. Look for Pillar Red (close to terracotta) and Paper White. If using DK weight, you may need to hold it double or adjust your gauge.
WeCrochet Dishie in Terracotta, Cream, and Fern has a smooth tight twist that makes granny square joins nearly invisible.
Important: Avoid high stretch acrylic yarn for this project. It will not hold the bucket shape. Stick with cotton or cotton blends.
Hook and Notions
Gauge
With Color A and US H-8 / 5.0 mm hook in single crochet:
16 stitches and 18 rows = 4 inches / 10 cm square
Daisy granny square gauge (critical):
Completed square through Round 5 = 6 inches / 15 cm measured corner to corner.
Please do not skip the gauge swatch. The finished bag dimensions depend directly on your square size. If your square measures smaller than 6 inches, go up one hook size. If larger, go down one hook size.
Abbreviations Used in This Pattern
Before we dive into the crochet tutorial, let me define every stitch abbreviation you will encounter:
Special Stitches Explained
Granny Cluster
This creates the classic granny square building block. Here is how to work it:
1. Yarn over twice (as for treble)
2. Insert hook into designated chain space
3. Yarn over, pull up loop, then yarn over and draw through 2 loops twice (one incomplete dc remains on hook with 2 loops)
4. Repeat steps 2 and 3 two more times in the same space (4 loops on hook)
5. Yarn over and draw through all 4 loops
This gives you a 3 dc cluster worked into one space.
Join As You Go (JAYG) Flat Join
This technique connects squares without a visible seam:
1. When working the last round of a new square and ready to join an edge, work to the corner ch-2 space
2. Instead of ch 2 for the corner, ch 1, insert hook into the corresponding corner ch-2 space of the adjacent finished square, slip stitch, ch 1
3. Along shared edges at each ch-1 space between clusters, make no chain, insert hook into the corresponding ch-1 space of the adjacent square, slip stitch
4. Continue around remaining free sides normally
Step by Step Instructions
Section 1: Daisy Granny Square (Make 6)
Each square builds outward from a center daisy motif. Rounds 1 through 3 create the flower. Rounds 4 through 5 create the terracotta granny frame with green leaf accents.
Round 1 (Center Ring, Color B):
Make a magic ring.
Ch 3 (counts as first dc), work 11 dc into ring. Pull tail to close ring. Sl st to top of beg ch-3 to join.
(12 dc)
Round 2 (Petal Spine Round, Color B):
Ch 1 (does not count as st throughout).
Work 1 sc into same st as join.
[Ch 4, sk 1 dc, 1 sc into next dc] 5 times. Ch 4, sl st to first sc to join. Do not fasten off.
(6 ch-4 loops)
Round 3 (Petal Round, Color B):
Sl st into first ch-4 loop.
Into the same ch-4 loop: work [ch 1, 5 dc, ch 1, sl st to base sc of loop] to form one petal.
Move to next ch-4 loop: sl st into loop.
[Into loop: ch 1, 5 dc, ch 1, sl st to base sc] repeat for all remaining 5 loops.
Fasten off Color B.
(6 petals of 5 dc each = 30 dc petals total, plus 6 sl sts at base)
Your daisy center is complete. The cream flower has 6 petals radiating from center.
Round 4 (Background Ring, Color A):
Join Color A to any BLO sc between petals.
Ch 3 (counts as dc).
In the same st: 2 dc. (first cluster of 3 dc)
Ch 2.
[3 dc in next BLO sc between petals, ch 2] 5 times.
Sl st to top of beg ch-3.
(6 clusters, 6 ch-2 sps)
Round 5 (Square Formation, Color A):
Sl st into first ch-2 sp.
Note: You have 6 source spaces. You will distribute them as corners at spaces 1, 2, 4, 5 with side spaces at 3 and 6.
Anchor 1: Ch 4 (counts as dc + ch 1). Into same anchor: 2 dc. Ch 2. 3 dc into same anchor. Ch 1. (corner 1 complete)
Anchor 2: 3 dc into anchor 2. Ch 2. 3 dc into anchor 2. Ch 1. (corner 2 complete)
Anchor 3: 3 dc into anchor 3. Ch 1. (side cluster between corners 2 and 3)
Anchor 4: 3 dc into anchor 4. Ch 2. 3 dc into anchor 4. Ch 1. (corner 3 complete)
Anchor 5: 3 dc into anchor 5. Ch 2. 3 dc into anchor 5. Ch 1. (corner 4 complete)
Anchor 6: 3 dc into anchor 6. Ch 1. (side cluster between corners 4 and corner 1)
Sl st to 3rd ch of beg ch-4 to join.
(10 clusters of 3 dc, 4 ch-2 corner spaces, 4 ch-1 side spaces)
Color C Leaf Accents: After Round 5, fasten off Color A. Join Color C into any corner ch-2 sp. Work [sl st, ch 3, sl st] into each of the 4 corner ch-2 spaces. This creates a small leaf shaped accent at each corner. Fasten off Color C. Weave all ends.
Completed square: approximately 6 inches / 15 cm. Make 6 total.
Checkpoint: After completing all 6 squares, each should measure 6 inches / 15 cm when laid flat. If squares vary by more than 1/4 inch, wet block to uniform size before joining.
Section 2: Base (Color A)
The base is a flat oval worked in the round.
Foundation: Ch 19 with Color A.
Round 1:
Starting in 2nd ch from hook: sc across 18 ch sts (18 sc), then work 3 sc into the last ch (corner turn), continue along the underside of the foundation chain: sc in next 17 ch sts, then work 2 sc into the first ch st (to complete the oval). Sl st to first sc to join.
(40 sc)
Round 2:
Ch 1. 1 sc in each of next 18 sc. 3 sc in next sc (corner inc). 1 sc in each of next 18 sc. 3 sc in next sc (corner inc). Sl st to first sc.
(44 sc)
Round 3:
Ch 1. 1 sc in each of next 19 sc. 3 sc in next sc. 1 sc in each of next 20 sc. 3 sc in next sc. Sl st.
(48 sc)
Round 4:
Ch 1. 1 sc in each of next 20 sc. 3 sc in next sc. 1 sc in each of next 22 sc. 3 sc in next sc. Sl st.
(52 sc)
Round 5:
Ch 1. 1 sc in each of next 21 sc. 3 sc in next sc. 1 sc in each of next 24 sc. 3 sc in next sc. Sl st.
(56 sc)
Round 6:
Ch 1. 1 sc in each of next 22 sc. 3 sc in next sc. 1 sc in each of next 26 sc. 3 sc in next sc. Sl st.
(60 sc)
Round 7:
Ch 1. 1 sc in each of next 23 sc. 3 sc in next sc. 1 sc in each of next 28 sc. 3 sc in next sc. Sl st.
(64 sc)
Round 8:
Ch 1. 1 sc in each of next 24 sc. 3 sc in next sc. 1 sc in each of next 30 sc. 3 sc in next sc. Sl st.
(68 sc)
Round 9:
Ch 1. 1 sc in each of next 25 sc. 3 sc in next sc. 1 sc in each of next 32 sc. 3 sc in next sc. Sl st.
(72 sc)
Round 10:
Ch 1. 1 sc in each st around. Sl st to join.
(72 sc)
Fasten off, leaving a 24 inch / 60 cm tail for seaming.
Base measures approximately 13 by 6 inches / 33 by 15 cm.
Section 3: Assembling the Square Body
The 6 squares assemble into a cylindrical body:
Step 1: Join Front Panel. Hold two squares with RS facing outward and wrong sides together. Using Color A and the JAYG method, join along one shared edge.
Step 2: Join Back Panel. Repeat for back panel.
Step 3: Join Side Squares. Using JAYG, join the left side square to the left edge of the front panel. Then join the right side square to the right edge of the front panel.
Step 4: Close the Cylinder. Join the left edges of the left side square to the left edge of the back panel. Join the right edges of the right side square to the right edge of the back panel.
The assembled cylinder should measure approximately 38 inches / 97 cm in circumference and 12 inches / 30 cm tall.
Section 4: Attach Base
Position the oval base against the bottom opening of the cylinder, right sides both facing out.
With Color A, use a single crochet seam: hold pieces together and sc through both layers all the way around the oval perimeter, matching the 72 stitches of the base to the bottom edges of the four joined squares.
Sc evenly around. Join with sl st. Fasten off and weave in end.
Section 5: Top Band (Color A)
Round 1 (pickup round):
Join Color A at any top edge corner ch-2 sp of the assembled cylinder top.
Ch 1. Work sc evenly around the entire top opening.
Total pickup: 24 sts x 4 sides = 96 sc. Sl st to first sc.
(96 sc)
Rounds 2 through 8:
Ch 1. Sc in each st around. Sl st to first sc to join.
(96 sc each round)
Fasten off after Round 8.
The top band adds approximately 2 inches / 5 cm of solid height above the square grid.
Section 6: Handles (Color A, Make 2)
Foundation: Ch 61 with Color A.
Row 1: Sc in 2nd ch from hook and in each ch across. Ch 1, turn.
(60 sc)
Rows 2 through 6: Sc in each sc across. Ch 1, turn.
(60 sc)
Row 7: Sc in each sc across. Do not turn. Do not fasten off.
Folding join: Fold the handle strip in half lengthwise (RS out), aligning the two long edges. Sl st through both layers along the entire long edge to create a closed strap tube.
Finished handle: approximately 15 inches / 38 cm long and 0.75 inch / 2 cm wide.
Attachment:
Position each handle symmetrically on the top rim. Each handle end sits approximately 3.5 inches / 9 cm from the center front (or back) seam. The handle ends overlap the inside of the top rim by approximately 2 inches / 5 cm.
Using Color A, sc firmly through the handle end and top band layers for 2 inches to secure each end. Use a tapestry needle to reinforce with whip stitches through all layers.
Section 7: 3D Flower Charm
3D Flower (Color A):
Make a MR.
Round 1: Ch 2, 10 hdc into ring, sl st to top of ch-2. Pull ring closed. (10 hdc)
Round 2 (Petal Round): [Ch 3, 4 dc into same st, ch 3, sl st into same st (petal made), sl st into next st] 5 times. (5 petals)
Fasten off, leaving a 12 inch tail for attachment.
Braided Cord:
Cut 6 strands of Color A and 3 strands of Color B, each 16 inches / 40 cm long.
Divide into 3 groups and braid firmly to approximately 5 inches / 13 cm. Knot both ends. Thread one end through a dark wooden bead and secure with a large knot beneath the bead.
Tassels (make 2, one Color A and one Color B):
Wrap yarn 20 times around a 3 inch / 7.5 cm piece of cardboard.
Slide off and tie firmly at top with a 6 inch tail.
Cut bottom loops.
Wrap a contrasting strand around the tassel approximately 0.5 inch / 1.2 cm from the top and tie off.
Trim evenly to approximately 2.5 inches / 6 cm below wrap.
Assembly:
Tie both tassels to the bottom of the braided cord below the bead.
Attach the 3D flower to the top of the braided cord.
Stitch the entire charm unit to the upper right side seam of the bag at the top band level.
Size Customization Tips
For a smaller bag: Make 4 squares (2 front, 2 back, no separate side panels) and join into a flat sided tote. Shorten base foundation chain to ch 9 and work 6 base rounds.
For a larger bag: Add 1 additional square to each vertical column (3 squares front, 3 back) and increase base foundation to ch 29, working 12 base rounds. This adds approximately 6 inches / 15 cm of height.

Final Thoughts on This Boho Flower Bag Crochet Pattern
This bag is one of those projects that looks far more complicated than it actually is. Once you get the rhythm of the daisy squares down, the rest comes together smoothly. The structured bucket shape really does hold up beautifully, especially if you add the optional cardboard base insert.
Thank you so much for choosing this pattern for your next crochet project. I hope you love making it as much as I loved designing it. If you finish your bag, I would absolutely love to see it! Tag me on Instagram or share a photo in our Facebook group.
If this pattern caught your eye, go ahead and save it to your Pinterest boards so you can find it when you are ready to start. And please drop a comment below if you make one. I read every single one and your finished projects always brighten my day!
