Cotton Candy Baby Dress

Pin it

Stitch a darling, lightweight baby dress featuring a textured bodice, a breezy lacy skirt, and adjustable button straps.

Cotton Candy Baby Dress

There is nothing quite like the magic of gifting a handmade garment to a precious little one.

It is pure joy.

However, many baby garment patterns can feel incredibly intimidating for makers, especially when you encounter complex armhole shaping, tiny steel hooks, or stiff fabrics that just do not drape well on a wiggly toddler.

Nobody wants to spend hours on a scratchy, ill-fitting dress.

That is why I designed this sweet project with a simple, flat-constructed bodice and a flowy lace skirt that grows directly from the waist.

This pattern uses a larger hook than usual for DK weight yarn, which gives the fabric a dreamy, soft movement perfect for warm summer days or layering over tights in the winter. If you love making sweet garments, you might also enjoy my Little Bow Peep Dress for another classic look.

Why You'll Love This Pattern

  • No Complex Shaping: The bodice is worked as a simple rectangle with absolutely no armhole shaping required.
  • Grow-With-Me Straps: The adjustable shoulder straps feature button closures that let the dress fit your little one longer.
  • Breezy Lace Skirt: The open-stitch design works up quickly and creates a beautiful, lightweight drape.

Materials You'll Need

  • Yarn: Loops and Threads Snuggly Wuggly (DK weight, size 3) in Cotton Candy (main color), Soft Gray, and White.
  • Hook: J (6mm) for the bodice and skirt; G (4.5mm) for the straps.
  • Notions: Two 1/4-inch buttons for the back closure, four 3/4-inch wooden buttons for the straps, and a yarn needle.
  • Yardage: Approximately 1 skein of the main pink color, and about half that amount for the gray and white accent stripes.

Gauge & Sizing

  • Gauge: With J (6mm) hook: 15 dc = 4 inches. Lace pattern gauge: 2 repeats = 4 inches; 4 dc rows with chain rows in between = 3.25 inches tall.
  • Sizes included: Newborn, 0-3 months, 3-6 months, 6-12 months, 18 months, and 24 months.
  • Finished measurements:
    • Newborn: 15.5" chest (to fit 14" chest)
    • 0-3 Months: 17.5" chest (to fit 16" chest)
    • 3-6 Months: 18.5" chest (to fit 17" chest)
    • 6-12 Months: 19.5" chest (to fit 18" chest)
    • 18 Months: 20.5" chest (to fit 19" chest)
    • 24 Months: 22.5" chest (to fit 21" chest)
Step Image

Abbreviations & Stitch Instructions

  • ch: Chain
  • sc: Single crochet
  • hdc: Half double crochet
  • dc: Double crochet
  • Bpdc (Back Post Double Crochet): Yarn over, insert hook from back to front to back around the post of the specified stitch, yarn over, pull up a loop, and complete your double crochet.
  • Fptr (Front Post Triple Crochet): Yarn over twice, insert hook from front to back to front around the post of the specified stitch, yarn over, pull up a loop, and complete your triple crochet.
  • sl st: Slip stitch
  • sk: Skip
  • st(s): Stitch(es)
  • RS / WS: Right Side / Wrong Side

Pattern Notes

  • Skill Level: Intermediate
  • This pattern is written in US crochet terms.
  • The item is worked flat for the bodice, then joined to work in the round for the skirt.
  • Keep your post stitches loose to prevent the bodice from pulling in too tightly.
  • You can easily adjust the length of the skirt by adding or subtracting pattern repeats in any of the color stripes.

Step-by-Step Instructions

Note: Instructions are written for the smallest size (Newborn) with larger sizes in brackets: NB (3mos, 6mos) (12mos, 18mos, 24mos).

Stitching the Bodice

With J (6mm) hook and pink yarn, chain 59 (68, 71) (74, 80, 86). (Multiple of 3 + 3).

Row 1: 1 sc in 2nd ch from hook and in each ch across. Turn. — 56 (65, 68) (71, 77, 83) sts

Row 2: Ch 3 (counts as first dc), 1 dc in each st across. Turn. — 56 (65, 68) (71, 77, 83) sts

Row 3: Ch 2 (counts as first hdc), *(Bpdc in next, sk next st, fptr around post of next st, working behind the fptr just made, 1 dc in the skipped st), repeat from * until only the turning ch is left, 1 hdc in top of turning ch. Turn. — 56 (65, 68) (71, 77, 83) sts

Row 4: Ch 2 (counts as first hdc), 1 hdc in each st across. Turn. — 56 (65, 68) (71, 77, 83) sts

