# Ocean Breeze Shell-Stitch Baby Dress Free Crochet Pattern
I have such a soft spot for tiny dresses, and this one might be my favorite yet. The Ocean Breeze dress pairs a simple double-crochet yoke with the prettiest shell-stitch skirt — it looks like little waves rippling out, which is exactly where the name came from. It works up fast, uses hardly any yarn, and makes the sweetest handmade gift.
I made mine in aqua and white, but honestly this dress is adorable in any two colors. The yoke is worked flat with a button opening down the back, so it slips on and off easily — no wrestling tiny arms through tight necklines. Perfect for family photos, garden parties, and everyday twirling.

What You’ll Need
- DK-weight cotton yarn: approx. 250 yards in Aqua and 130 yards in White (I used Hobbii Rainbow Cotton 8/4)
- Size G-6 (4.0 mm) crochet hook
- 3 small white buttons (about 1/2 inch)
- Tapestry needle and scissors
Finished size:
- 0–3 months — chest 16 inches, length 12 inches from shoulder, yoke depth 4 inches
- To size up, work one extra increase row on the yoke before dividing for the sleeves
The Pattern
Gauge:
- 16 dc and 9 rows = 4 inches
- Shell pattern = (2 dc, ch 2, 2 dc) worked into one stitch

Bodice Yoke
With Aqua, chain 62.
Row 1: Dc in 4th chain from hook and in each chain across, chain 3, turn. (60 dc)
Row 2: *Dc in next 2 sts, 2 dc in next st* across, chain 3, turn. (80 dc)
Row 3: Dc in each st across, chain 3, turn. (80 dc)
Row 4: *Dc in next 3 sts, 2 dc in next st* across, chain 3, turn. (100 dc)
Row 5: Dc in each st across, chain 3, turn. (100 dc)
Row 6 (divide for sleeves): Dc in next 14 sts, skip next 20 sts, dc in next 29 sts, skip next 20 sts, dc in next 14 sts, chain 3, turn. (60 dc)
Skirt
Join White (or continue in Aqua for a solid dress).
Row 7 (shell row): *Skip next 2 sts, (2 dc, ch 2, 2 dc) in next st, skip next 2 sts, dc in next st* across, chain 3, turn. (10 shells)
Row 8: Dc in each dc and 2 dc in each ch-2 space across, chain 3, turn. (70 dc)
Row 9: 2 dc in first st, dc in each st across to last st, 2 dc in last st, chain 3, turn. (72 dc)
Row 10 (shell row): *Skip next 2 sts, (2 dc, ch 2, 2 dc) in next st, skip next 2 sts, dc in next st* across, chain 3, turn. (12 shells)
Row 11: Dc in each dc and 2 dc in each ch-2 space across, chain 3, turn. (84 dc)
Row 12 (shell row): *Skip next 2 sts, (2 dc, ch 2, 2 dc) in next st, skip next 2 sts, dc in next st* across, chain 3, turn. (14 shells)
Row 13: Dc in each dc and 2 dc in each ch-2 space across. (98 dc)
Row 14 (scalloped edge): Chain 3, turn, dc2tog over first 2 sts, dc in each st across to last 2 sts, dc2tog, chain 1, turn. (96 dc) *Skip next st, 5 dc in next st, skip next st, sc in next st* across. Fasten off and weave in ends. (24 scallops)
Sleeves & Finishing
Join White with a slip stitch in the first skipped stitch of either armhole. Chain 1, sc in each of the 20 skipped sts and work 2 sc in the underarm gap, join with a slip stitch. (22 sc)
Round 2: Chain 1, sc in each st around, join. Fasten off. (22 sc)
Repeat for the second armhole.
For the neckline, join White at the top right corner of the back opening. Chain 1 and work 1 sc in each stitch across the neckline (60 sc).
At the top corner, chain 8 and slip stitch back into the same stitch to form a button loop. Fasten off. Sew the 3 buttons down the opposite back edge, using the spaces between double crochet stitches as buttonholes.
Sophie’s Tips
- Cotton yarn is my go-to for baby clothes — it breathes, washes well, and keeps its shape. Acrylic works too if that’s what you have on hand.
- Count your stitches after every increase row on the yoke. Those two rows are the whole foundation, and catching a mistake early saves a lot of frogging.
- The shell rows always fall on a multiple of 6 stitches, so if your count is off, you’ll feel it right away — that’s your built-in error check!
This little dress is pure joy to make and even better to give. Happy crocheting, friend!