About This Corfu Textured Tote Bag Pattern
Perfect for the fashion-forward crafter, this bag makes a standout accessory for summer outings or a sophisticated gift that showcases your advanced crochet skills.
Designed for experienced crocheters, these patterns involve intricate designs and complex techniques to challenge and inspire.
A 10-12 hour project—great for savoring the process over several sessions.
An elegant detail to elevate any look, combining traditional techniques with contemporary design sensibilities.
Perfect for the fashion-forward crafter, this bag makes a standout accessory for summer outings or a sophisticated gift that showcases your advanced crochet skills.
I absolutely adore how this pattern plays with light and shadow through its textured post stitches. There is something so satisfying about seeing those little fish emerge from the fabric as you work through the rounds. It’s the kind of project that keeps you engaged from start to finish, and the compliments you'll get on the finished bag are just the icing on the cake!
There is something so incredibly satisfying about watching a complex texture emerge from a simple ball of cotton. When I first saw the Corfu Bag, I was immediately transported to the Greek coast—you can almost feel the sea breeze and hear the waves in those embossed leaf and fish motifs. It’s definitely a project that requires your full attention, especially when you’re navigating the post stitch increases and decreases to create that 3D effect. I found that using stitch markers for the repeats was an absolute lifesaver; it’s so easy to lose your place when you’re caught up in the rhythm of the stitches.
Don't be intimidated by the 'Advanced' label! If you take it round by round and really focus on the placement of those front post stitches, you’ll find it’s more of a meditative journey than a difficult chore. Plus, the finished result is so sturdy and professional-looking that nobody will believe you made it yourself. It’s the perfect accessory for a summer market trip or a day at the beach. I personally love how the mercerized cotton gives it a slight sheen, making the leaves really pop against the background. It's a slow-made treasure you'll cherish.
Get ready to create a true showstopper with this Mediterranean-inspired tote. Featuring intricate embossed leaf textures and a whimsical fish motif, this bag is as much a work of art as it is a functional accessory. You’ll love the way the mercerized cotton gives the design a crisp, professional finish that really makes those 3D elements pop. It’s a project that invites you to slow down and enjoy the rhythm of complex post stitches while crafting something you’ll be proud to carry all summer long.
With Yarn 2, ch4, ss in 1st ch to form a ring. ch2 (counts as dc), 8dc in ring, ss in 2nd ch of start. (9)
ch2 (not counted as a st), F2i in the starting ch-2 from previous round, 8 x F2i around, skip the start ch-2, ss in first F. (18)
ch2, F2i in first F, 1F, [F2i, 1F] x8, ss. (27)
ch2, [2F, F2i] x9, ss. (36)
ch2, [F2i, 3F] x9, ss. (45)
ch2, 2F, [F2i, 4F] x8, F2i, 2F, ss. (54)
ch2, 4F, [F2i, 5F] x8, F2i, 1F, ss. (63)
ch2, [6F, F2i] x9, ss. (72)
ch2, [F2i, 7F] x9, ss. (81)
ch2, 2F, [F2i, 8F] x8, F2i, 6F, ss. (90)
ch2, 4F, [F2i, 14F] x5, F2i, 10F, ss. (96)
ch2, 6F, [F2i, 15F] x5, F2i, 9F, ss. (102)
ch2, 8F, [F2i, 16F] x5, F2i, 8F, ss. (108)
ch2, 10F, [F2i, 17F] x5, F2i, 7F, ss. (114)
ch2, 12F, [F2i, 18F] x5, F2i, 6F, ss. (120)
ch2, 14F, [F2i, 19F] x5, F2i, 5F, ss. (126)
ch2, 16F, [F2i, 20F] x5, F2i, 4F, ss. (132)
ch2, 18F, [F2i, 21F] x5, F2i, 3F, ss. (138)
ch2, 20F, [F2i, 22F] x5, F2i, 2F, ss. (144)
ch2, 22F, [F2i, 23F] x5, F2i, 1F, ss. (150)
ch2, [24F, F2i] x6, ss. (156)
ch2, [F2i, 38F] x4, ss. (160)
ch2, 2F, [F2i, 39F] x3, F2i, 37F, ss. (164)
ch2, 4F, [F2i, 40F] x3, F2i, 36F, ss. (168)
ch2, 6F, [F2i, 41F] x3, F2i, 35F, ss. (172)
ch2, 8F, [F2i, 42F] x3, F2i, 34F, switch to Yarn 1 on the last ss. (176)
Place markers in the first F of Round 26, then skip 21F and place a marker in the next st. Repeat this 7 times to mark the spots for B3i stitches.
With Yarn 1, ch2 to count as first B of B3i, shallow B2i in 1st F from previous round (completes B3i), [*F2t, 17F, F2t*, shallow B3i] x7, repeat between asterisks once more, ss in 2nd ch of start. (176)
ch2 (counts as 1st B of B2i), B in same st (counts as 2nd B), [*B, B2i, F2t, 15F, F2t*, B2i] x7, repeat between asterisks, ss in 2nd ch of start.
ch2 (counts as 1st B of B2i), B in ch-2 from previous round (counts as 2nd B), [*3B, B2i, F2t, 13F, F2t*, B2i] x7, repeat between asterisks, ss in 2nd ch of start.
ch2 (counts as 1st B of B2i), B in ch-2 from previous round, [*2B, F, 2B, B2i, F2t, 11F, F2t*, B2i, 5B, B2i, F2t, 11F, F2t*, B2i] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as 1st B of B2i), B in ch-2, [*3B, F, 3B, B2i, F2t, 9F, F2t*, B2i, 7B, B2i, F2t, 9F, F2t*, B2i] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as B), [*4B, F3i, 5B, F2t, 7F, F2t, B2i, 9B, B2i, F2t, 7F, F2t*, B] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as B), [*2B, B2t, F2i, hdc bet F's, F, hdc bet F's, F2i, B2t, 3B, F2t, 5F, F2t, B2i, F, 9B, F, B2i, F2t, 5F, F2t*, B] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as B), [*B, B2t (2nd leg in 2 posts), 2 F2i, B in hdc, F, B in hdc, 2 F2i, B2t (1st leg in 2 posts), 2B, F2t, 3F, F2t, B2i, B, F2i, B2t, 5B, B2t, F2i, B, B2i, F2t, 3F, F2t*, B] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as B), [*B2t (2nd leg in 2 posts), F2i, 3F, B2i, F, B2i, 3F, F2i, B2t (1st leg in 2 posts), B, F2t, F, F2t, B2i, 2B, 2 F2i, B2t (1st leg in 2 posts), B3t, B2t (2nd leg in 2 posts), 2 F2i, 2B, B2i, F2t, F, F2t*, B] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as B), [*B (in 2 posts), 5F, B2i, B, F, B, B2i, 5F, 2B (1st in 2 posts), F3t (1st and 3rd legs in 2 posts), B2i, 3B, F2i, 3F, B3t (1st and 3rd legs in 2 posts, 2nd leg in 3 posts), 3F, F2i, 3B, B2i, F3t (1st and 3rd legs in 2 posts)*, B] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as B), [*B, F2t, F, F2t, B2i, 2B, F3i, 2B, B2i, F2t, F, F2t, 2B (finish with Yarn 1), with Yarn 2 F (in 3 posts of F3t), finish with Yarn 1, 4B, B2i, 4F, F3t (2nd leg in 3 posts), 4F, B2i, 4B (finish last B with Yarn 1), with Yarn 2 F (in 3 posts), finish with Yarn 1*, B] x3, repeat between asterisks, ss in 2nd ch.
Shift the beginning of the round: turn to WS, 7ss (worked into the previous F, 4B, B2i), then turn back to the RS.
ch2 (counts as 1st B of B2i), B in same st (counts as 2nd B), [*8B (finish last B with Yarn 1), with Yarn 2 F3t (1st and 3rd legs in 2 posts), finish with Yarn 1, 4B, F2i, hdc bet F's, F, hdc bet F's, F2i, 4B (finish last B with Yarn 1), with Yarn 2 F3t (1st and 3rd legs in 2 posts), finish with Yarn 1, 8B, B2i, 3F, F3t (2nd leg in 3 posts), 3F*, B2i] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as 1st B of B2i), B in same st, [*B2i, 9B (last is shallow B in F3t), 2 B2t, 2 F2i, B in hdc, F, B in hdc, 2 F2i, 2 B2t, 9B (1st is shallow B in F3t), 2 B2i, F2t, F3t (2nd leg in 3 posts), F2t*, B2i] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as 1st B of B2i), B in same st, [*10B, B2t, B2t (both legs in 2 posts), F2i, 3F, B2i, F, B2i, 3F, F2i, B2t (both legs in 2 posts), B2t, 10B, B2i, F3t (1st and 3rd legs in 2 posts, 2nd leg in 3 posts)*, B2i] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as 1st leg of B2t), B in 1st B after ch-2 from previous round (counts as 2nd leg), [*10B, B2t (both legs in 2 posts), 5F, B2i, B, F, B, B2i, 5F, B2t (both legs in 2 posts), 10B, B2t, F3i (in 3 posts)*, B2t] x3, repeat between asterisks, skip ch-2, ss in 1st B.
ch2 (counts as 1st leg of B2t), B in 2nd B after ch-2 (counts as 2nd leg), [*10B, F2t, F, F2t, B2i, 2B, F3i, 2B, B2i, F2t, F, F2t, 10B, B2t (2nd leg in 2 posts), F2i, F, F2i*, B2t (1st leg in 2 posts)] x3, repeat between asterisks, skip ch-2, ss in 1st B.
ch2 (counts as 1st leg of B2t), B in 2nd B after ch-2, [*9B (finish last with Yarn 1), with Yarn 2 F3t (1st and 3rd legs in 2 posts), finish with Yarn 1, 4B, F2i, hdc bet F's, F, hdc bet F's, F2i, 4B (finish last with Yarn 1), with Yarn 2 F3t (1st and 3rd legs in 2 posts), finish with Yarn 1, 9B, B2t (2nd leg in 2 posts), F2i, 3F, F2i*, B2t (1st leg in 2 posts)] x3, repeat between asterisks, skip ch-2, ss in 1st B.
ch2 (counts as 1st leg of B2t), B in 2nd B after ch-2, [*9B (last is shallow B in F3t), 2 B2t, 2 F2i, B in hdc, F, B in hdc, 2 F2i, 2 B2t, 9B (1st is shallow B in F3t), B2t (2nd leg in 2 posts), F (finish with Yarn 1). Fish stripe: with Yarn 1 F2i, 3F, F2i, finish with Yarn 2, F*, B2t (1st leg in 2 posts)] x3, repeat between asterisks, skip ch-2, ss in 1st B.
ch2 (counts as 1st leg of B2t), B in 2nd B after ch-2, [*6B, B2t, B2t (both legs in 2 posts), F2i, 3F, B2i, F, B2i, 3F, F2i, B2t (both legs in 2 posts), B2t, 6B, B2t (2nd leg in 2 posts), F2i, 7F, F2i*, B2t (1st leg in 2 posts)] x3, repeat between asterisks, skip ch-2, ss in 1st B.
ch2 (counts as B), [*6B, B2t (both legs in 2 posts), 5F, B2i, B, F, B, B2i, 5F, B2t (both legs in 2 posts), 7B, F (finish with Yarn 1). Fish stripe: with Yarn 1 9F, finish with Yarn 2, F*, B (in 2 posts)] x3, repeat between asterisks, ss in 2nd ch.
Shift the beginning of the round with RS facing: 5ss into the next 5B.
ch2 (counts as B), [*2B (2nd in 2 posts), F2t, F, F2t, B2i, 2B, F3i, 2B, B2i, F2t, F, F2t, 3B (1st in 2 posts), F2i, 2 B2t, F2i, 9F, F2i, 2 B2t, F2i*, B] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as B), [*2B (finish last B with Yarn 1), with Yarn 2 F3t (1st and 3rd legs in 2 posts), finish with Yarn 1, 4B, F2i, hdc bet F's, F, hdc bet F's, F2i, 4B (finish last B with Yarn 1), with Yarn 2 F3t (1st and 3rd legs in 2 posts), finish with Yarn 1, 3B, F2i, F, B2t (both legs in 2 posts), F (finish with Yarn 1). Fish stripe: with Yarn 1 11F, finish with Yarn 2, F, B2t (both legs in 2 posts), F, F2i*, B] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as B), [*3B (last is shallow B in F3t), 2 B2t, 2 F2i, B in hdc, F, B in hdc, 2 F2i, 2 B2t, 4B (1st is shallow B in F3t), F2i, F, F2t (1st leg in next F, sk B2t, 2nd leg in next F), F in same st as 2nd leg of previous F2t, 12F, F2t (1st leg in same st as last of 12F, sk B2t, 2nd leg in next F), F, F2i*, B] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as B), [*B, B2t, B2t (both legs in 2 posts), F2i, 3F, B2i, F, B2i, 3F, F2i, B2t (both legs in 2 posts), B2t, 2B, F2i, F, F2t (2nd leg in 2 posts, finish with Yarn 1). Fish stripe: with Yarn 1 13F, finish with Yarn 2, F2t (1st leg in 2 posts), F, F2i*, B] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as 1st B of B2i), B in ch-2, [*B, B2t (both legs in 2 posts), 5F, B2i, B, F, B, B2i, 5F, B2t (both legs in 2 posts), B, B2i, 2F, F2t (2nd leg in 2 posts), 13F, F2t (1st leg in 2 posts), 2F*, B2i] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as 1st B of B2i), B in ch-2, [*B2i, 2B (2nd in 2 posts), F2t, F, F2t, B2i, 2B, F3i, 2B, B2i, F2t, F, F2t, 2B (1st in 2 posts), 2 B2i, F3t (3rd leg in 2 posts, finish with Yarn 1). Fish stripe: with Yarn 1 13F, finish with Yarn 2, F3t (1st leg in 2 posts)*, B2i] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as B), [*5B (finish last B with Yarn 1), with Yarn 2 F3t (1st and 3rd legs in 2 posts), finish with Yarn 1, 4B, F2i, hdc bet F's, F, hdc bet F's, F2i, 4B (finish last B with Yarn 1), with Yarn 2 F3t (1st and 3rd legs in 2 posts), finish with Yarn 1, 6B, 15F (1st and last in 3 posts)*, B] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as 1st B of B2i), B in ch-2, [*6B (last is shallow B in F3t), 2 B2t, 2 F2i, B in hdc, F, B in hdc, 2 F2i, 2 B2t, 6B (1st is shallow B in F3t), B2i, F (finish with Yarn 1). Fish stripe: with Yarn 1 F2t, 9F, F2t, finish with Yarn 2, F*, B2i] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as B), [*5B, B2t, B2t (both legs in 2 posts), F2i, 3F, B2i, F, B2i, 3F, F2i, B2t (both legs in 2 posts), B2t, 6B, 13F (2nd and 12th in 2 posts)*, B] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as 1st B of B2i), B in ch-2, [*5B, B2t (both legs in 2 posts), 5F, B2i, B, F, B, B2i, 5F, B2t (both legs in 2 posts), 5B, B2i, F (finish with Yarn 1). Fish stripe: with Yarn 1 F2t, 7F, F2t, finish with Yarn 2, F*, B2i] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as B), [*7B (last in 2 posts), F2t, F, F2t, B2i, 2B, F3i, 2B, B2i, F2t, F, F2t, 8B (1st in 2 posts), 11F (2nd and 10th in 2 posts)*, B] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as B), [*4B, F3i, B2t (finish with Yarn 1), with Yarn 2 F3t, finish with Yarn 1, 2 B2i, 2B, 3F, 2B, 2 B2i (finish last B with Yarn 1), with Yarn 2 F3t, finish with Yarn 1, B2t, F3i, 5B, F2t, 7F, F2t*, B] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as B), [*4B, F2i, F, F2i, B2t (2nd leg is shallow B in F3t), 4B, B2t, F2i, F, F2i, B2t, 4B, B2t (1st leg is shallow B in F3t), F2i, F, F2i, 5B, F2t, 5F, F2t*, B] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as B), [*4B, F2i, 3F, F2i, B2t (1st leg in 2 posts), 4B (last in 2 posts), 5F, 4B (1st in 2 posts), B2t (2nd leg in 2 posts), F2i, 3F, F2i, 5B, F2t, 3F, F2t*, B] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as B), [*4B, F2i, 5F, F2i, B2t (1st leg in 2 posts), 3B, 5F, 3B, B2t (2nd leg in 2 posts), F2i, 5F, F2i, 5B, F2t, F, F2t*, B] x3, repeat between asterisks, ss in 2nd ch.
ch2 (counts as B), [*4B, F2i, 7F, F2i, 4B (1st in 2 posts), F2t, F, F2t, 4B (last in 2 posts), F2i, 7F, F2i, 5B (finish with Yarn 1), with Yarn 2 F3t, finish with Yarn 1*, B] x3, repeat between asterisks, ss in 2nd ch.
Shift the beginning of the round: turn to WS, 6ss (into previous F3t and 5B), then turn back to RS.
ch2 (counts as 1st leg of B2t), B in 2nd B after F2i from previous round, [*7B (4th is shallow B in 3 posts of F3t), B2t, F2i, 9F, F2i, 4B (finish with Yarn 1), with Yarn 2 F3t, finish with Yarn 1, 4B, F2i, 9F, F2i*, B2t] x3, repeat between asterisks, skip ch-2, ss in 1st B.
ch2 (counts as 1st leg of B2t), B in 2nd B after ch-2, [*5B, B2t (2nd leg in 2 posts), F2i, 11F, F2i, B2t, 5B (3rd is shallow B in 3 posts of F3t), B2t, F2i, 11F, F2i*, B2t (1st leg in 2 posts)] x3, repeat between asterisks, skip ch-2, ss in 1st B.
ch2 (counts as 1st leg of B2t), B in 2nd B after ch-2, [*3B, B2t (2nd leg in 2 posts), F2i, 13F, F2i*, B2t (1st leg in 2 posts)] x7, repeat between asterisks, skip ch-2, ss in 1st B.
ch2 (counts as 1st leg of B2t), B in 2nd B after ch-2, [*B, B2t (2nd leg in 2 posts), F2i, 15F, F2i*, B2t (1st leg in 2 posts)] x7, repeat between asterisks, skip ch-2, ss in 1st B.
ch2 (counts as 1st leg of B3t), B2t (1st leg in 2nd B after ch-2, 2nd leg in 2 posts; counts as 2nd and 3rd legs of B3t), [*F2i, 17F, F2i*, B3t (1st and 3rd legs in 2 posts)] x7, repeat between asterisks, with Yarn 1 ss in B2t. (176)
With Yarn 2, ss in next F, ch2 (doesn't count as st), F in same st, 20F, [sk B3t, 21F] x7, sk B3t, skip ch-2, ss in 1st F. (168)
ch2 (not counted as st), F in first F, 8F, F2t, 10F, [9F, F2t, 10F] x7, skip ch-2, with Yarn 1 ss in 1st F. (160)
ch1 (not counted as st), sc blo in same st, [*3sc blo, sc2tog blo, 8sc blo, sc2tog blo*, 5sc blo] x7, repeat between asterisks once more, 4sc blo, ss blo in 1st sc. (144)
ch1 (not counted as st), sc blo in same st, 143sc blo, ss blo in 1st sc. Fasten off after Round 86. (144)
Locate the 8 middle stitches of Round 69 above any fish motif. Join Yarn 2 in the front post of the 1st of these 8 stitches. ch1, drop the tail, ch1 (these 2 ch count as 1F), 7F, turn.
ch2 (counts as B), 7B, turn.
ch2 (counts as F), 7F, turn.
Repeat Rows 2 and 3. Fasten off leaving a 30cm tail for sewing. Repeat this for the other 3 fish motifs.
Using Yarn 2, leave a 30cm tail and ch5. sc in 2nd ch from hook and next 3 ch, turn. (4)
ch1, sc blo in same st, 3sc blo. Turn the work and sc in the 4 remaining loops on the other side. (8)
Work in a spiral: sc in the first vertical loop from above, then sc in each of the next 7 vertical loops. (8)
Continue repeating Round 2 until the cord measures 78cm when fully stretched. Fasten off leaving a 30cm tail.
With Yarn 2, ch14. Work 9 rows of slip stitch in the back loops only to create a ribbed strip. Fasten off leaving a 30cm tail.
With Yarn 2, work 65 foundation cord stitches. ch3 (counts as dc), dc2inc in same st, 63dc, dc5inc in last st, 63dc on the other side, dc2inc in starting ch, ss in 3rd ch. (136)
ch2 (not counted as st), F in starting ch-3, 2 F2i, 63F, 2 F2i, F, 2 F2i, 63F, 2 F2i, ss in 1st F. (144)
ch2, F in first F, [F, F2i] x2, 63F, [F2i, F] x2, F, [F, F2i] x2, 63F, [F2i, F] x2, ss in 1st F. (152)
ch2, F in first F, F, F2i, 2F, F2i, 65F, F2i, 2F, F2i, 3F, F2i, 2F, F2i, 65F, F2i, 2F, F2i, F, ss in 1st F. (160)
ch2, F in first F, 2F, F2i, 3F, F2i, 65F, F2i, 3F, F2i, 5F, F2i, 3F, F2i, 65F, F2i, 3F, F2i, 2F, ss in 1st F. (168)
ch2, F in first F, 2F, F2i, 5F, F2i, 65F, [F2i, 5F] x3, F2i, 65F, F2i, 5F, F2i, 2F, ss in 1st F. (176)
I hope you enjoy every single stitch of this Mediterranean-inspired journey! There’s nothing quite like the feeling of finishing a piece this detailed and realizing just how much you’ve accomplished. Whether you’re heading to the beach or just running errands, this bag is going to turn heads and start conversations everywhere you go. Don't forget to take a moment to admire that gorgeous texture once you're done—you've earned it! Happy crafting, and I can't wait to see your beautiful finished Corfu Bag. 🧶✨🌊
Yes, any mercerized cotton DK weight yarn will work, but mercerized cotton is highly recommended to give the embossed leaves the crisp definition they need.
While the crochet fabric is quite dense, a lining is recommended to prevent the bag from stretching over time, especially since the post stitches add significant weight.
The shallow B is a specific technique used to keep the texture flat and aligned. Substituting with a regular back post stitch will make the fabric bulkier and might shift the pattern.
The key is finding the right vertical loop. It gets easier after the first few rounds as the loops stretch out. Using a slightly looser tension for the cord can also help.
This usually happens if the 'shift' steps (like the one after Round 37) are skipped. Those slip stitches are essential to keep the leaf pattern perfectly vertical.