There’s something about a hand-crocheted granny square bag that instantly makes an outfit feel finished. This Boho Bloom Crossbody Bag pairs a classic flower granny square with a soft, textured surface that almost looks embroidered , but it’s all crochet, no sewing beyond joining the squares.
The design uses three simple crochet stitches layered on top of each other: a solid center, a row of puffy raised stitches, and a ring of little bobbles that give the flower its dimension. Fifteen of these squares come together to build one roomy bag with a long, adjustable crossbody strap worked right into the border , no separate strap pattern needed.
If you love working with soft cotton yarn for warm-weather accessories, this pattern is a great stash-buster for smaller amounts of worsted-weight cotton in three coordinating shades.

Materials You’ll Need
- US G / 4mm crochet hook
- Worsted weight cotton yarn in three colors:
- 220 yds Color A (main/background โ “Swan” in original sample)
- 200 yds Color B (flower petals โ “Blush”)
- 40 yds Color C (flower center โ “Creme Brรปlรฉe”)
- Tapestry needle
- Scissors
Gauge
Each finished granny square measures approximately 4.25″ x 4.25″. Exact gauge isn’t critical for this project, but keeping your squares consistent in size will make assembly much easier.
Finished Size
Approximately 12″ wide x 15″ tall, not including the strap.
Abbreviations (US Terms)
- ch = chain
- sc = single crochet
- hdc = half double crochet
- dc = double crochet
- tr = treble crochet
- sl st = slip stitch
- st(s) = stitch(es)
Special Stitches
Puff Stitch: Yarn over, insert hook into stitch, pull up a loop to dc height (3 loops on hook). Yarn over, insert hook into same stitch, pull up another loop (5 loops on hook). Yarn over, insert hook into same stitch again, pull up another loop (7 loops on hook). Yarn over and pull through all 7 loops. Ch 1 to close.
Bobble Stitch: Yarn over, insert hook into the space between two puff stitches, pull up a loop. Yarn over, pull through 2 loops (2 loops remain on hook). Repeat this partial double crochet 3 more times into the same space (5 loops on hook total). Yarn over and pull through all 5 loops. Ch 2 to close.
Granny Squares (Make 15)
Using Color C and a G hook, make a magic ring.
Rnd 1: Ch 3 (counts as first dc), 15 dc into ring. Sl st to top of ch-3 to join. Fasten off. (16 sts)
Rnd 2 (puffs): Join Color B in any st, ch 2. Work a puff stitch in the same st, then a puff stitch in every st around. Sl st to top of first puff to join. (16 puffs)
Rnd 3 (bobbles): Sl st into next space, ch 2 (first leg of bobble). Work a bobble stitch in each space between puffs around. Sl st to top of first bobble to join. Fasten off Color B. (16 bobbles)
Rnd 4: Join Color A in any space. Ch 3 (counts as dc), 2 dc in same space. (3 tr, ch 2, 3 tr) in next space (corner), 3 dc, 3 hdc, 3 dc in next 3 spaces. Repeat from * around 3 more times, then work 3 dc, 3 hdc in the last two spaces and join with a sl st (or invisible join) to the top of the first dc. Fasten off and weave in ends.
Assembling the Bag

Lay your 15 squares out following a bag layout (front, back, sides, and the 2 extra squares that form the top of the strap on each side). Whip stitch the squares together along the layout, then fold along the center bottom line to shape the bag body, sewing the folded side squares to the front and back panels to create the bag’s sides.
Crocheting the Strap and Border
The strap and border are worked in one continuous piece on each side of the bag.
Side 1:
- Row 1: Join Color A at the top point of one strap square. Ch 120 (adjust as needed for your preferred strap length), join with sl st to the top point of the square on the opposite side. Turn and sc in the back bump of each chain across. Try the bag on before continuing to confirm strap length.
- Row 2: Sc evenly around the entire bag edge and strap, decreasing at the center “valley” points where squares meet so the edge lies flat.
- Row 3: Repeat sc around, fasten off with an invisible join.
Side 2: Repeat the same two rounds on the opposite side of the bag and strap.
Weave in all ends. This bag is designed unlined, but feel free to add a fabric lining if you prefer extra structure.
Final Thoughts
And there you have it โ a beautiful, breezy granny square bag that’s just as fun to make as it is to carry. The mix of puff stitches and bobbles gives this flower square so much texture, and once you’ve made your first one, you’ll want to whip up a whole stack of them in different colorways.
This pattern is a lovely weekend project if you crochet a square or two a day, and it’s the kind of piece that gets compliments every time you wear it out. Whether you go for soft pastels like the sample or something bold and bright, this bag is guaranteed to become a warm-weather favorite in your accessory rotation.
If you make your own version, I’d love to see it! Tag your finished bag on Pinterest or Instagram, and don’t forget to pin this pattern so you can find it again later. Happy crocheting!