Dusty Rose Heirloom Baby Dress Free Crochet Pattern

Table of Contents
This Dusty Rose Heirloom Baby Dress is such a special make β a fitted bodice with a button-front closure and a sweet scalloped collar, a gathered skirt that flows into an intricate lace border, and dimensional rolled roses along the skirt and bodice that are worked separately and sewn on, so you can customize the placement however you like.
I will not pretend this is a weekend project. It asks for patience, attention to detail, and comfort with several different techniques β but if you have been crocheting for a while and want to create something genuinely heirloom-worthy, this is the one. Every stitch matters here, and the finished result shows it.
The dress is sized for 12-18 months, with a chest of approximately 20 inches and a length of approximately 16 inches from shoulder to hem. We will work the bodice in three panels, add sleeves with lace cuffs, a scalloped collar, the skirt with its lace section, and finish with roses, rosebuds and leaves.
Materials
- Main colour (MC): approximately 400 yards dusty rose / mauve sport weight yarn (size 2)
- Colour A: approximately 50 yards deep burgundy / wine sport weight yarn
- Colour B: approximately 40 yards light pink / blush sport weight yarn
- Colour C: approximately 60 yards olive green sport weight yarn
- 3.5 mm (E/4) crochet hook for the main construction
- 3.0 mm (C/2 or D/3) crochet hook for the roses and leaves
- 5 small buttons, approximately 10 mm
- Tapestry needle
- Stitch markers
- Scissors
- Sewing needle and matching thread for the buttons
Abbreviations
- ch: chain
- sl st: slip stitch
- sc: single crochet
- hdc: half double crochet
- dc: double crochet
- tr: treble crochet
- sk: skip
- sp: space
- inc: increase, work 2 stitches into the same stitch
- dec: decrease, work 2 stitches together as one
- sc2tog: single crochet two together
- BLO: back loop only
Gauge & Size
- Finished size: 12-18 months β chest approximately 20 inches, length approximately 16 inches from shoulder to hem
- Gauge: 20 stitches and 22 rows = 4 inches in single crochet with the recommended hook. Always check your gauge before starting
- Construction: bodice worked in three flat panels with button-front closure, set-in sleeves, sewn-on collar, skirt worked from the bodice bottom edge, and sewn-on floral appliques
- Skill level: Intermediate to Advanced
- I recommend a cotton or cotton blend yarn for this project β the stitch definition stays crisp, the drape is beautiful, and it washes well for baby items
Bodice Back Panel Pattern
With MC and the larger hook, ch 43.
Row 1: Sc in 2nd ch from hook and in each ch across. Turn. (42 sts)
Row 2: Ch 1, sc in each st across. Turn. (42 sts)
Rows 3β6: Repeat Row 2. (42 sts)
Row 7 (Decrease Row): Ch 1, sc in first 5 sts, sc2tog, sc to last 7 sts, sc2tog, sc in last 5 sts. Turn. (40 sts)
Rows 8β10: Ch 1, sc in each st across. Turn. (40 sts)
Row 11: Ch 1, sc in first 5 sts, sc2tog, sc to last 7 sts, sc2tog, sc in last 5 sts. Turn. (38 sts)
Rows 12β20: Ch 1, sc in each st across. Turn. (38 sts)
These decrease rows create the slight waist shaping that gives the bodice its fitted look β do not skip them. Now for the armhole shaping.
Row 21: Ch 1, sl st in first 4 sts, ch 1, sc in next 30 sts, leave remaining 4 sts unworked. Turn. (30 sts)
Row 22: Ch 1, sc2tog, sc to last 2 sts, sc2tog. Turn. (28 sts)
Row 23: Repeat Row 22. (26 sts)
Rows 24β28: Ch 1, sc in each st across. Turn. (26 sts)
Fasten off, leaving a long tail for seaming.
Bodice Front Panels Pattern
Left Front Panel: with MC and the larger hook, ch 23.
Row 1: Sc in 2nd ch from hook and in each ch across. Turn. (22 sts)
Row 2: Ch 1, sc in each st across. Turn. (22 sts)
Rows 3β6: Repeat Row 2. (22 sts)
Row 7: Ch 1, sc in first 5 sts, sc2tog, sc to end. Turn. (21 sts)
Rows 8β10: Ch 1, sc in each st across. Turn. (21 sts)
Row 11: Ch 1, sc in first 5 sts, sc2tog, sc to end. Turn. (20 sts)
Rows 12β20: Ch 1, sc in each st across. Turn. (20 sts)
Armhole Shaping Row 21: Ch 1, sl st in first 4 sts, ch 1, sc to end. Turn. (16 sts)
Row 22: Ch 1, sc to last 2 sts, sc2tog. Turn. (15 sts)
Row 23: Ch 1, sc2tog, sc to end. Turn. (14 sts)
Rows 24β28: Ch 1, sc in each st across. Turn. (14 sts)
Fasten off.
Right Front Panel: work the same as the Left Front Panel through Row 20, but mirror the decreases so they fall on the opposite side β work your decreases at the end of rows instead of the beginning where indicated. For the armhole, leave the first stitches unworked on the opposite end. This creates the matching front panel.
Buttonhole Band (Right Front only): along the centre front edge, join MC and work a vertical band of sc. Every 4th row, work a buttonhole by chaining 2 and skipping 2 stitches. This creates 5 evenly spaced buttonholes.
Sleeves Pattern
Make 2. With MC and the larger hook, ch 33.
Row 1: Sc in 2nd ch from hook and in each ch across. Turn. (32 sts)
Rows 2β4: Ch 1, sc in each st across. Turn. (32 sts)
Row 5 (Increase Row): Ch 1, 2 sc in first st, sc to last st, 2 sc in last st. Turn. (34 sts)
Rows 6β8: Ch 1, sc in each st across. Turn. (34 sts)
Row 9: Repeat Row 5. (36 sts)
Rows 10β14: Ch 1, sc in each st across. Turn. (36 sts)
Sleeve Cap Shaping Row 15: Ch 1, sl st in first 3 sts, ch 1, sc to last 3 sts, leave remaining unworked. Turn. (30 sts)
Rows 16β18: Ch 1, sc2tog, sc to last 2 sts, sc2tog. Turn. (24 sts after Row 18)
Fasten off, leaving a long tail.
Lace Cuff Edging: join MC at the sleeve opening edge.
Cuff Round 1: Ch 1, sc evenly around the opening. Sl st to join. (32 sts approximately)
Cuff Round 2: Ch 3, dc in same st, sk 1, (2 dc in next st, sk 1) repeat around. Sl st to join.
Cuff Round 3: Ch 3, 2 dc in same sp, ch 1, (3 dc in next sp, ch 1) repeat around. Sl st to join.
Cuff Round 4: Ch 1, sc in each dc and ch sp around. Sl st to join.
Cuff Round 5: Ch 4, tr in same st, sk 2, (2 tr in next st, sk 2) repeat around. Sl st to join.
Fasten off.
Collar Pattern
With MC and the larger hook, ch 61.
Row 1: Sc in 2nd ch from hook and in each ch across. Turn. (60 sts)
Row 2: Ch 1, sc in each st across. Turn. (60 sts)
Row 3: Ch 3 (counts as dc), dc in next st, (sk 1, 3 dc in next st) repeat to last 2 sts, dc in last 2 sts. Turn.
Row 4: Ch 1, sc in first dc, (ch 2, sc in centre dc of 3-dc group) repeat across, ending with sc in top of turning chain.
Scalloped Edge Row 5: Ch 1, (5 dc in ch-2 sp, sl st in next sc) repeat across.
Fasten off. This creates the beautiful scalloped edge visible at the neckline.
Skirt Pattern
The skirt attaches to the bottom edge of the assembled bodice β this is where the dress really comes to life. Join MC at the bottom edge of the assembled bodice (all three panels seamed at shoulders and sides).
Round 1: Ch 1, work sc evenly across the entire bottom edge. You want approximately 84 stitches total, so space them evenly. Sl st to join, but continue working in rows since this is a button-front dress.
Row 2: Ch 3 (counts as dc), dc in each st across. Turn. (84 sts)
Row 3: Ch 3, (2 dc in next st, dc in next st) repeat across. Turn. (126 sts)
This increase row creates the gathered fullness in the skirt.
Rows 4β8: Ch 3, dc in each st across. Turn. (126 sts)
Row 9: Ch 3, (2 dc in next st, dc in next 2 sts) repeat across. Turn. (168 sts)
Rows 10β16: Ch 3, dc in each st across. Turn. (168 sts)
Now we transition into the lace pattern for the lower portion of the skirt.
Lace Row 17: Ch 4, sk 1, dc in next st, (ch 1, sk 1, dc in next st) repeat across. Turn.
Lace Row 18: Ch 4, dc in next dc, (ch 1, dc in next dc) repeat across. Turn.
Lace Rows 19β22: Repeat Row 18.
Scalloped Border Row 23: Ch 1, sc in first dc, (sk next ch-1 sp, 7 dc in next dc (shell made), sk next ch-1 sp, sc in next dc) repeat across.
Scalloped Border Row 24: Working along the bottom of the shells, ch 1, (sc in first dc of shell, hdc in next dc, dc in next 3 dc, hdc in next dc, sc in last dc of shell, sl st in sc between shells) repeat across.
Fasten off.
Roses, Buds & Leaves Pattern
Roses β make 5 or 6. These rolled roses give the dress its romantic vintage character, so make them in varying colours for visual interest. With Colour A or Colour B and the smaller hook, ch 36.
Rose Row 1: Dc in 4th ch from hook, (dc in next ch) repeat across. Turn. (34 dc)
Rose Row 2: Ch 3, 4 dc in first dc, (5 dc in next dc) repeat across.
Fasten off, leaving a very long tail. Starting from the beginning of the strip (the tighter end), roll the piece into a spiral, keeping the bottom edge aligned β the ruffled edge naturally forms petals as you roll. Use the long tail to stitch through the bottom of the rose, securing the roll in place. Do not pull too tight, just enough to hold the shape. Make roses in both burgundy and blush pink for variety.
Rosebuds β make 4. These smaller buds fill in the floral arrangements beautifully. With Colour A or B and the smaller hook, ch 10.
Rosebud Row 1: 3 dc in 4th ch from hook, 3 dc in each remaining ch across.
Roll tightly and secure with the tail. These stay more closed than the full roses.
Leaves β make 10 to 12. With Colour C and the smaller hook, ch 8.
Leaf Row 1: Sc in 2nd ch from hook, hdc in next ch, dc in next 2 ch, hdc in next ch, sc in next ch, 3 sc in last ch. Now work along the other side of the foundation chain.
Leaf Row 2: Sc in next ch, hdc in next ch, dc in next 2 ch, hdc in next ch, sc in last ch, sl st to first sc.
Fasten off, leaving a tail for sewing. This creates a pointed oval leaf shape.
Vines (optional): for the trailing vine detail on the bodice, simply create a chain of about 15 to 20 stitches with Colour C, and use a slip stitch or surface crochet to attach it in a curving line before adding the leaves.
Finishing & Assembly
Take your time with assembly β this is where your work transforms into a finished garment.
Seam the shoulder seams using mattress stitch or whip stitch, matching the edges carefully.
Attach the sleeves to the armholes: pin first, then sew, easing in any fullness evenly.
Seam the sleeve and side seams in one continuous line from cuff to waist.
Attach the collar to the neckline, centring the collar along the back neck and front edges and leaving space at the button bands.
Join the skirt to the bodice bottom edge and work the skirt rows.
Create a button band along the left front edge if not already worked, working rows of sc to match the buttonhole band width.
Sew the buttons in place opposite the buttonholes.
Arrange the roses, buds and leaves on the dress, and pin them first to find the most pleasing arrangement β I love a cluster on the right bodice and a garland across the skirt hem. Sew each applique securely with matching thread.
Weave in all remaining ends. Block lightly if needed, especially the lace sections.
Tips
The bodice sizing runs slightly fitted, so if baby is between sizes, consider going up. You can adjust the skirt length by adding or removing rows in the solid dc section before the lace portion.
The roses look intimidating but are genuinely simple once you roll your first one β practise with scrap yarn first.
This dress works beautifully in other colour combinations too. Consider ivory with pale blue roses, or soft yellow with peach accents.
For care: hand wash or machine wash on a gentle cycle in cool water, lay flat to dry, and steam block the lace sections if needed. Store folded with acid-free tissue paper to preserve the shape.

Dusty Rose Heirloom Baby Dress Free Crochet Pattern
Materials
Steps
- Work the bodice back panel and two front panels with waist and armhole shaping
- Work the buttonhole band on the right front panel
- Make 2 sleeves with sleeve cap shaping and lace cuff edging
- Work the scalloped collar
- Seam the bodice, set in the sleeves, and work the skirt with its lace section and scalloped border from the bodice edge
- Roll 5 or 6 roses, 4 rosebuds and 10 to 12 leaves
- Arrange and sew on the flowers, sew on the buttons and block lightly
- The bodice runs slightly fitted β if baby is between sizes, consider going up
- Practise rolling your first rose with scrap yarn before using your dress colours
- Adjust the skirt length in the solid dc section before the lace begins