I don’t know about you, but I absolutely melt when I see a beautifully coordinated baby outfit. There’s something about a complete matching set that just feels extra special, whether you’re making it for your own little one or gifting it to a new parent.

This Mocha Ruffle Baby Dress Set gives you all of that heirloom charm without the guesswork. The warm mocha brown paired with cream accents creates a timeless look that photographs beautifully and feels soft against baby skin.
And the best part? You get the dress, the booties, and the headband all in one pattern. Three pieces, one cohesive look, endless compliments from everyone who sees it.
About This Baby Dress Crochet Pattern
This intermediate level crochet pattern creates a structured, vintage inspired baby dress set sized to fit approximately 6 to 12 months. The dress features a gorgeous scalloped peter pan collar, a fitted single crochet bodice, a high waisted empire seam with a sweet cream bow, and a voluminous shell stitch skirt with a scalloped hem.
The set also includes a pair of Mary Jane booties with tiny flower embellishments and a braided headband with a matching crocheted flower. Everything coordinates perfectly for photos, special occasions, or just everyday adorableness.
Finished Measurements:
Skill Level
This pattern is rated intermediate. You should be comfortable with working in joined rounds, working flat pieces with shaping, shell stitches, and assembling separate components. If you’ve made a few garments before and feel confident reading patterns, you’ll do great here.
Don’t let the "intermediate" label scare you though. I’ve written out every single step with stitch counts at the end of each row and round so you can check your work as you go. Take it one section at a time and you’ll have a beautiful finished piece.
Time Estimate: Approximately 14 to 20 hours total for the full set. The dress alone takes about 10 to 14 hours, the booties need 2 to 3 hours, and the headband requires 1 to 2 hours.
Materials Needed
Yarn:
Recommended Yarn Brands:
Hooks:
Notions:
Gauge
20 single crochet stitches by 24 rows equals 4 inches (10 cm) in single crochet, blocked.
One shell repeat measures approximately 1.25 inches (3.2 cm) wide.
Gauge is critical for this garment. Please make a swatch and adjust your hook size before beginning. A tighter gauge produces a smaller garment, and a looser gauge produces a larger one. Always block your swatch before measuring.
Abbreviations and Stitch Definitions
Let me walk you through all the abbreviations you’ll see in this pattern. I’ll explain each one so there’s no confusion.
Special Stitches
Shell Stitch: Work 5 double crochet stitches all into the same stitch or space. This creates a fan or shell shape. In this pattern, the shell is worked into a chain 2 space from the previous round.
Scallop Edge: Work slip stitch, chain 1, 3 double crochet, chain 1, slip stitch all into the same stitch or space. Repeat across for a continuous scalloped border.
Picot: Chain 3, then slip stitch into the first chain made. This creates a small decorative loop.
Pattern Notes Before You Begin
Read through these notes before starting. They’ll save you confusion later.
1. The dress is worked top down. The collar is worked separately and sewn on after the bodice is complete.
2. The bodice is worked flat (back and forth) to allow for a back button closure.
3. The skirt is worked in the round from the waist down.
4. All rounds are joined with a slip stitch unless noted otherwise.
5. Stitch counts in parentheses at the end of each row reflect total working stitches, not counting turning chains.
6. Right side of work always faces you when working the skirt in the round.
7. Do not turn at end of skirt rounds. Turn at end of all bodice rows.
Step by Step Instructions
Section 1: Bodice
The bodice begins at the neckline and is worked flat in rows of single crochet (sc) with increases for yoke shaping.
Foundation: Using Yarn A (MC) and E-4 hook, chain 65.
Row 1 (RS): Sc in 2nd ch from hook and in each ch across. Turn. (64 sc)
Row 2 (WS): Ch 1, sc in each st across. Turn. (64 sc)
Row 3 (RS): Ch 1, sc in first 8 sts, inc in next st, sc in next 14 sts, inc in next st, sc in next 18 sts, inc in next st, sc in next 14 sts, inc in next st, sc in last 8 sts. Turn. (68 sc)
Row 4 (WS): Ch 1, sc in each st across. Turn. (68 sc)
Row 5 (RS): Ch 1, sc in first 8 sts, inc in next st, sc in next 16 sts, inc in next st, sc in next 18 sts, inc in next st, sc in next 16 sts, inc in next st, sc in last 8 sts. Turn. (72 sc)
Row 6 (WS): Ch 1, sc in each st across. Turn. (72 sc)
Row 7 (RS): Ch 1, sc in first 8 sts, inc in next st, sc in next 18 sts, inc in next st, sc in next 18 sts, inc in next st, sc in next 18 sts, inc in next st, sc in last 8 sts. Turn. (76 sc)
Row 8 (WS): Ch 1, sc in each st across. Turn. (76 sc)
Row 9 (RS): Ch 1, sc in first 9 sts, inc in next st, sc in next 18 sts, inc in next st, sc in next 18 sts, inc in next st, sc in next 18 sts, inc in next st, sc in last 9 sts. Turn. (80 sc)
Row 10 (WS): Ch 1, sc in each st across. Turn. (80 sc)
Row 11 (RS): Ch 1, sc in first 9 sts, inc in next st, sc in next 20 sts, inc in next st, sc in next 20 sts, inc in next st, sc in next 20 sts, inc in next st, sc in last 9 sts. Turn. (84 sc)
Row 12 (WS): Ch 1, sc in each st across. Turn. (84 sc)
You now have 84 stitches distributed as follows: 10 sts left back, 22 sts left sleeve, 20 sts front, 22 sts right sleeve, 10 sts right back. Place markers between sections.
Underarm Division Row (Row 13, RS): Ch 1, sc in first 10 sts (left back). Chain 6 (underarm bridge). Skip next 22 sts (left sleeve). Sc in next 20 sts (front). Chain 6 (underarm bridge). Skip next 22 sts (right sleeve). Sc in last 10 sts (right back). Turn. (40 sc + 12 ch = 52 working positions)
Row 14 (WS): Ch 1, sc in first 10 sts, sc in each of 6 ch, sc in next 20 sts, sc in each of 6 ch, sc in last 10 sts. Turn. (52 sc)
Row 15 (RS): Ch 1, sc in each st across. Turn. (52 sc)
Row 16 (WS): Ch 1, sc in each st across. Turn. (52 sc)
Row 17 (RS): Ch 1, sc in first 10 sts, inc in next st, sc in next 14 sts, inc in next st, sc in next 16 sts, inc in next st, sc in next 14 sts, inc in next st, sc in last 10 sts. Turn. (56 sc)
Rows 18 through 22: Ch 1, sc in each st across. Turn. (56 sc each row)
The bodice is now complete. Do not fasten off.
Checkpoint: Your bodice should measure approximately 6 inches (15 cm) from neckline to waist edge.
Section 2: Waist Joining Round and Empire Band
Fold the right back over the left back so the edges overlap by approximately 0.5 inch (1.25 cm). Pin in place.
Joining Round: With RS facing and MC, begin at the left back edge. Work 56 sc evenly across the waist edge, working through the overlapping back edges to join into a round. Place a marker. Join with sl st to first sc. (56 sc)
Empire Band Round 1: Ch 1, sc in each st around. Join with sl st. (56 sc)
Empire Band Round 2: Ch 1, sc in each st around. Join with sl st. (56 sc)
Fasten off Yarn A. Join Yarn B (CC).
Empire Band Round 3 (CC): Ch 1, sc in each st around. Join with sl st. (56 sc)
Fasten off Yarn B. Join Yarn A.
Empire Band Round 4 (MC): Ch 1, sc in each st around. Join with sl st. (56 sc)
Section 3: Skirt
The skirt uses a beautiful shell stitch pattern that creates lovely volume and movement.
Skirt Setup Round: Ch 3 (counts as first dc), work 1 dc in same st (inc), dc in next st, (inc in next st, dc in next 3 sts) rep around, ending with dc in last 2 sts. Join with sl st to top of beg ch-3. (70 dc)
Skirt Round 1: Ch 1, sc in first st. (Ch 2, sk 2 sts, 5 dc in next st, ch 2, sk 2 sts, sc in next st) rep around, ending last rep with sc in last st before join. Join with sl st to first sc. (10 shells, 10 sc, 20 ch-2 sps)
Skirt Round 2: Sl st into first ch-2 sp. Ch 3 (counts as dc), work 2 dc in same sp. Ch 2, sc in top of center dc of shell below, ch 2, 3 dc in next ch-2 sp. (3 dc in ch-2 sp, ch 2, sc in center dc of shell, ch 2, 3 dc in next ch-2 sp) rep around. Join with sl st to top of beg ch-3. (20 groups of 3 dc, 10 sc, 20 ch-2 sps)
Skirt Round 3: Ch 1, sc in same st. Ch 2, sk 2 sts, 5 dc in next ch-2 sp, ch 2, sk 2 sts, sc in next sc of previous round. Rep around. Join with sl st to first sc. (10 shells, 10 sc)
Skirt Round 4: Repeat Round 2. (10 half-shells, 10 sc)
Skirt Round 5: Ch 1, sc in same st. (Ch 2, 7 dc in next ch-2 sp, ch 2, sc in next sc) rep around. Join with sl st. (10 expanded shells of 7 dc, 10 sc)
Skirt Round 6: Sl st to first ch-2 sp. Ch 3, 3 dc in same sp. Ch 2, sc in 4th dc of 7-dc shell, ch 2, 4 dc in next ch-2 sp. (4 dc, ch 2, sc in 4th dc of shell, ch 2, 4 dc) rep around. Join with sl st. (20 groups of 4 dc, 10 sc)
Skirt Round 7: Ch 1, sc in same st. (Ch 2, 7 dc in next ch-2 sp, ch 2, sc in next sc) rep around. Join with sl st. (10 shells of 7 dc, 10 sc)
Skirt Rounds 8 and 9: Repeat Rounds 6 and 7. (10 shells of 7 dc, 10 sc after Round 9)
Skirt Expansion Round (Round 10): Ch 1, sc in same st. Ch 2, sk 2, 5 dc in next dc, ch 2, sc in next dc, ch 2, sk 2, 5 dc in next dc, ch 2, sc in next sc. Rep around. Join with sl st. (20 shells of 5 dc, 20 sc)
This round doubles your shell count from 10 to 20, creating that gorgeous flared skirt.
Skirt Round 11: Sl st into ch-2 sp. Ch 3, 2 dc in same sp. Ch 2, sc in 3rd dc of shell, ch 2, 3 dc in next ch-2 sp. Rep around. Join with sl st. (40 groups of 3 dc, 20 sc)
Skirt Round 12: Ch 1, sc in same st. (Ch 2, 5 dc in next ch-2 sp, ch 2, sc in next sc) rep around. Join with sl st. (20 shells of 5 dc, 20 sc)
Skirt Round 13: Repeat Round 11. (40 groups of 3 dc, 20 sc)
Skirt Round 14: Repeat Round 12. (20 shells of 5 dc, 20 sc)
Skirt Round 15: Repeat Round 11. (40 groups of 3 dc, 20 sc)
Skirt Round 16: Ch 1, sc in same st. (Ch 2, 7 dc in next ch-2 sp, ch 2, sc in next sc) rep around. Join with sl st. (20 shells of 7 dc, 20 sc)
Skirt Round 17: Sl st into ch-2 sp. Ch 3, 3 dc in same sp. Ch 2, sc in 4th dc of shell, ch 2, 4 dc in next ch-2 sp. Rep around. Join with sl st. (40 groups of 4 dc, 20 sc)
Skirt Round 18: Ch 1, sc in same st. (Ch 2, 7 dc in next ch-2 sp, ch 2, sc in next sc) rep around. Join with sl st. (20 shells of 7 dc, 20 sc)
Skirt Round 19: Repeat Round 17. (40 groups of 4 dc, 20 sc)
Skirt Round 20: Repeat Round 18. (20 shells of 7 dc, 20 sc)
Skirt Hem Scallop Round (final round): Sl st to first ch-2 sp. (Work sl st, ch 1, 3 dc, ch 1, sl st all into same ch-2 sp. Sl st into sc of previous round. Sl st to next ch-2 sp) rep around. Join with sl st to beg sl st.
Fasten off and weave in ends.
Section 4: Collar
The collar is worked separately and creates that beautiful peter pan style.
Using MC and E-4 hook, chain 65.
Collar Row 1 (RS): Sc in 2nd ch from hook and in each ch across. Turn. (64 sc)
Collar Row 2 (WS): Ch 3 (counts as dc), dc in same st. (Sk 1 st, 2 dc in next st) rep across. Turn. (64 dc total, 32 pairs)
Collar Row 3 (RS): Ch 1, sc in first st. (Ch 2, 5 dc in sp between next pair of dc, ch 2, sc between next pair of dc) rep across, ending sc in last st. Turn. (15 shells, 16 sc)
Collar Row 4 (Scallop Edge, RS): Do not turn. Work along the bottom edge of Row 3: (sl st, ch 1, 3 dc, ch 1, sl st) into each ch-2 sp across. Join to corner. Fasten off.
Collar Top Edge Finishing: Reattach MC to the original foundation chain edge. Work 1 row of sl st across all 64 sts of the foundation chain to stabilize. Fasten off.
Assembly: Pin the collar to the neckline with WS of collar facing RS of bodice. Seam using whip stitch with MC.
Section 5: Sleeves (Optional Edging)
Join MC at underarm seam. Work 1 rnd of sc evenly around sleeve opening (approximately 28 sc). Join with sl st. (28 sc)
Scallop Rnd: (Sk 1 sc, 5 dc in next sc, sk 1 sc, sl st in next sc) rep around. Join with sl st. Fasten off. (7 scallops)
Repeat for second sleeve.
Section 6: Bow
Using CC (Yarn B) and E-4 hook, chain 17.
Row 1: Sc in 2nd ch from hook and in each ch across. Turn. (16 sc)
Rows 2 to 6: Ch 1, sc in each st across. Turn. (16 sc each row)
Fasten off, leaving a 12 inch tail. Pinch the rectangle at its center and wrap the tail yarn tightly around the center 3 to 4 times. Knot securely.
Center Band: Using CC, chain 10. Sl st back to first chain to form a loop. Slip the loop over the bow center to cover the wrapped yarn. Fasten off.
Sew the completed bow to the center front of the empire waist band.
Section 7: Mary Jane Booties (Make 2)
Using CC (Yarn B) and E-4 hook, chain 13.
Sole:
Rnd 1: 3 sc in 2nd ch from hook. Sc in next 10 ch. 3 sc in last ch. Working back along opposite side: sc in next 10 ch. Join with sl st. (26 sc)
Rnd 2: Ch 1, inc in next 3 sts. Sc in next 10 sts. Inc in next 3 sts. Sc in next 10 sts. Join with sl st. (32 sc)
Rnd 3: Ch 1, (sc in next st, inc in next st) 3 times. Sc in next 10 sts. (sc in next st, inc in next st) 3 times. Sc in next 10 sts. Join with sl st. (38 sc)
Rnd 4: Ch 1, sc in BLO of each st around. Join with sl st. (38 sc)
Working in back loop only (BLO) creates that ridge that defines the sole from the upper.
Upper:
Rnd 5: Ch 1, sc in each st around. Join with sl st. (38 sc)
Rnd 6: Ch 1, sc in first 13 sts. (Sc2tog) 6 times. Sc in last 13 sts. Join with sl st. (32 sc)
Rnd 7: Ch 1, sc in first 11 sts. (Sc2tog) 5 times. Sc in last 11 sts. Join with sl st. (27 sc)
Rnd 8: Ch 1, sc in first 10 sts. (Sc2tog) 3 times. Sc in last 10 sts. Join with sl st. (24 sc)
Rnd 9: Ch 1, sc in each st around. Join with sl st. (24 sc)
Ankle Strap:
Rnd 10: Ch 1, sc in first 12 sts. Do not continue around. Turn.
Row 11: Ch 1, sc in each of 12 sts. Turn. (12 sc)
Row 12: Ch 1, sc in each of 12 sts. Turn. (12 sc)
Fasten off.
Using MC, rejoin at the right edge of the front 12 sts. Work 1 row of sc across, creating the Mary Jane bar. Fasten off.
Using CC, reattach at one side of the ankle opening. Ch 25. Sl st at opposite side. This creates the ankle strap. Sew one button to the strap.
Bootie Flower: Using MC, make a magic ring. Ch 1, 6 sc into ring. Join. (Ch 3, 2 dc in same st, ch 3, sl st in next st) rep 3 times. (3 petals) Fasten off. Sew to toe with button in center.
Section 8: Braided Headband with Flower
Cut 18 lengths of Yarn A, each 36 inches long. Divide into 3 groups of 6 strands. Braid tightly. Tie overhand knots at each end. Trim to 0.5 inch from knot.
Join ends to form a loop approximately 14 inches around. Wrap and seam securely.
Headband Flower: Using MC, make a magic ring. Ch 1, 6 sc into ring. Join. (Ch 3, 2 dc in same st, ch 3, sl st in next st) rep 6 times. (6 petals) Fasten off.
Using CC, rejoin at center. Work 5 sc into ring for cream center. Fasten off.
Sew flower to headband with button in center.
Section 9: Back Closure
Using MC, work 1 row of sc down each back edge. At the top of the right back edge, chain 4, sl st into same st to form a button loop. Sew a button to the left back aligned with the loop.
Size Customization Tips
For Newborn (0 to 3 months): Reduce foundation chain from 65 to 55. Work only Rows 1 to 10 before underarm division. Reduce skirt to 16 shell repeats. Reduce bootie sole chain from 13 to 11.
For 12 to 18 months: Increase foundation chain to 75. Work 2 additional plain rows before underarm division. Add 2 additional skirt rounds between Rounds 14 and 15. Increase bootie sole chain to 15.
Finishing and Blocking
Blocking is essential for this dress. Soak the completed dress in cool water for 15 minutes. Gently squeeze out excess water without wringing. Lay flat on a blocking board and pin the collar, hem scallops, and sleeve scallops to correct dimensions. Allow to dry completely, which takes 12 to 24 hours.
Block the booties by stuffing lightly with tissue paper while damp.

Care Instructions
Machine wash on gentle cycle in cold water inside a mesh laundry bag. Lay flat to dry. Do not tumble dry. Store folded, not hung, to prevent stretching.
Thank you so much for choosing this pattern for your next project. I really hope you love making this sweet little set as much as I enjoyed designing it. If you make one, I would absolutely love to see it! Tag me on Instagram or share a photo 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’re ready to start. And please drop a comment below if you make one. I love hearing from you and seeing your beautiful finished pieces!