Repeat Rows 3 and 4 until your work measures 2.5 (3, 3) (3, 4, 4) inches, ending on a Fptr row. This should yield about 2 (3, 3) (3, 4, 4) Fptr rows.

Waist and Buttonhole Band

Row 1 (Waist): Ch 1 (does not count as st), 1 sc in same st as ch 1, 1 sc in each st across. Do not fasten off. — 56 (65, 68) (71, 77, 83) sts

Now, working along the short side of the rectangle on the WS to create the buttonhole band:

Row 1 (Band): Ch 1 at the corner, work sc stitches evenly across the row ends. Aim for 10 (12, 12) (12, 16, 16) sc. Turn.

Row 2: Ch 1, 1 sc in same st as ch 1, 1 sc in each st across. Turn.

Row 3 (Buttonhole Row): Ch 1, 1 sc in each st until you reach the halfway point of the band, ch 1, skip 1 st, 1 sc in each st across until 2 stitches remain, ch 1, skip 1 st, 1 sc in last st. Turn. (These chain spaces form your buttonholes).

Row 4: Ch 1, 1 sc in same st as ch 1, 1 sc in each chain space and stitch across. Do not fasten off.

Joining the Bodice and Starting the Skirt

We will now join the short sides of the bodice at the base of the buttonhole band and work the skirt in the round.

Round 1 (RS): Overlap the buttonhole band over the opposite short side of the bodice (keeping 4 stitches underneath, counting the beginning chain as a stitch). Ch 1, insert your hook through both layers and work 4 sc across the overlapped section. Then, *(sk next st, 1 sc in next, 1 sc in skipped st), repeat from * to the end of the round. Sl st to the first sc. Turn. — 56 (65, 68) (71, 77, 83) sts in the round

Round 2 (Increases - follow instructions for your specific size):

  • Newborn: Ch 1, 2 sc in same st as ch 1, 2 sc in next st, (1 sc in next, 2 sc in next st) twice, 2 sc in next 2 sts, *(1 sc in next, 2 sc in next st), repeat from * until 8 sts remain, 2 sc in next 2 sts, (1 sc in next, 2 sc in next st) twice, 2 sc in last 2 sts. Sl st to first sc. Turn. — 88 sts
  • 3 Months: Ch 1, 1 sc in same st as ch 1, 1 sc in next st, *(2 sc in next, 1 sc in next st), repeat from * until 1 st remains, 1 sc in last st. Sl st to first sc. Turn. — 96 sts
  • 6 Months: Ch 1, 2 sc in same st as ch 1, 2 sc in next st, *(1 sc in next, 2 sc in next st), repeat from * until 2 sts remain, 2 sc in each of the last two sts. Sl st to first sc. Turn. — 104 sts
  • 12 Months: Ch 1, 1 sc in same st as ch 1, [1 sc in next, 2 sc in next st] twice, *(1 sc in next, 2 sc in next st) 4 times, 2 sc in next 2 sts, repeat from * until 6 sts remain, [1 sc in next, 2 sc in next st] 3 times. Sl st to first sc. Turn. — 112 sts
  • 18 Months: Ch 1, 2 sc in same st as ch 1, 2 sc in next st, [1 sc in next, 2 sc in next 3 sts] twice, *(1 sc in next, 2 sc in next st), repeat from * until 11 sts remain, [1 sc in next, 2 sc in next 3 sts] twice, 2 sc in last 2 sts. Sl st to first sc. Turn. — 120 sts
  • 24 Months: Ch 1, 2 sc in same st as ch 1, 2 sc in next st, (1 sc in next, 2 sc in next st) twice, 2 sc in next 2 sts, *(1 sc in next, 2 sc in next st), repeat from * until 9 sts remain, 2 sc in next 2 sts, (1 sc in next, 2 sc in next st) twice, 2 sc in next, 1 sc in next, 2 sc in last st. Sl st to first sc. Turn. — 128 sts

Note: From Round 3 onward, do not turn at the end of rounds.

Detail Image

Stitching the Lace Skirt Stripes

First Stripe (Pink):

Round 3 (RS): Worked over a multiple of 8 sts. Ch 1, 1 sc in same st as ch 1, *(ch 5, sk 5, 1 sc in next, ch 3, sk 1, 1 sc in next), repeat from * to end. After the last ch 3, sl st to first sc. Do not turn. — 11 (12, 13) (14, 15, 16) ch-5 and ch-3 loops

Round 4: Sl st into the first ch-5 space, ch 3 (counts as dc), 4 dc in same space, *(ch 2, 1 sc in next ch-3 space, ch 2, 5 dc in next ch-5 space), repeat from * to end. After the last sc in ch-3 space, ch 2, sl st to top of beginning ch-3. Do not turn.

