Some crochet projects are just pretty. This one is pretty and actually wearable, and that is exactly why I fell for it. I wanted a beach-ready halter top that gives off seaside energy without looking like a Halloween costume, and this ocean wave seashell halter top nails it. The structured single crochet bodice gives you real support across the bust, then the open wave lace flares out below it and moves like water. And the little crocheted seashell and starfish appliques sewn to the center front? Coastal charm, minus the kitsch.
I have laid out everything you need below so you can make this yourself. Heads up: this is an intermediate to advanced project, and it takes real time. But if you have ever finished a lace shawl or worked an openwork shell pattern, you already have the skills. Stitch markers will be your best friend on the lace panel.
About This Crochet Pattern
This halter top is built in two zones that work together. The upper section is a wide, solid band worked in single crochet, worked flat, folded, and seamed at center back for a smooth, structured look. The lower section is the drama: a lace wave panel picked up from the bottom of the bodice and worked downward in a fan-based chevron pattern. Each fan of stitches creates the illusion of ocean waves cascading down, and the hem finishes with a scalloped shell edging that forms those beautiful pointed tips.
Three-dimensional appliques finish the coastal look: a scallop shell, a starfish, and a small spiral shell, all crocheted separately in cream yarn and sewn to the center front of the bodice.
Skill Level: Intermediate to Advanced. The solid bodice rows are genuinely beginner-friendly (just single crochet back and forth), but the lace wave panel requires comfort reading stitch patterns, counting across multiple stitch repeats, and keeping even tension in openwork. If counting stitches stresses you out, use stitch markers generously.
Time Estimate: Approximately 18 to 26 hours total. Expect 8 to 10 hours for the bodice and finishing, 8 to 12 hours for the lace panel, and 2 to 4 hours for the embellishments.
Finished Measurements
This pattern is written for size Small/Medium with these finished dimensions:
- Bust circumference at bodice band: 32 to 34 inches (81 to 86 cm)
- Bodice height after folding: approximately 2.25 inches (5.7 cm)
- Total length from top to hem: 18 inches (46 cm)
- Lace panel length: 12 inches (30 cm)
- Width at hem: approximately 44 inches (112 cm), because the lace flares outward
Materials Needed
- Main Color (MC): Navy Blue DK weight cotton or cotton blend, approximately 700 yards (640 meters)
- Contrast Color (CC): Cream or natural off-white DK weight cotton, approximately 80 yards (73 meters) for embellishments only
- Size US E-4 (3.5 mm) crochet hook for bodice band and embellishments
- Size US G-6 (4.0 mm) crochet hook for lace panel (the slightly larger hook helps open up the wave patterns)
- Yarn needle or tapestry needle
- Stitch markers (at least 6)
- Rust-proof pins for blocking
- Blocking mat or towels
Yarn Recommendations
A smooth DK weight (category 3) cotton or cotton blend in navy and cream is the winning combination here. It gives crisp stitch definition for the lace, holds its shape in the bodice, and is machine washable. Avoid slubbed, textured, or fuzzy yarns, because they obscure the lace pattern. Always check your gauge before starting.
Gauge:
- For the Bodice (E-4 hook, single crochet): 18 stitches and 22 rows equals 4 inches (10 cm) square
- For the Lace Panel (G-6 hook, wave lace pattern): One 12-stitch wave repeat equals approximately 2.6 inches (6.5 cm) wide; 6 rows of wave pattern equals approximately 3 inches (7.5 cm) tall
Gauge matters a lot for this fitted garment. A swatch that is too tight produces a stiff bodice that will not lay flat. Too loose, and the lace panel will droop.
Abbreviations and Stitch Definitions
- BLO = back loop only (insert hook under just the back loop of the stitch instead of both loops)
- CC = contrast color
- ch = chain (yarn over, pull through loop on hook)
- ch-sp = chain space (the gap created by a chain in the previous row)
- dc = double crochet (yarn over, insert hook, pull up loop, yarn over, pull through 2 loops, yarn over, pull through remaining 2 loops)
- hdc = half double crochet (yarn over, insert hook, pull up loop, yarn over, pull through all 3 loops)
- RS = right side (the side that faces outward when worn)
- sc = single crochet (insert hook, pull up loop, yarn over, pull through both loops)
- sc2tog = single crochet two stitches together (insert hook in first stitch, pull up loop, insert hook in next stitch, pull up loop, yarn over, pull through all 3 loops)
- sl st = slip stitch (insert hook, yarn over, pull through stitch and loop on hook in one motion)
- st(s) = stitch(es)
- t-ch = turning chain
Special Stitches
Shell Stitch: Work 5 double crochet (dc) all into the same stitch or space. This creates a fan shape. All 5 dc share one base stitch.
Picot: Chain 3, slip stitch into the 3rd chain from hook. This forms a small decorative pointed tip.
Fan Unit: Work (dc, ch 1) 5 times into the designated stitch, then dc into the same stitch. This places 6 dc with 5 chain-1 spaces into one stitch.
Scallop Shell Applique:
- Rnd 1: Ch 2, work 6 sc into 2nd ch from hook. (6 sc)
- Rnd 2: 2 sc in each st around. (12 sc)
- Rnd 3: (Sc in next st, 2 sc in next st) 6 times. (18 sc)
- Rnd 4: Working in BLO, sl st in each st around. Fasten off, leaving a long tail.
For ridges: Using CC, attach yarn to any front loop of Rnd 3, ch 5, sl st into next front loop. Repeat 8 more times evenly around the front arc of the shell to form radiating ribs. Fasten off.
Starfish Applique: Magic ring, ch 1, work 5 sc into ring, sl st to first sc to join. (5 sc) Do not turn. For each point: Attach yarn to any sc, ch 8, sl st in 2nd ch from hook, sl st in each ch back to base, sl st into next sc of center ring. Repeat for all 5 sc. Fasten off, leaving a tail.
Spiral Shell Applique:
- Row 1: Sc in 2nd ch from hook, sc in next 2 chs, hdc in next 3 chs, dc in next 3 chs, (2 dc in next ch) 3 times, dc in next ch, hdc in last ch. (17 sts)
- Row 2: Ch 1, turn. 2 hdc in first st, (hdc in next 2 sts, 2 hdc in next st) twice, hdc across remaining sts. (20 sts)
Curl the piece into a spiral, using yarn needle and tail to tack the back into a coil. Fasten off.
Pattern Notes Before You Begin
- The bodice band is worked flat and seamed at center back, leaving a small opening for the tie cord.
- The lace panel is picked up along the bottom edge of the bodice and worked downward.
- Chain 1 at the beginning of single crochet (sc) rows does NOT count as a stitch.
- Chain 3 at the beginning of double crochet (dc) rows DOES count as the first dc.
- Check stitch counts at every checkpoint. The lace panel uses a 12-stitch repeat, so your total must be divisible by 12.
- The right side (RS) faces outward on the finished garment.
Step by Step Crochet Instructions
The Bodice Band
Using MC and E-4 (3.5 mm) hook, ch 145.
- Row 1 (RS): Sc in 2nd ch from hook and in each ch across. Ch 1, turn. (144 sc)
- Rows 2 through 24: Sc in each st across. Ch 1, turn. (144 sc)
Do not turn after Row 24. Do not fasten off.
Important: You now have 24 rows of solid single crochet, producing a bodice band approximately 4.4 inches (11 cm) tall before folding.
Fold the bodice band in half lengthwise so the foundation chain edge aligns with the Row 24 edge. The RS faces outward on both halves. Pin the fold in place at several points.
Working through both layers simultaneously with E-4 hook and MC, work 1 row of sl st across all 144 stitches to join the two layers at the top edge. (144 sl st joining sts)
This creates the wide, solid upper bodice band approximately 2.25 inches (5.7 cm) tall.
Checkpoint: The bodice band should measure approximately 2.25 inches in height (folded) and 32 inches (81 cm) in width (flat, unseamed).
Seaming and the Back Tie Cord
Fold the bodice band in half so the short ends meet at center back. Seam the two short ends together using slip stitch or whip stitch, leaving the bottom 1.5 inches (4 cm) open. This opening is where the back tie cord will emerge.
Back Tie Cord: Cut 8 strands of MC each 40 inches (102 cm) long. Fold them in half. Insert the folded loop through the center back opening from outside to inside. Pull the tail ends through the loop and tighten. Divide the 8 strands into two groups of 4 and braid each group. Knot each end.
The Neck Cord
With MC and E-4 hook, ch 150 (or adjust for wearer’s measurements).
Sl st in each ch back across the entire length to form a firm rope-like cord. Fasten off.
Fold the cord in half to find the midpoint. Sew the midpoint securely to the center front top edge of the bodice band at the fold seam. The two free ends travel up over the shoulders and tie at the nape of the neck.
The Lace Wave Panel
With bodice band RS facing and the bottom edge at the top (you are now working downward), attach MC with G-6 (4.0 mm) hook to the lower edge at center back seam.
Pickup Row: Ch 1, work sc evenly across the bottom edge of the bodice band, placing one sc into each available stitch space. Work exactly 144 sc across. Join with sl st to first sc if working in the round. (144 sc)
Note: 144 divided by 12 equals 12 repeats. This is confirmed correct.
For the cleanest result matching the photos, divide into a front panel (72 sts) and a back panel (72 sts), working each flat.
Front Lace Pickup Row: With RS facing and G-6 hook, attach MC to the bottom front edge at the right side seam position. Ch 3 (counts as first dc), work 71 more sc across for 72 sc total. Do not join. Turn. (72 sc)
All rows begin with ch 3 and turn. The ch 3 counts as the first dc.
- Lace Row 1 (RS): Ch 3, turn. Sk first 2 sts, work Fan Unit (6 dc with 5 ch-1 sps) into 3rd st, sk 2 sts, sc in next st, (sk 2 sts, Fan Unit into next st, sk 2 sts, sc in next st) 5 times. Turn. (6 Fan Units, 6 sc)
- Lace Row 2 (WS): Ch 3, turn. Dc in first ch-1 sp of first fan, (ch 1, dc in next ch-1 sp) 4 times, ch 1, dc in sc, (dc in first ch-1 sp of next fan, (ch 1, dc in next ch-1 sp) 4 times, ch 1, dc in sc) 5 times.
- Lace Row 3 (RS): Ch 3, turn. Sc in first ch-1 sp, (ch 1, sc in next ch-1 sp) 4 times, ch 1, sk dc, Fan Unit into next dc, sk dc, sc in next ch-1 sp. Repeat pattern across. End sc in top of t-ch.
- Lace Row 4 (WS): Work as Lace Row 2, working into shifted fan positions.
Rows 1 through 4 form one complete pattern repeat. Work Lace Rows 1 through 4 a total of 6 times. (24 rows total)
Checkpoint: The front lace panel should measure approximately 12 inches (30 cm) from the bottom of the bodice.
Back Lace Panel: With RS facing and G-6 hook, attach MC to the back bottom edge at the left side seam position. Work 72 sc across. Work Lace Rows 1 through 4 six times exactly as for the Front Lace Panel.
Block both lace panels lightly before seaming. Align front and back panels at their side edges. Using yarn needle and MC, whip stitch or slip stitch seam the side edges together.
The Scalloped Hem
With MC and E-4 hook, attach yarn to any stitch along the hem.
- Hem Row 1: Ch 1, sc evenly across the entire hem edge. Work for a total of 144 sc (adjust by 1 to 3 sts to land on a multiple of 6). (144 sc)
- Hem Row 2 (Scallop Edging): Ch 1. (Sk 2 sc, Shell Stitch of 5 dc in next sc, sk 2 sc, sl st in next sc) repeat around. Work Picot (ch 3, sl st in 3rd ch from hook) at each sl st point. (24 shell/picot scallops)
Attaching the Appliques
Work the Seashell Applique, Starfish Applique, and Spiral Shell Applique as described in Special Stitches.
Arrange them at center front of the bodice band. The large scallop shell sits at center left, the starfish overlaps toward center right, and the small spiral shell nestles below. Sew each applique firmly to the bodice with yarn needle and CC tail.
Size Customization
- For Medium/Large (36 to 38 inch bust): Add 24 stitches. Chain 169 for 168 working sc. You will have 7 fan repeats per panel.
- For Extra Small (28 to 30 inch bust): Subtract 24 stitches. Chain 121 for 120 working sc. You will have 5 fan repeats per panel.
- To lengthen the lace panel: Work additional repeats of Lace Rows 1 through 4. Each 4-row repeat adds approximately 2 inches.
- To shorten: Work fewer repeats. Minimum 3 full repeats recommended.
Blocking Instructions
Blocking transforms this project. Cotton opens up dramatically with wet blocking.
- Weave in all ends securely on the wrong side.
- Soak the completed top in cool water for 15 to 20 minutes.
- Gently press out excess water by rolling in a clean towel. Do not wring.
- Lay flat on blocking mats. Shape the bodice into its natural rectangle. Stretch the lace panel gently to open the wave pattern.
- Pin along hem scallops, pulling each point to define the picot edges.
- Allow to dry completely (12 to 24 hours) before unpinning.
Care Instructions
Machine wash cold on gentle cycle or hand wash. Lay flat to dry. Do not tumble dry. Do not iron directly. Store folded to prevent stretching.

Final Thoughts
This is not the quickest make you will ever do, but few projects pay off like this one. The finished top is a genuine showstopper: structured where it needs to be, lacy and flowing everywhere else, with those little cream shells that make everyone ask where you got it. I hope you enjoy every hour of it, and I would love to hear how yours turns out.