I’ve been looking for the perfect baby dress pattern for ages. You know the kind. Sweet but not fussy. Classic colors that photograph beautifully. Something that looks impressive but won’t take months to finish.
Get the Ad-Free PDF Pattern
You can find the free pattern below, or you can purchase the ad-free printable PDF from my shop.
Get the Printable PDF →
This Cherry Heart Baby Dress is exactly what I had in mind. The white bodice with eyelet texture, the gathered cherry red skirt, those adorable flutter sleeves, and three little heart appliques at the waist. It’s the kind of handmade gift that makes new parents tear up a little.
I rounded up all the details you need to make this dress from start to finish. Whether you’re making it for your own little one, a baby shower gift, or just because you love creating tiny garments, this pattern delivers that "wow" factor without requiring expert-level skills.
About This Cherry Heart Baby Dress Pattern
This dress uses US crochet terms throughout and works up in sport-weight cotton yarn. The construction is straightforward once you understand the sequence. You’ll make the front and back bodice panels from the waist upward, seam the shoulders and lower sides, then crochet the gathered shell skirt downward in joined rounds. Flutter sleeves, neckline edging, and sewn heart appliques complete the look.
One proposed size: finished chest about 48 cm (19 inches), shoulder-to-waist about 16 cm (6.3 inches), skirt about 22 cm (8.7 inches), overall length about 38 cm (15 inches). This fits approximately 3 to 6 month proportions. Select size by measured chest with 4 to 6 cm ease, not by age alone.
The color palette is simple and striking. Cherry red serves as your main color (A), and white is your contrast color (B). The bodice is white, the skirt is cherry red, and the hem trim plus sleeve edging are also cherry red. Those sweet heart appliques? Cherry red as well.
Materials You’ll Need
Yarn: Smooth sport-weight cotton, approximately 250 meters per 100 grams. You’ll need about 150 grams cherry red, 100 grams white, and 20 grams combined accent colors. These are estimates, so I recommend weighing your finished sample to confirm actual usage.
Tools:
Closure: Three small sew-on snaps with matching sewing thread.
Gauge
Target bodice gauge after gentle blocking: 20 stitches and 10 double crochet (dc) rows equals 10 x 10 cm.
Make a 26-stitch swatch at least 14 rows tall using the actual bodice stitch pattern. Measure the center of your swatch. If it’s too wide, switch to a smaller hook. If it’s too narrow, go up a hook size. Row gauge affects armhole depth and overall length, so don’t skip this step.
Abbreviations and Special Stitches
Let me break down every abbreviation you’ll encounter:
Special stitch patterns:
V-stitch: Work (dc, ch 1, dc) all in one stitch. This creates a small V shape.
Small shell: Work (2 dc, ch 1, 2 dc) all in one space. Think of it as a mini fan shape.
Large shell: Work (3 dc, ch 1, 3 dc) all in one space. A bigger, more dramatic fan.
Important notes: Brackets enclose a repeat. Unless explicitly stated, turning chains do not count as stitches. In joined rounds, begin with ch 2 and end with sl st into first actual dc. Do not turn between rounds.
Section 01: Front Bodice
With white yarn, ch 49.
Row 1: Sc in second ch from hook and across. (48 sc)
Row 2: Ch 2, turn. Dc in each st across. (48 dc)
For eyelet rows 3, 5, and 9: Ch 2, turn, dc in first st. Work [ch 1, skip 1 st, dc in next st] until one st remains, then dc in last st. The row still occupies 48 positions (or 42 after the armhole reduction). On the next solid row, work dc in every dc and every ch-1 space.
Rows 3 through 6: Work across 48 positions using the texture pattern above. Fasten off at the end of row 6. Mark the first and last 3 stitches for the underarm steps.
Row 7: Join yarn in the fourth stitch, ch 2, dc in that stitch and the next 41 stitches. Leave the last 3 stitches unworked. (42 dc)
Rows 8 through 10: Work straight across 42 positions using the texture pattern above.
Row 11, first shoulder: Ch 2, turn. Dc in first 11 stitches, leaving the remaining stitches unworked. (11 dc)
Rows 12 through 16: Ch 2, turn. Dc across 11. Fasten off.
Second shoulder: With the front facing you, identify the 11 stitches at the opposite outer edge of row 10. Join at the edge nearest the neck and work those 11 stitches toward the armhole. Work five more rows of 11 dc to match the first shoulder. The center 20 stitches stay unworked for the neckline.
Checkpoint: 48 positions at waist, 42 across chest above underarm steps, two shoulders of 11 stitches each. Lay flat and verify both shoulders have equal height. Do not add a decorative drawstring around the neck.
Section 02: Back Bodice and Assembly
With white, work back rows 1 through 6 exactly as for the front. At row 7, reduce by leaving 3 stitches unworked at each end, giving 42 positions. Keep the upper back in solid dc throughout.
Divide upper back: Work only the first 21 stitches for row 7. Ch 2 and turn. Work 21 dc for rows 8 through 12. Mark the armhole edge so it stays identifiable.
Rows 13 through 16: Work only the outer 11 stitches nearest that armhole, leaving the inner 10 stitches unworked for the back neckline. Join yarn again at the outer edge if needed so no yarn is carried across the neck. Fasten off.
Join yarn to the remaining 21 stitches of row 6, omitting the outermost 3 stitches as on the first half. Work rows 7 through 12 over these 21 stitches. Shape the other shoulder over its outer 11 stitches for rows 13 through 16. This leaves a center-back opening above the waist panel.
Assembly: Place front and back with right sides together. Sew each 11-stitch shoulder seam using mattress stitch. Sew side seams from waist through the end of row 6 only. Leave the stepped armholes open. Turn right side out.
Back bands: With bodice color, work sc evenly down one slit edge and up the other, about 2 sc per dc row end. Add a second sc row to each band. Sew three snaps to the bands: one near top, one at middle, and one near bottom. Secure each snap through several stitches and check that the opening allows dressing without stretching the neck.
Section 03: Gathered Shell Skirt
This is where the dress really comes to life. The shell stitch creates that gorgeous flare you see in the photos.
With right side facing, join cherry red at the center-back waist.
Round 1: Ch 1, sc in each unused foundation loop across both panels, 48 per panel. (96 sc) Join to first sc. Place a marker at the join.
Round 2: Ch 2. Work [V-stitch in next sc, skip next 2 sc] 32 times. Join. (32 V-stitches) The final two skipped stitches lead back to the first V-stitch.
Round 3: Sl st into first V center. Ch 2. Work small shell in that space, then small shell in each remaining V center. Join. (32 small shells)
Rounds 4 and 5: Sl st to first shell center and work one small shell into each shell center. (32 shells each round) Do not work between shells.
Round 6: Work one large shell into each shell center. (32 large shells)
Rounds 7 through 18: Repeat round 6. Check length instead of pulling the fabric to fit a row count. The target before border is approximately 18 cm below waist.
Rounds 19 through 21: Change to white. Continue one large shell in each shell center. If needed, add or remove full shell rounds before this color change so the final skirt reaches about 22 cm.
Final scallop round: Work 7 dc into each shell center. Between adjacent shells, work 1 sc into the gap. Join and fasten off. (32 scallops)
Checkpoint: All skirt rounds have 32 repeats. If the join develops a hole, use the tail to close it gently. Block the skirt into an even flare without stretching the waist.
Section 04: Neckline, Flutter Sleeves, and Bow
Neckline edging: With cherry red, work sc around the full neckline, using approximately 2 sc per dc row end and 1 sc per horizontal stitch. At each inner corner, work sc2tog across the corner to soften the stepped shape. Add a second sc round if needed. Stop if the edge begins to pucker.
Flutter sleeves: Join cherry red at underarm. Work sc evenly around armhole, approximately 2 sc per dc row end and 1 per horizontal stitch. Count and adjust by at most 2 stitches to obtain a multiple of 6. Mark the upper half of the opening, centered on the shoulder seam.
Over the marked upper half only, work [skip 2 sc, 5 dc in next sc, skip 2 sc, sl st in next sc]. Repeat in groups of 6 to the end marker, then fasten off. Leave lower armhole in sc. Repeat identically on the other side.
Small sewn bow (optional): With color A, ch 21. Work 20 sc for 4 rows. Pinch its center. Wrap yarn around five times and secure. Sew both bow loops and its center flat below the waist applique. Omit long cords and bobble-ended ties for infant wearables.
Section 05: Heart Appliques
These little hearts add the sweetest finishing touch. Use your smaller 2.5 mm hook for these.
Heart: Into an adjustable ring, work ch 2, 3 tr, 3 dc, ch 1, tr, ch 1, 3 dc, 3 tr, ch 2, sl st. Pull the ring closed and secure. Sew around the whole outline so the heart stays flat.
Leave long sewing tails, weave ends through several stitches, and attach the entire motif edge to the garment so loops and points do not lift.
Section 06: Placement and Finishing
Make three hearts using cherry red yarn. Arrange them centrally at the front waist. You can keep a single motif at center or space three motifs 3 to 4 cm apart.
Finishing steps:
Weave every yarn end in two directions for at least 5 cm. This keeps everything secure through washing.
Gently soak according to your yarn label, press water out in a towel, pin the garment to the target dimensions, and let it dry flat. Do not stretch the neck or armholes.
Important safety note for infant wear: Omit beads, buttons used only as decoration, loose cords, detachable ornaments, and wire. Embroider centers and sew appliques securely. Use with supervision over suitable clothing. This decorative dress is not sleepwear.
Care instructions: Follow your yarn label. A gentle cool hand wash and flat drying are the conservative default. Recheck seams, appliques, and snaps after washing.
Tips for Success
Don’t skip the gauge swatch. I know it’s tempting, but baby garments need proper fit. A few minutes now saves frustration later.
Use stitch markers generously. Mark your shoulder positions, armhole steps, and round joins. Future you will be grateful.
Block before adding appliques. Get your dress to the right dimensions first, then sew on the hearts. This prevents puckering.
Check your snap placement. Dress a doll or roll up a towel to test that the back opening allows easy dressing before sewing snaps permanently.
Cotton yarn recommendation. Sport-weight cotton gives the best stitch definition for the eyelet bodice and shell skirt. Avoid fuzzy yarns that might obscure the pretty texture.

Why This Pattern Makes a Beautiful Gift
Baby shower gifts don’t get more special than handmade. This dress photographs beautifully for those newborn sessions, and the classic red and white color scheme works for Valentine’s Day babies, Christmas photos, or any festive occasion.
The construction is manageable for intermediate crocheters, and even confident beginners can tackle it with patience. The most complex parts are the armhole shaping and shell stitch skirt, both of which become intuitive after the first few rows.
Plus, making tiny garments is genuinely satisfying. You see progress quickly, you don’t need huge amounts of yarn, and the finished piece fits in your hand. There’s something deeply rewarding about creating something so small and so loved.
I hope you enjoy making this Cherry Heart Baby Dress as much as I enjoyed putting together these instructions for you. If you make one, I would absolutely love to see it. Tag me on Instagram or share in our Facebook group. Seeing your finished projects genuinely makes my day.
Save this pattern to your Pinterest boards so you can find it when you’re ready to start. And please drop a comment below if you give it a try. I love hearing how your projects turn out and answering any questions along the way. Happy crocheting!
Want a Quick & Easy Printable Version?
Get a clean, beautifully formatted PDF of this pattern — easy to follow step by step, ready to print or save on any device. No scrolling, no distractions, just the pattern.
Get the Printable PDF →