Crochet Beach Bag
I have been in a real crochet bag mood recently, and it’s showing no signs of slowing! This crochet beach bag pattern is my latest and I cannot tell you how happy I’ve been with not only the finished design, but how simple it was to put together.
I used moss stitches to create this pattern, and if you aren’t familiar with them you’ll be pleased to hear that in reality all they are is a repetitive combination of single crochet, chain and skip. That’s it! Moss stitch works brilliantly for any project with a seaside theme, because it really lends itself to stripes and color changes.

The Stitches
- moss stitch
- ch – chain
- sc – single crochet
- sk – skip
- slst – slip stitch
- cc – color change

What You’ll Need
I used Bernat Maker yarn for this project, but any high cotton yarn will give you a nice finish. Bernat Maker is chunky yarn that is a blend of 75% cotton and 25% nylon if you want a close match in terms of fiber.
- 200g green chunky cotton blend yarn
- 200g blue chunky cotton blend yarn
- 200g yellow chunky cotton blend yarn
- 200g cream chunky cotton blend yarn
- 5.5mm crochet hook
- yarn needle

Watch Out!
You might notice a small mistake in the images I’ve shared here. When moving between rows for the lower blue section, I forgot to slip stitch and turn to begin the next row, and instead just chained up. The bumpy section you can see in the image is the result. I didn’t notice for ages and didn’t want to frog when I did, hence you’ll see that imperfection. Don’t be like me, don’t use a turning chain for moss stitch in rounds to avoid this little lumpy issue!
My Free Crochet Beach Bag Pattern
Begin crocheting in your yellow yarn.
Row 1
ch70
Row 2
This row is going to be worked around the chain to make the base of the bag.
sk2, 2sc, 1sc x 67, 3sc, 1sc x 67, slst into the top of the starting chain two.
Row 3
ch3, sk1, *(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain.
Row 4 – 6
From this row onward all sc will be made into the following chain gap.
slst into the next stitch, *(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain. Turn.
Cut off a loose end and tie off
cc cream

Row 7 – 10
Start from a chain gap at the edge of the bag.
slst into the next stitch, *(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain. Turn.
Cut off a loose end and tie off
cc green
Row 11 – 12
Start from a chain gap at the edge of the bag.
slst into the next stitch, *(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain. Turn.
Cut off a loose end and tie off
cc cream
Row 13 – 15
Start from a chain gap at the edge of the bag.
slst into the next stitch, *(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain. Turn.
cc to blue
Row 16 – 20
Start from a chain gap at the edge of the bag.
slst into the next stitch, *(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain. Turn.
cc to yellow
Row 21 – 22
Start from a chain gap at the edge of the bag.
slst into the next stitch, *(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain. Turn.
cc to cream
Row 23 – 25
Start from a chain gap at the edge of the bag.
slst into the next stitch, *(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain. Turn.
cc to green
Row 26 – 32
Start from a chain gap at the edge of the bag.
slst into the next stitch, *(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain. Turn.
cc to yellow
Row 33 – 35
Start from a chain gap at the edge of the bag.
slst into the next stitch, *(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain. Turn.
cc to blue
Row 36
Start from a chain gap at the edge of the bag.
slst into the next stitch, *(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain. Turn.
cc to cream
Row 37 – 41
Start from a chain gap at the edge of the bag.
slst into the next stitch, *(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain. Turn.
cc to blue
Row 42 – 44
Start from a chain gap at the edge of the bag.
slst into the next stitch, *(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain. Turn.
cc to cream
Row 45 – 46
Start from a chain gap at the edge of the bag.
slst into the next stitch, *(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain. Turn.
cc to yellow
Row 47
Start from a chain gap at the edge of the bag.
slst into the next stitch, *(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain. Turn.
cc to green
Row 48 – 52
Start from a chain gap at the edge of the bag.
slst into the next stitch, *(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain. Turn.
cc to cream
Row 53 – 55
Start from a chain gap at the edge of the bag.
slst into the next stitch, *(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain. Turn.
cc to blue
Row 56
Start from a chain gap at the edge of the bag.
slst into the next stitch, *(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain. Turn.
cc to yellow
Row 57 – 63
Start from a chain gap at the edge of the bag.
slst into the next stitch, *(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain. Turn.
cc to cream
Row 64 – 65
Start from a chain gap at the edge of the bag.
slst into the next stitch, *(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain. Turn.
cc to blue
Row 66
Start from a chain gap at the edge of the bag.
slst into the next stitch, *(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain. Turn.
cc to green
Row 67 – 68
Start from a chain gap at the edge of the bag.
slst into the next stitch, *(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain.
Now take your yarn needle, and use it to weave in the loose ends from each color change. Try to weave into the same colored stitches as the yarn you are hiding, to get the best results.
Crocheting Your Bag Strap
Begin working in your green yarn with your 5.5mm crochet hook.

Row 1
ch 350
Row 2
sk3, *(sc, ch1, sk1) Repeat from * then make a sc into the last chain
cc yellow
Row 3
*(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain. Turn.
cc cream
Row 4 – 5
*(sc, ch1, sk1) Repeat from * then make a slst into the second loop of the starting chain. Turn.
cc blue
Joining the Strap
The ends of the strap are going to be sewn onto the bag at the base.
Hold your strap in half, with the ends placed by the base of the bag. Lay half under and half on top of the bag. Use stitch markers or safety pins to hold it in place, and measure the edges to ensure that they are the same distance from the side of the bags.
If your strap looks lumpy when you’ve pinned it, I recommend ironing it before you continue.
Once you’re happy with the positioning, use the blue yarn to sew the blue side to the bag, and the green yarn to sew the green side.
Finally use the yarn needle to sew in the loose ends, being sure to color match for the best finished look.
And you’re ready to fill it up and head off to the beach!