Ocean Breeze Granny Tote Bag Free Crochet Pattern

This is a structured granny square tote bag worked from the bottom up. It uses basic stitches like single crochet, double crochet clusters, and bobble shells. The finished bag measures approximately 14 inches wide by 13 inches tall.

Ocean Breeze Granny Tote Bag Free Crochet Pattern

The construction is straightforward once you understand the sequence. You start with a flat rectangular base, add a textured bobble border in three colors, build up the airy mesh body, then finish with a striped rim and handles. A sweet tassel with a crocheted bead completes the look.

If you can work in the round and you are comfortable with double crochet, you can absolutely make this bag. I will walk you through every step, explain each special stitch, and give you checkpoints along the way so you know you are on track.

Why You Will Love This Crochet Tote Bag Pattern

This Ocean Breeze Granny Tote Bag hits that perfect balance between impressive and achievable. The open granny mesh gives it a beautiful lattice appearance that looks intricate but is actually just clusters and chain spaces repeated around and around. The bobble shell border at the bottom adds visual weight and texture without complicated colorwork techniques.

The color palette is coastal and fresh. Think navy, teal, mint, aqua, sand, and crisp white. But you can easily swap in any colors that speak to you. Warm autumn tones, bright rainbow stripes, or a sophisticated neutral palette would all work beautifully with this construction.

This bag is genuinely useful too. The flat bottom means it stands up on its own. The mesh body is sturdy enough to carry farmers market finds or library books. And because it is 100% cotton, you can toss it in the wash when it needs freshening up.

Skill Level

