You know that gorgeous skein of dusty rose yarn sitting in your stash? The one that’s too pretty for a dishcloth but you haven’t found the perfect project for it yet? This is the pattern you’ve been waiting for.

This baby romper combines a fitted waffle stitch bodice with cascading ruffle tiers and the sweetest flutter sleeves you’ve ever seen. The construction is clever and satisfying. You’ll work the bodice pieces flat, seam them together, then add the ruffles in the round for that layered peplum effect. Fair warning: this is an intermediate project. But if you’ve tackled a garment or two before, you’ve absolutely got this.
Let me walk you through every single step. By the end, you’ll have an heirloom-quality romper perfect for photo shoots, special occasions, or just making that baby in your life look ridiculously adorable.
What Makes This Crochet Baby Romper Special
This romper isn’t just cute. It’s thoughtfully designed for both the maker and the wearer. The waffle stitch on the bodice creates beautiful texture while maintaining enough stretch for easy dressing. The double-tiered ruffle skirt adds drama without bulk. And those three wooden buttons at the crotch? They make diaper changes so much easier.
The finished piece looks complex, but it’s really just a combination of techniques you likely already know. Single crochet, double crochet, working in the round, basic shaping. Nothing scary here.
Finished Measurements
This pattern includes three sizes to fit newborns through their first year:
Newborn: chest 14 inches (35.5 cm), length from shoulder to crotch 10.5 inches (26.5 cm)
3 to 6 months: chest 16 inches (40.5 cm), length from shoulder to crotch 11.5 inches (29 cm)
6 to 12 months: chest 18 inches (45.5 cm), length from shoulder to crotch 12.5 inches (32 cm)
The instructions below are written for the 3 to 6 month size. Where stitch counts differ for other sizes, you’ll see them in parentheses formatted as (Newborn / 6-12 months).
Materials You’ll Need
Yarn: Worsted weight (category 4) in dusty rose or mauve pink. You’ll need approximately 300 yards (275 meters) for size 3-6 months. Newborn takes about 250 yards, and 6-12 months needs around 360 yards.
Hook: US size G-6 / 4.00 mm
Notions:
Yarn Suggestions
Lion Brand Pound of Love works beautifully here. It’s machine washable, budget-friendly, and has excellent stitch definition.
Caron Simply Soft is another winner. Super soft against baby skin and widely available in perfect pink shades.
Paintbox Yarns Simply DK held double creates a gorgeous worsted-weight fabric with a slightly more luxurious feel.
Whatever you choose, look for smooth yarn that’s machine washable. Avoid fuzzy or hairy yarns since they’ll obscure that pretty waffle texture.
Gauge
Here’s the part you can’t skip. Gauge matters a lot for garments, especially tiny ones.
18 single crochet stitches x 22 rows = 4 inches (10 cm) worked in waffle stitch pattern, blocked.
To check your gauge: Chain 24. Work the waffle stitch pattern (explained below) for 26 rows. Block your swatch and measure the center 4 inches. If you’re getting more stitches per inch, go up a hook size. Fewer stitches? Go down a hook size.
Abbreviations and Stitch Definitions
Let me explain every stitch you’ll encounter. If you’re newer to crochet, read through these before starting.
ch = chain (the foundation loops you make at the start)
sc = single crochet (insert hook, yarn over, pull through, yarn over, pull through both loops)
dc = double crochet (yarn over, insert hook, yarn over, pull through, yarn over, pull through two loops, yarn over, pull through remaining two loops)
sl st = slip stitch (insert hook, yarn over, pull through stitch and loop on hook in one motion)
sc2tog = single crochet two together, a decrease (insert hook in first stitch, yarn over, pull through, insert hook in next stitch, yarn over, pull through, yarn over, pull through all three loops)
BLO = back loop only (work into only the back loop of the stitch, leaving the front loop unworked)
sk = skip
st(s) = stitch(es)
sp = space
RS = right side (the pretty side)
WS = wrong side (the back)
pm = place marker
rep = repeat
rnd = round
Special Stitches Explained
Waffle Stitch (worked flat)
This creates the textured grid on the bodice. It alternates between two row types:
Row A (RS): Chain 1, turn. Single crochet in next stitch, chain 1, skip next stitch. Repeat from * across, ending with single crochet in last stitch.
Row B (WS): Chain 1, turn. Single crochet in each single crochet AND in each chain-1 space across.
These two rows create the waffle texture. Row A makes the holes, Row B fills them back in.
Shell Stitch
Work 5 double crochet stitches in the same stitch. That’s it! Shells are separated by skipping 2 stitches, working a single crochet, then skipping 2 more stitches before the next shell.
Sideways Ribbing
This creates the stretchy waistband. Chain a short number, then work single crochet in back loop only for every row. The ribbing runs perpendicular to the rest of the garment, which gives it that signature stretch.
Pattern Instructions
Take a deep breath. We’ll tackle this section by section.
Bodice Front
Foundation: Chain 37 (31 / 43).
Row 1 (RS): Single crochet in 2nd chain from hook and in each chain across. Chain 1, turn. (36 sc) (30 sc / 42 sc)
Row 2 (WS): Single crochet in each stitch across. Chain 1, turn. (36 sc)
Row 3 (RS, Waffle Row A): Single crochet in next stitch, chain 1, skip next stitch. Repeat from * across, ending single crochet in last stitch. Chain 1, turn.
Row 4 (WS, Waffle Row B): Single crochet in first single crochet, single crochet in chain-1 space, single crochet in next single crochet, single crochet in chain-1 space. Repeat from * across to last single crochet, single crochet in last single crochet. Chain 1, turn. (36 sc)
Rows 5 through 16: Repeat Rows 3 and 4 six more times, continuing in waffle stitch pattern.
Your bodice front should measure approximately 3 inches from the foundation at this point.
Armhole Shaping
Row 17 (RS): Slip stitch across first 4 (3 / 5) stitches, chain 1, work waffle Row A across next 28 (24 / 32) stitches, leave last 4 (3 / 5) stitches unworked. Chain 1, turn. (28 sts) (24 / 32)
Row 18 (WS): Sc2tog, work waffle Row B across to last 2 stitches, sc2tog. Chain 1, turn. (26 sc) (22 / 30)
Row 19 (RS): Sc2tog, work waffle Row A across to last 2 stitches, sc2tog. Chain 1, turn. (24 sc) (20 / 28)
Row 20 (WS): Work waffle Row B even. Chain 1, turn. (24 sc) (20 / 28)
Rows 21 through 28: Work even in waffle stitch pattern without shaping. (24 sc) (20 / 28)
Neckline Shaping
Row 29 (RS): Work waffle Row A across first 8 (6 / 9) stitches. Leave center 8 (8 / 10) stitches unworked. Mark them with stitch markers. Join a second length of yarn to the last 8 (6 / 9) stitches and work waffle Row A across. Chain 1, turn. (8 sc each shoulder) (6 / 9)
Work each shoulder separately from here.
Left Shoulder:
Row 30 (WS): Sc2tog at neck edge, work Row B across. Chain 1, turn. (7 sc) (5 / 8)
Row 31 (RS): Work Row A across to last 2 stitches at neck edge, sc2tog. Chain 1, turn. (6 sc) (4 / 7)
Rows 32 through 34: Work even in waffle stitch for 3 rows. (6 sc) (4 / 7)
Fasten off. Mark this shoulder edge.
Right Shoulder:
Work the same as left shoulder, but reverse the shaping direction. Decrease at the beginning of RS rows and at the end of WS rows.
Fasten off.
Bodice Back
Work exactly as Bodice Front through Row 28.
Rows 29 through 34: Work even in waffle stitch across all 24 (20 / 28) stitches for 6 rows. No neckline shaping on the back.
Fasten off.
Seaming the Bodice
Hold front and back with right sides facing. Seam both shoulder seams using mattress stitch or slip stitch, joining 6 (4 / 7) stitches on each side.
Then seam both side seams from the foundation edge up to the armhole shaping, approximately 16 rows.
Turn right side out.
Flutter Sleeves
Work these around each armhole opening.
Join yarn at the bottom underarm seam with a slip stitch. Chain 1. Work single crochet evenly around the armhole, placing 1 single crochet per row end along sides and 1 single crochet per stitch across shoulder bind-off rows. Aim for 24 (20 / 28) single crochet total. Join with slip stitch. (24 sc) (20 / 28)
Rnd 1 (increase): Chain 1. Single crochet in next stitch, 2 single crochet in next stitch. Repeat from * around. Join. (36 sc) (30 / 42)
Rnd 2: Chain 1. Single crochet in next stitch, chain 1, skip 1 stitch. Repeat from * around. Join.
Rnd 3 (ruffle increase): Chain 1. In next single crochet work (sc, ch 1, sc), single crochet in chain-1 space. Repeat from * around. Join.
Rnd 4: Chain 1. Single crochet in each stitch and chain-1 space around. Join. (54 sc)
Rnd 5 (shell edging): Slip stitch in first stitch. Skip 2 stitches, 5 double crochet in next stitch (shell made), skip 2 stitches, single crochet in next stitch. Repeat from * around. (9 shells)
Fasten off and weave in ends. Repeat on second armhole.
Waistband Ribbing
Foundation: Chain 9.
Row 1: Single crochet in 2nd chain from hook and in each chain across. Chain 1, turn. (8 sc)
Row 2: Single crochet in BLO of each stitch across. Chain 1, turn. (8 sc)
Repeat Row 2 until the strip measures the same circumference as the lower bodice edge when slightly stretched. For size 3-6 months, work approximately 70 (60 / 80) ribbing rows.
Seam the short ends together to form a ring.
Attach the ribbing to the bodice by slip stitching through both layers all the way around, working into the top edge of the ribbing ring and the lower edge of the bodice.
Ruffle Tier 1
Join yarn at any point along the lower edge of the ribbing ring.
Rnd 1: Chain 1. Single crochet in each row-end of ribbing around. (72 sc) (60 / 84)
Rnd 2 (dc increase): Chain 3 (counts as dc). Double crochet in same stitch. 2 double crochet in each stitch around. Join to top of chain-3. (144 dc) (120 / 168)
Rnd 3: Chain 1. Single crochet in each double crochet around. Join. (144 sc) (120 / 168)
Rnd 4 (dc increase): Chain 3 (counts as dc). Double crochet in same stitch. Double crochet in next stitch, 2 double crochet in next stitch. Repeat from * around. Join. (216 dc) (180 / 252)
Rnd 5: Chain 1. Single crochet in each double crochet around. Join. (216 sc) (180 / 252)
Rnd 6 (shell edging): Slip stitch in first stitch. Skip 2 stitches, 5 double crochet in next stitch (shell), skip 2 stitches, single crochet in next stitch. Repeat from * around. (36 shells) (30 / 42)
Fasten off.
Ruffle Tier 2
This tier attaches to Round 2 of Tier 1, creating the layered effect.
Join yarn to any double crochet in Round 2 of Tier 1.
Rnd 1: Chain 1. Working along Round 2 of Tier 1, single crochet in each double crochet around. Join. (144 sc) (120 / 168)
Rnd 2: Chain 3 (counts as dc). Double crochet in same stitch. 2 double crochet in each stitch around. Join. (288 dc) (240 / 336)
Rnd 3: Chain 1. Single crochet in each double crochet around. Join. (288 sc) (240 / 336)
Rnd 4 (shell edging): Slip stitch in first stitch. Skip 2 stitches, 5 double crochet in next stitch (shell), skip 2 stitches, single crochet in next stitch. Repeat from * around. (48 shells) (40 / 56)
Fasten off.
Bloomer Bottom
Join yarn on the wrong side (inner side) of the lower ribbing edge.
Rnd 1: Chain 1. Single crochet around entire circumference on the inside, behind the ruffles. (72 sc) (60 / 84)
Rnds 2 through 8: Chain 1. Single crochet in each stitch around. Join. (72 sc) (60 / 84)
Leg Opening Shaping
Mark the first 36 stitches (front half) and last 36 stitches (back half).
Bloomer Front Crotch (working flat on front 36 stitches):
Row 1 (RS): Chain 1. Sc2tog, single crochet across to last 2 stitches, sc2tog. Chain 1, turn. (34 sc) (28 / 40)
Row 2 (WS): Chain 1. Sc2tog, single crochet across to last 2 stitches, sc2tog. Chain 1, turn. (32 sc) (26 / 38)
Row 3 (RS): Chain 1. Sc2tog, single crochet across to last 2 stitches, sc2tog. Chain 1, turn. (30 sc) (24 / 36)
Rows 4 and 5: Chain 1. Single crochet across even. Chain 1, turn. (30 sc) (24 / 36)
Button Placket Flap (Front):
Work 4 rows of BLO single crochet ribbing on same 30 stitches.
On the last row, create 3 buttonholes: Single crochet in BLO for 8 stitches, chain 1, skip 1 stitch. Repeat from * twice more, single crochet to end.
Work 1 more row single crochet in BLO, working single crochet in each chain-1 space over buttonholes. (30 sc)
Fasten off.
Bloomer Back Crotch:
Rejoin yarn to back 36 (30 / 42) stitches. Work Rows 1 through 5 same as front. Work 4 rows of BLO ribbing without buttonholes.
Fasten off.
Leg Ribbing Borders
Join yarn at one leg opening.
Rnd 1: Chain 1. Single crochet evenly around leg opening. Work approximately 36 (30 / 42) single crochet. Join.
Rnds 2 and 3: Chain 1. Single crochet in BLO of each stitch around. Join.
Fasten off. Repeat for second leg opening.
Neckline Edging
Join yarn at right back shoulder.
Rnd 1: Chain 1. Single crochet evenly around entire neckline edge. Aim for approximately 48 (40 / 52) single crochet. Join.
Rnd 2: Chain 1. Single crochet in each stitch around. Join.
Rnd 3 (picot edging): Single crochet in next 3 stitches, chain 3, slip stitch in 3rd chain from hook (picot made). Repeat from * around. Join.
Fasten off.
Finishing Your Baby Romper
Weave in all those yarn ends securely. Pay special attention to the ruffle attachment points.
Sew three wooden buttons to the back crotch placket, aligned under the buttonholes on the front placket.
Blocking: Pin the completed romper flat on a blocking board or towel. Spritz lightly with water and let dry completely. This evens out the ruffles and sets the waffle stitch texture beautifully.
Care Instructions
Machine wash cold on gentle cycle. Lay flat to dry. Avoid the dryer if using acrylic, since heat can distort those lovely ruffles. Check your wooden buttons before washing. If they’re unsealed wood, you might want to remove them first or substitute with plastic buttons.

Customization Tips
Want to make this crochet baby romper even more personal? Here are some ideas:
For fuller ruffles, work 3 double crochet in every stitch instead of 2 during the doubling rounds.
For flatter ruffles, skip one dc-doubling round per tier.
If your yarn isn’t stretchy, add 4 extra rows to the waistband ribbing before seaming.
To size up to 12-18 months, add 6 stitches to the foundation chain, 2 extra waffle stitch rows to the bodice length, 6 more stitches to each ruffle tier pickup round, and 2 more rounds to the bloomer body.
You made it to the end! I really hope you love making this romper as much as I loved designing it. There’s something so satisfying about creating a garment this sweet from start to finish.
If you make one, I’d absolutely love to see it. Save this pattern to your Pinterest boards so you can find it when you’re ready to cast on, and please drop a comment below to let me know how yours turns out. Happy crocheting!
