Some projects just make you smile the second you see them, and this little romper is one of them. If you have been hunting for a show-stopping baby gift that looks far more complicated than it actually is, friend, you just found it. Those cascading ruffle tiers? Pure magic.
The Lavender Blooms Ruffle Baby Romper pairs a fitted moss stitch bodice with two layers of dreamy shell stitch ruffles, flutter sleeves, and the sweetest little flower applique at the waist. And those decorative wooden heart buttons at the crotch closure? Chef’s kiss.
This pattern is written for DK weight cotton yarn in sizes 3 to 6 months and 6 to 12 months, and I’d rate it intermediate. If you have finished a couple of garment projects before, you will do just fine with a little patience. Let’s make something beautiful together.
About This Crochet Romper Pattern
What makes this romper so special is the construction. You build it from the top down, which means you can try it on as you go and adjust the length if you need to. The bodice uses a dense, textured stitch that holds its shape beautifully, while the ruffles have that flowing drape that photographs like a dream.
The square neckline gives it a vintage pinafore feel, and those flutter ruffle sleeve caps add just the right amount of whimsy without overwhelming the design. This is the kind of handmade baby outfit that gets passed down through families.
Finished Measurements
Size 3 to 6 months: Chest circumference 16 inches, total length from shoulder to crotch 11 inches, bodice length 6 inches, waist circumference 15 inches.
Size 6 to 12 months: Chest circumference 18 inches, total length from shoulder to crotch 12.5 inches, bodice length 6.5 inches, waist circumference 17 inches.
The instructions below are written for size 3 to 6 months, with the larger size in parentheses throughout.
Materials You Will Need
Yarn
- 250 yards (300 yards for larger size) of DK weight yarn in lavender. Look for 100% cotton or a cotton-acrylic blend.
- About 5 yards of sage green for the flower leaves.
A smooth DK cotton in lavender gives you beautiful stitch definition and holds its shape through washing. A cotton-acrylic blend is another great choice that stays soft wash after wash.
Hooks
- US size E-4 / 3.5 mm for the bodice and diaper cover
- US size F-5 / 3.75 mm for the ruffle tiers
Notions
- Yarn needle for seaming
- At least 6 stitch markers
- 4 decorative wooden heart buttons, approximately 5/8 inch
- 4 sew-on snaps, size 1
- 1 small seed bead for flower center (optional)
- Sewing needle and matching thread
Gauge
Getting gauge right is crucial for fit, especially with baby garments.
With E-4 / 3.5 mm hook: 18 half double crochet (hdc) stitches and 12 rows equals 4 inches by 4 inches in moss stitch. Block your swatch before measuring.
With F-5 / 3.75 mm hook: One shell cluster of 5 double crochet (dc) stitches measures approximately 1 inch wide.
Abbreviations
- ch = chain
- sl st = slip stitch
- sc = single crochet
- hdc = half double crochet
- dc = double crochet
- BLO = back loop only
- sk = skip
- RS = right side
- WS = wrong side
Special Stitches
Moss Stitch
This creates the dense, textured fabric on the bodice panels. It is sometimes called linen stitch or granite stitch.
Foundation row: Chain an even number. Hdc in 3rd chain from hook, then work (ch 1, skip 1 chain, hdc in next chain) across the row. Turn.
All following rows: Ch 2 (this does NOT count as a stitch), hdc in first hdc, then work (ch 1, skip the ch-1 space, hdc in next hdc) across. Turn.
When counting stitches in moss stitch, only count the hdc stitches, not the chain spaces.
Shell Stitch
Work 5 dc into the same stitch or space. This cluster of 5 dc counts as one shell. You will use this for the gorgeous ruffle tiers.
Picot Edging
This gives those ruffles their delicate scalloped edge.
Step 1: Work 1 sc into the edge stitch. Step 2: Ch 3. Step 3: Sl st into the first chain made (closest to your work). Step 4: Work 1 sc into the next edge stitch. Repeat steps 2 through 4 across the entire edge.
Flutter Ruffle
Round 1: Work 1 sc in each stitch around armhole edge.
Round 2: Work (1 sc, ch 2, 1 sc) in each sc around.
Round 3: Work 3 dc in each ch-2 space around. Join with sl st.
Round 4: Work picot edging around the entire outer edge.
Pattern Notes
- The bodice panels are worked flat in moss stitch, then seamed at the sides.
- The waistband is worked in back loop only ribbing, picked up along the lower edge of the bodice tube.
- The ruffle tiers are worked in shell stitch with the larger F-5 hook for extra drape.
- The diaper cover is worked separately and sewn to the waistband.
- Block all pieces before assembly for the crispest ruffles.
Step-by-Step Instructions
Section 1: Front Bodice Panel
The front bodice is worked flat from the top shoulder edge downward.
With lavender yarn and E-4 hook, ch 38 (44).
Row 1 (RS): Hdc in 3rd ch from hook, (ch 1, sk 1, hdc in next ch) across. Turn. 18 hdc (21 hdc)
Rows 2 through 18 (2 through 20 for larger size): Ch 2, hdc in first hdc, (ch 1, sk ch-1 space, hdc in next hdc) across. Turn. 18 hdc (21 hdc)
Your bodice panel should measure approximately 6 inches (6.5 inches) tall from the top edge. Leave a long tail for seaming. Set aside.
Checkpoint: The piece should measure approximately 4 inches wide and 6 inches tall (4.5 inches wide and 6.5 inches tall for larger size).
Section 2: Back Bodice Panel
Work exactly as the front bodice panel.
With lavender yarn and E-4 hook, ch 38 (44).
Rows 1 through 18 (1 through 20): Work as front bodice panel. 18 hdc (21 hdc) per row
Fasten off, leaving a long tail for seaming.
Section 3: Side Seaming
Lay both bodice panels with wrong sides together so right sides face outward. The top edges are your shoulder and neckline edges.
Using a yarn needle and the long tail from one panel, whipstitch the left side seam from top to bottom. Leave approximately 1.5 inches (1.75 inches) open at the top of each side for the armhole opening. Repeat for the right side seam. Weave in all seaming tails.
Checkpoint: The joined bodice tube should measure approximately 8 inches (9 inches) in circumference.
Section 4: Flutter Ruffle Sleeve Caps
Work one sleeve cap in each armhole opening. Join lavender yarn at the underarm seam with a sl st using E-4 hook.
Rnd 1: Ch 1, work 1 sc evenly around entire armhole opening. Join with sl st to first sc. 12 sc (14 sc)
Rnd 2: Ch 1, (1 sc, ch 2, 1 sc) in each sc around. Join with sl st to first sc. 12 ch-2 spaces (14 ch-2 spaces)
Rnd 3: Sl st into first ch-2 space, ch 3 (counts as first dc), work 2 dc in same ch-2 space, work 3 dc in each ch-2 space around. Join with sl st to top of beginning ch-3. 36 dc (42 dc)
Rnd 4 (picot finish): Work picot edging evenly around outer edge of Rnd 3. Fasten off.
Repeat for second armhole.
Section 5: Waistband
The waistband is worked in BLO ribbing, picked up along the lower edge of the joined bodice tube.
With lavender yarn and E-4 hook, join at the side seam with a sl st.
Pick-up round: Ch 1, work 1 sc in each stitch and seam point evenly around the lower edge. Join with sl st to first sc. 36 sc (42 sc)
If your count is slightly off, adjust with small increases or decreases to reach exactly 36 (42) sc.
Rnds 1 through 5: Ch 1, work 1 sc in BLO of each sc around. Join with sl st to first sc. 36 sc (42 sc)
Do not fasten off. You will continue directly into the ruffle.
Checkpoint: The waistband should measure approximately 0.75 inches in height.
Section 6: First Ruffle Tier
Switch to F-5 hook. Do not fasten off from waistband.
Pick-up round: Ch 1, work 2 sc in each sc around the top of the last waistband round. Join with sl st to first sc. 72 sc (84 sc)
This doubling is what creates the full, gathered ruffle.
Rnd 1 (shell setup): Ch 3 (counts as first dc), work 4 dc in same st (first shell made), sk 2 sc, sc in next sc, (sk 2 sc, 5 dc in next sc, sk 2 sc, sc in next sc) around. Join with sl st to top of beginning ch-3. 12 shells (14 shells)
Rnd 2: Ch 1, sc in same st as join (center of first shell), (ch 3, sc in center dc of next shell) around, ch 3. Join with sl st to first sc. 12 ch-3 spaces (14 ch-3 spaces)
Rnd 3: Sl st into first ch-3 space, ch 3 (counts as first dc), 4 dc in same space (first shell), sc in next sc, (5 dc in next ch-3 space, sc in next sc) around. Join with sl st to top of beginning ch-3. 12 shells (14 shells)
Rnd 4: Ch 1, sc in first sc between shells, (ch 3, sc in center dc of next shell, ch 3, sc in next sc between shells) around. Join with sl st to first sc.
Rnd 5 (picot edging): Work picot edging across entire outer edge. Fasten off.
Checkpoint: The first ruffle tier should measure approximately 2 inches in depth.
Section 7: Second Ruffle Tier
The second tier is picked up from the sc stitches between shells in Rnd 1 of the first ruffle. This creates the layered cascade effect.
With F-5 hook, join lavender yarn with sl st at the sc between the first and second shell of Rnd 1.
Pick-up round: Ch 1, work 2 sc in each sc between shells around. Join with sl st to first sc. 24 sc (30 sc)
Rnd 1 (shell setup): Ch 3, 4 dc in same st, (sk 2 sc, sc in next sc, sk 2 sc, 5 dc in next sc) across, end sk 2 sc, sc in next sc. Join with sl st to top of beginning ch-3. 4 shells (5 shells)
Rnd 2: Ch 1, sc in first sc, (ch 3, sc in center dc of next shell, ch 3, sc in next sc) around. Join.
Rnd 3: Sl st into first ch-3 space, ch 3, 4 dc in same space, sc in next sc, (5 dc in next ch-3 space, sc in next sc) around. Join. 4 shells (5 shells)
Rnd 4 (picot finish): Work picot edging around outer edge. Fasten off.
Checkpoint: Both ruffle tiers combined should measure approximately 3.5 inches (4 inches) in total depth.
Section 8: Diaper Cover Base
With lavender yarn and E-4 hook, ch 37 (43).
Row 1 (RS): Sc in 2nd ch from hook, sc in each ch across. Turn. 36 sc (42 sc)
Rows 2 through 10 (2 through 12 for larger size): Ch 1, sc in each sc across. Turn. 36 sc (42 sc)
Fold the rectangle in half so the two short ends meet at center back. Whipstitch the center back seam closed, leaving 1.5 inches open at the bottom for leg opening. Work picot edging around each leg opening.
Align the top edge of the diaper cover tube with the lower edge of the waistband. Whipstitch around the full circumference to attach.
Section 9: Crotch Button Band
Front button band: Join lavender yarn at lower left edge of center front diaper cover opening with E-4 hook.
Row 1: Ch 1, work 10 sc evenly across the lower center front edge. Turn. 10 sc
Row 2 (buttonhole row): Ch 1, sc in first sc, ch 2, sk 2, sc in next sc, ch 2, sk 2, sc in next sc, ch 2, sk 2, sc in next sc, ch 2, sk 2, sc in last sc. Turn. 4 buttonholes
Row 3: Ch 1, sc in each sc and 2 sc in each ch-2 space across. Turn. 10 sc
Fasten off.
Back button band: Work same as front button band, but only Rows 1 and 3 (no buttonholes).
Sew 4 wooden heart buttons to back band, aligning with buttonholes. Sew snaps to inside of both bands for secure closure.
Section 10: Flower Applique
With lavender yarn, make a magic ring.
Rnd 1: Ch 1, work 6 sc into ring, join with sl st to first sc. 6 sc
Rnd 2: (Ch 3, 2 dc in same st, ch 3, sl st in next st) 6 times. 6 petals
Fasten off, leaving a tail for sewing.
With sage green yarn, work 2 small leaf loops (each: ch 4, sl st in base). Attach leaves to flower base.
Sew the flower to center front waistband, just above the first ruffle, slightly right of center. Add a seed bead to the center if desired.
Finishing Your Lavender Baby Romper
Weave in all remaining ends securely. Check all seams and reinforce any weak spots.
Wet block the finished romper by hand washing in cool water with gentle soap. Press out excess water in a clean towel without wringing. Lay flat and gently shape the bodice flat and the ruffle tiers open and fanned. Pin the ruffles to their full width. Allow to dry completely, about 24 hours.
Once dry, check that all picot edges are crisp and open.
Care Instructions
Machine wash on gentle cycle in cool water, or hand wash. Lay flat to dry. Avoid tumble drying, ironing directly on the fabric, or dry cleaning. Store flat or lightly folded to preserve ruffle shaping.
Size Customization Tips
To size up (12 to 18 months): Add 6 stitches to each bodice foundation chain (ch 50), add 2 more rows to the bodice, use 48 sc for the waistband, and work 16 shells in the first ruffle tier and 6 in the second.
To size down (0 to 3 months): Subtract 6 stitches from each bodice (ch 32), reduce to 16 rows in the bodice, use 30 sc for the waistband, and work 10 shell repeats in the first ruffle tier.
This baby romper crochet pattern makes the most gorgeous gift for baby showers, first birthdays, or photo sessions. The combination of structured bodice and flowing ruffles photographs beautifully, and parents will treasure it for years.

Final Thoughts
I hope you love making this as much as I loved writing it up for you. There is something so special about stitching up a tiny garment that a little one will wear for those precious early months. If you have any questions along the way, just take it one section at a time and trust the checkpoints.
Save this pattern to your Pinterest boards so you can find it when you are ready to start, and come back and tell me which color combination you chose. Happy hooking, friend!