This pattern is rated intermediate. You should be comfortable with:

  • Working in the round without twisting your work
  • Joining rounds cleanly
  • Managing stitch counts across color changes
  • Following a multi-step construction sequence
  • If you are a confident beginner ready to level up, this is a great project to stretch your skills. I have included detailed explanations for every special stitch, so nothing should catch you off guard.

    Finished Dimensions

  • Width: 14 inches (35.5 cm)
  • Height: 13 inches (33 cm), not including handles
  • Base: 14 inches by 5 inches (35.5 cm by 13 cm)
  • Depth: 5 inches (13 cm)
  • Handle drop: approximately 10 inches (25.5 cm)
  • Materials Needed

    Yarn

    You will need worsted weight 100% cotton yarn in six colors:

    ColorNameYardage Needed
    AWhite550 yards (503 m)
    BTeal (dark)80 yards (73 m)
    CMint (light aqua)60 yards (55 m)
    DNavy40 yards (37 m)
    EAqua/Turquoise (medium)40 yards (37 m)
    FSand/Cream40 yards (37 m)

    Yarn recommendations: Lion Brand 24/7 Cotton is ideal for this project. It is smooth, holds stitch definition beautifully, and comes in all the colors you need. Paintbox Yarns Simply DK Cotton held double, or WeCrochet Comfy Cotton Blend are also excellent choices.

    Important: Avoid acrylic yarn for this project. Cotton holds its structure under the weight of items in the bag, while acrylic tends to stretch and lose shape over time.

    Hook

    US Size J/10 (6.0 mm) crochet hook

    Notions

  • Yarn needle for weaving ends and attaching handles
  • Scissors
  • 4 stitch markers
  • Small amount of polyfill or scrap yarn for stuffing the crocheted bead
  • Gauge

    16 single crochet (sc) and 18 rows = 4 inches (10 cm) in single crochet with Color A, blocked.

    One granny mesh repeat (1 double crochet cluster plus chain 2 space) measures approximately 1.25 inches (3.2 cm) wide and 0.75 inch (1.9 cm) tall.

    Please take time to check your gauge. The finished bag dimensions depend on accurate gauge, especially for the base. If your gauge is off, try going up or down a hook size.

    Abbreviations

    Here are all the abbreviations used in this pattern, with plain English definitions:

  • ch = chain: wrap yarn over hook and pull through the loop on your hook
  • sl st = slip stitch: insert hook, yarn over, pull through stitch and loop on hook in one motion
  • sc = single crochet: insert hook, yarn over and pull up a loop (2 loops on hook), yarn over and pull through both loops
  • dc = double crochet: yarn over, insert hook, yarn over and pull up a loop (3 loops), yarn over and pull through 2 loops, yarn over and pull through remaining 2 loops
  • sk = skip: pass over the indicated stitch without working into it
  • st(s) = stitch(es)
  • sp = space
  • ch-sp = chain space: the gap created by a chain in the previous row/round
  • rnd = round
  • RS = right side: the side that faces outward on the finished piece
  • beg = beginning
  • pm = place marker
  • Special Stitches for This Crochet Tote Pattern

    Granny Cluster

    This is the building block of the mesh body. It is three double crochets worked into the same spot, then joined at the top.

    How to work it:

    1. Yarn over, insert hook into indicated stitch or space

    2. Yarn over and pull up a loop, yarn over and pull through 2 loops (first leg complete)

    3. Yarn over, insert hook into same spot

    4. Yarn over and pull up a loop, yarn over and pull through 2 loops (second leg complete)

    5. Yarn over, insert hook into same spot

    6. Yarn over and pull up a loop, yarn over and pull through 2 loops (third leg complete)

    7. Yarn over and pull through all 4 loops on your hook

    You now have one cluster. It counts as one unit in your stitch counts.

    Bobble Shell

    This creates the textured scalloped border at the bottom of the bag.

    How to work it:

    1. Work 5 double crochets into the same stitch or space

    2. Yarn over and pull through all 6 loops on your hook

    One bobble shell made. It poofs outward and creates that lovely bumpy texture.

    Crocheted Bead (for tassel topper)

    This is worked in a spiral using Color B (Teal) and Color D (Navy), alternating every 2 rounds for stripes.

    Rnd 1: Using a magic circle, work 6 sc into the ring. Pull ring closed. (6 sc)

    Rnd 2: 2 sc in each st around. (12 sc)

    Rnd 3: (sc in next st, 2 sc in next st) around. (18 sc)

    Rnd 4: sc in each st around. (18 sc)

    Rnd 5: (sc in next st, sc2tog) around. (12 sc)

    Stuff firmly with polyfill or scrap yarn.

    Rnd 6: sc2tog around. (6 sc)

    Fasten off, leaving a long tail. Thread tail through remaining stitches and pull tight to close.

    Pattern Notes Before You Begin

    1. The bag is worked in the round throughout the body. The base is worked flat, then you join to work in the round.

    2. On all body rounds, do not turn your work. Keep the right side facing you at all times.

    3. The granny mesh body is worked into chain spaces, not into individual double crochet stitches. Read each instruction carefully.

    4. For color changes, join the new color with a slip stitch at the beginning of the round. You can carry unused colors loosely up the inside of the bag if the color change is within 3 rounds.

    5. The beginning chain 3 in mesh rounds DOES count as the first double crochet of the first cluster.

    6. Place stitch markers at all four corners of the base to help you track where you are.

    Step by Step Instructions

    Base

    With Color A and your 6.0 mm hook, chain 57.

    Row 1 (RS): sc in 2nd ch from hook and in each ch across. Turn. (56 sc)

    Row 2: ch 1, sc in each st across. Turn. (56 sc)

    Repeat Row 2 until your base measures 5 inches (13 cm) from the foundation edge. This should be approximately 22 rows total.

    Do not fasten off. You will now work around all four edges of this rectangle to begin working in the round.

    Checkpoint: Your base rectangle should measure approximately 14 inches wide by 5 inches tall. If it is off, adjust your hook size before continuing.

    Base Edging and Transition to Round

    Rnd 1 (joining round): With RS facing, ch 1. Work sc evenly around all four edges as follows:

  • 56 sc across the top edge (one sc in each stitch)
  • 3 sc in the corner stitch
  • 20 sc down the short side
  • 3 sc in the corner stitch
  • 56 sc across the bottom edge (foundation chain side)
  • 3 sc in the corner stitch
  • 20 sc up the remaining short side
  • 3 sc in the corner stitch
  • Join with sl st to first sc. (164 sc total)

    Place markers at each of the 4 center corner stitches (the middle stitch of each 3 sc corner group).

    Bobble Shell Border

    This textured border sits at the lower portion of the bag body. You will work three color bands: navy, aqua, then sand.

    Bobble Border Rnd 1 (Color D, Navy):

    Join Color D to any st of the 164 sc edging round.

    Ch 1. Sc in first st. Ch 2. Sk 2 sts. (Sc in next st, ch 2, sk 2 sts) around, adjusting at corners as needed.

    Join with sl st to first sc. (58 ch-2 sps)

    Bobble Border Rnd 2 (Color D, Navy):

    Ch 1. Sc in first sc. (Work bobble shell into next ch-2 sp, sc in next sc) around, ending with a bobble shell into last ch-2 sp.

    Join with sl st to first sc. (58 bobble shells, 58 sc)

    Join Color E (Aqua) for next round.

    Bobble Border Rnd 3 (Color E, Aqua):

    Ch 1. Sc in first sc. Ch 2. Sk bobble shell. (Sc in next sc, ch 2, sk bobble shell) around.

    Join with sl st. (58 ch-2 sps)

    Bobble Border Rnd 4 (Color E, Aqua):

    Repeat Bobble Border Rnd 2 using Color E. (58 bobble shells, 58 sc)

    Join Color F (Sand) for next round.

    Bobble Border Rnd 5 (Color F, Sand):

    Repeat Bobble Border Rnd 3 using Color F. (58 ch-2 sps)

    Bobble Border Rnd 6 (Color F, Sand):

    Repeat Bobble Border Rnd 2 using Color F. (58 bobble shells, 58 sc)

    Fasten off Color F.

    Checkpoint: You now have 3 rows of bobble shells in navy, aqua, and sand ascending from the base. The total added height should be approximately 3 to 3.5 inches.

    Transition Round into Mesh

    With Color A, join with standing sc to any sc above a bobble shell.

    Transition Rnd: Ch 1. Sc in each sc and work 2 sc into each ch-2 sp around to create an even foundation for the mesh.

    Adjust your stitch count to reach 171 sc (this is divisible by 3 for clean mesh repeats). Make minor adjustments within the ch-2 sp sections as needed.

    Join with sl st. (171 sc)

    Granny Mesh Body

    Mesh Setup Round: With Color A, ch 3 (counts as first dc of cluster). Work 2 more dc into same st to complete first cluster. Ch 2. Sk 2 sts. (Work 3 dc cluster into next st, ch 2, sk 2 sts) around.

    Join with sl st to top of beg ch-3. (57 cluster-ch2 units)

    Mesh Rnd 1: Sl st into first ch-2 sp. Ch 3 (counts as first dc). Work 2 dc into same sp. Ch 2. (Work 3 dc cluster into next ch-2 sp, ch 2) around.

    Join with sl st to top of beg ch-3. (57 cluster-ch2 units)

    Mesh Rnds 2 through 9: Repeat Mesh Rnd 1. Work Color A throughout. (57 cluster-ch2 units each round)

    After 10 total mesh rounds (setup plus 9 repeating), the mesh section measures approximately 7.5 inches tall.

    Checkpoint: The mesh body above the bobble border should measure approximately 7.5 inches. Combined with the bobble border, your total bag body height from base edging to current working round is approximately 10.5 to 11 inches.

    Rim

    The rim closes up the mesh spaces and adds the striped teal and mint bands at the top.

    Rim Transition Rnd: With Color B (Teal dark), join with standing sc into any ch-2 sp. Work 2 sc into each ch-2 sp and 1 sc into the top of each cluster around.

    Join with sl st. (171 sc)

    Rim Rnd 1: Ch 1. Sc in each st around. Join with sl st. (171 sc)

    Rim Rnd 2: Ch 1. Sc in each st around. Join with sl st. (171 sc)

    Switch to Color C (Mint).

    Rim Rnd 3: Ch 1. Sc in each st around. Join with sl st. (171 sc)

    Rim Rnd 4: Ch 1. Sc in each st around. Join with sl st. (171 sc)

    Switch to Color B (Teal dark).

    Rim Rnd 5: Ch 1. Sc in each st around. Join with sl st. (171 sc)

    Fasten off Color B. Weave in all ends.

    The rim adds approximately 1.5 inches of height.

    Handles (Make 2)

    Each handle is a long flat strip worked in rows.

    With Color B, chain 7.

    Row 1: sc in 2nd ch from hook and each ch across. Turn. (6 sc)

    Row 2: ch 1, sc in each st. Turn. (6 sc)

    Continue in sc for 60 rows total, switching colors as follows:

  • Rows 1 through 4: Color B
  • Row 5: Color C
  • Row 6: Color B
  • Row 7: Color C
  • Rows 8 through 60: Color B
  • After 60 rows, work 1 row of sc edging along each long edge of the handle (1 sc in each row end stitch).

    Optional: For a firmer, rounder handle, fold the handle in half lengthwise and slip stitch the two long edges together.

    The finished handle is approximately 1 inch wide and 13.5 inches long.

    Make 2 handles.

    Handle Attachment

    On the front panel of the bag (one of the two long sides), mark two attachment points. Each point should be centered 3.5 inches from each side edge. The two handle bases will be spaced approximately 7 inches apart.

    Using a yarn needle and Color B, sew the last 6 rows of each handle end flat against the interior of the bag rim. The handle end should overlap the rim by approximately 1 to 1.5 inches.

    Stitch around the perimeter of the attachment rectangle, then cross stitch through the center for reinforcement.

    Repeat on the back panel with the second handle, aligning the attachment points with the front.

    Crocheted Bead and Tassel

    Make the crocheted bead as described in the Special Stitches section, alternating Color B (Teal) and Color D (Navy) every 2 rounds.

    To make the tassel:

    1. Cut 30 strands of Color A, each 12 inches long

    2. Gather the strands and fold them in half

    3. Thread the fold through the base of the crocheted bead

    4. Loop a separate strand around the tassel approximately 0.5 inch below the bead and tie tightly

    5. Trim the tassel ends to a uniform 4 inch length

    Attach a 6 inch strand of Color A through the top of the crocheted bead. Sew this strand to the center front of the bag at the rim, approximately 0.5 inch below the top edge.

    Size Customization Tips

    To make the bag wider: Add stitches to the foundation chain in multiples of 3. Each 3 stitches adds approximately 0.75 inch of width.

    To make the bag taller: Add additional mesh rounds. Each mesh round adds approximately 0.75 inch of height.

    To make the bag deeper: Add sc to the short side rows of the base. Each 3 sc adds approximately 0.75 inch of depth.

    To make the handles longer: Add more rows to the handle strip. Each 4 additional rows adds approximately 0.5 inch of handle length.

    Finishing and Blocking

    Weave in all yarn ends securely, especially at color change points in the bobble border.

    To wet block: Submerge the completed bag in cool water until fully saturated. Gently squeeze out excess water without wringing. Stuff the bag with plastic bags or a box to hold its shape. Pin the base flat and pin the rim open and level. Allow to dry completely, which may take 24 to 48 hours.

    Blocking opens the granny mesh beautifully and sets the bobble shells into neat, even rows. Please do not skip this step.

    Care Instructions

    Machine wash on a gentle cycle in cool water. Use a mesh laundry bag to protect the tassel and handles. Lay flat to dry. Do not tumble dry, as heat will distort the mesh and shrink cotton yarn. Do not iron. If the bag loses shape over time, re wet block as needed.

    Ocean Breeze Granny Tote Bag Free Crochet Pattern

    Final Thoughts on This Ocean Breeze Granny Tote Bag Crochet Pattern

    I hope you love making this bag as much as I loved designing it. The combination of open mesh, textured bobbles, and coastal colors creates something that looks far more complex than it actually is. Once you get into the rhythm of the mesh rounds, it practically works itself.

    This tote makes a wonderful gift for someone who loves the beach, farmers markets, or just needs a pretty bag for everyday errands. And because you are using cotton, it will hold up beautifully to real life use.

    Thank you so much for choosing this pattern. I would absolutely love to see your finished Ocean Breeze Granny Tote! Tag me on Instagram or share your photos in my Facebook group.

    If this pattern is calling your name, go ahead and save it to your Pinterest boards so you can find it when you are ready to cast on. And if you make one, please drop a comment below. I love seeing what colors you choose and hearing how the project went for you!

    You Might Also Like

    Leave a Comment

    Your email address will not be published. Required fields are marked *

    *