Round 5: Ch 6, 1 sc in next ch-2 space, ch 3, 1 sc in next ch-2 space, *(ch 5, 1 sc in next ch-2 space, ch 3, 1 sc in next ch-2 space), repeat from * to end. After the last sc, sl st directly into the first ch of the beginning ch-6 loop. Do not turn.

Repeat Rounds 4 and 5 until you have completed 3 (4, 3) (4, 5, 4) double crochet rounds, ending on a Round 4 repeat. Fasten off.

Second Stripe (Gray):

Join gray yarn with a sc in the ch-2 loop right before the fasten-off point. If you want a seamless transition, check out my guide on Seamless Round Color Changes.

Work: *(ch 5, 1 sc in next ch-2 space, ch 3, 1 sc in next ch-2 space), repeat from * to end. After the last sc, ch 3, sl st to first sc. Do not turn.

Repeat Rounds 4 and 5 from the first stripe until you have 3 (3, 4) (4, 4, 5) double crochet rounds, ending on a Round 4 repeat. Fasten off.

Third Stripe (White):

Join white yarn and repeat the same pattern as the second stripe until you have 3 (3, 4) (4, 4, 5) double crochet rounds, ending on a Round 4 repeat. Fasten off.

Shoulder Straps (Make 2)

Using G (4.5mm) hook, ch 38 (40, 42, 44, 46, 48).

Row 1: 1 dc in 4th ch from hook, *(sk next st, 1 dc in next, working behind the dc just made, 1 dc in skipped st), repeat from * until 2 sts remain, 1 dc in last 2 sts. Do not turn.

Border: Slip stitch all the way around the strap. Work 2 sl sts along the post of the last dc, 1 sl st in each free loop of the foundation chain, 1 sl st in each of the beginning ch-3, and 1 sc in each stitch across. Sl st to first sl st. Fasten off and weave in ends. (The natural gaps in this stitch pattern serve as adjustable buttonholes).

Assembly & Finishing

  1. Weave in all loose yarn tails securely.
  2. Sew the two small 1/4-inch buttons to the back bodice to line up with the eyelet buttonholes.
  3. Position the shoulder straps on the front of the dress. Sew the straps and the decorative 3/4-inch wooden buttons to the front bodice in one step.
  4. Sew the remaining wooden buttons to the back of the dress. The gaps in the strap stitch pattern will button directly onto these, making the straps fully adjustable.

Easy Variations & Custom Ideas

  • Solid Color Classic: Skip the stripes and work the entire dress in a single soft pastel or neutral shade.
  • Matching Accessories: Pair this dress with some sweet Slippons Crochet Baby Booties or a pair of Fern Baby Sandals Pattern for a complete baby shower gift set.
  • Romper Conversion: If you prefer a one-piece suit, you can adapt the bodice ideas using my Baby Sun Suit Romper Pattern.
  • Contrast Edging: Add a row of delicate shell stitches or picots in a contrasting color along the bottom hem of the skirt.
  • Colour ideas: Try a nautical theme with navy, red, and white, or a sunny spring look with buttercup yellow, sage green, and cream.
  • Yarn substitutions: Any soft, premium DK weight acrylic or cotton blend (like Paintbox Yarns Baby DK or Sirdar Snuggly DK) will work beautifully.

Common Troubleshooting & Fixes

  • Problem: The bodice is too tight or stiff.
    Fix: Post stitches naturally pull in. Try switching to a larger hook for the bodice or consciously loosen your tension when working the Fptr and Bpdc stitches.
  • Problem: The skirt looks wavy or ruffles too much.
    Fix: Double-check your stitch count on Round 2. If you accidentally added too many increases, the skirt will ripple excessively.
  • Problem: The straps are too long or short.
    Fix: Since the straps use the stitch gaps as buttonholes, you can simply button them tighter. If they are still too long, reduce your starting chain by 2 or 4 chains.
  • Problem: The color changes look messy at the join.
    Fix: Ensure you are joining the new color with a standing single crochet in the correct chain space right before the fasten-off point to hide the seam.

Care Instructions

To keep this sweet dress looking its best, hand wash it in cool water with a gentle baby-safe detergent. Lay it flat on a clean towel to dry. Avoid wringing or hanging the wet dress, as this can stretch out the delicate lace skirt.

Final Thoughts

There is nothing quite like seeing a little one twirling in a dress you made with your own two hands. Take your time with the post stitches, enjoy the rhythm of the lace, and don't forget to share your finished creations with me. Happy stitching, my friends!

Next Post Previous Post

People Also Like

Stay in the Loop! 🧶

Get new patterns, tips, and cozy inspiration straight to your inbox — no spam, ever.

me