This is a sweet little baby dress with a white lacy bodice, rose pink shell skirt, and flutter sleeves. It uses basic stitches like double crochet, chains, and shells. If you can work a V-stitch and follow a simple repeat, you can make this dress.
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 →
The finished size fits approximately 3 to 6 months with a 48 cm (19 inch) chest. The bodice works flat from the waist up, then you join it and crochet the gathered skirt downward in rounds. Add some cute appliqué flowers at the waist, and you have a showstopper for photos or special occasions.
One important note before we dive in: this is a development draft pattern. The stitch counts have been checked mathematically, but you will want to make a test swatch and verify fit as you go. The cover image is an AI-generated design visualization, not a photograph of a worked sample. Your finished dress may differ slightly in lace detail from that reference image.
Materials You Will Need
Yarn: Smooth sport-weight cotton, approximately 250 m per 100 g. You will need roughly 150 g rose pink (Color A), 100 g white (Color B), and 20 g combined accent colors for the flower and leaves. These quantities are estimates. Weigh your sample to confirm.
Hooks: 3.0 mm hook (or size needed to achieve gauge) for the main garment. 2.5 mm hook for the appliqué motifs.
Notions:
Gauge
Target bodice gauge after gentle blocking: 20 stitches and 10 double crochet (dc) rows = 10 x 10 cm (4 x 4 inches).
Make a swatch of at least 26 stitches and 14 rows in the bodice stitch pattern. Measure the center of your swatch. If your swatch is too wide, go down a hook size. If it is too narrow, go up a hook size. Row gauge affects armhole depth and overall length, so take time to get this right.
Abbreviations and Stitch Definitions
Before we begin, let me walk you through every abbreviation used in this pattern. I will give you the full name, the abbreviation in parentheses, and a plain-English explanation.
Chain (ch): Wrap yarn over hook and pull through the loop on your hook. This creates one chain. For example, "ch 49" means make 49 chains in a row.
Slip stitch (sl st): Insert hook into the stitch, yarn over, and pull through both the stitch and the loop on your hook in one motion. Used for joining rounds or moving across stitches invisibly.
Single crochet (sc): Insert hook into stitch, yarn over and pull up a loop (2 loops on hook), yarn over and pull through both loops. A short, tight stitch.
Half double crochet (hdc): Yarn over, insert hook into stitch, yarn over and pull up a loop (3 loops on hook), yarn over and pull through all 3 loops. Slightly taller than sc.
Double crochet (dc): Yarn over, insert hook into stitch, yarn over and pull up a loop (3 loops on hook), yarn over and pull through 2 loops (2 loops remain), yarn over and pull through remaining 2 loops. This is the main stitch for the bodice.
Treble crochet (tr): Yarn over twice, insert hook into stitch, yarn over and pull up a loop (4 loops on hook), then yarn over and pull through 2 loops three times until one loop remains.
Single crochet two together (sc2tog): Insert hook into first stitch, yarn over and pull up a loop, insert hook into second stitch, yarn over and pull up a loop (3 loops on hook), yarn over and pull through all 3 loops. This decreases by one stitch and is used at corners to soften stepped edges.
Stitch (st): Any individual stitch.
Space (sp): The gap created by chain stitches between other stitches.
V-stitch: Work (dc, ch 1, dc) all in the same stitch. This creates a little V shape with a chain space in the center.
Small shell: Work (2 dc, ch 1, 2 dc) all in one space. Four double crochets with a chain in the middle.
Large shell: Work (3 dc, ch 1, 3 dc) all in one space. Six double crochets with a chain in the middle.
Important note about turning chains: Unless explicitly stated otherwise, turning chains do NOT count as stitches in this pattern. When you see "ch 2, turn," that chain just gets you to the right height. Do not work into it at the end of the next row.
For joined rounds: Begin each round with ch 2 and end by slip stitching into the first actual dc (not the chain). Do not turn between rounds.
Finished Measurements
This pattern makes one size with the following approximate dimensions:
These proportions fit approximately 3 to 6 months. Select the size based on the baby’s measured chest with 4 to 6 cm of ease, not by age. No additional size grading has been tested for this draft.
Color Palette
Color placement:
Construction Overview
This dress is built in sections, then assembled. Here is the order:
1. Crochet the front bodice panel from waist upward
2. Crochet the back bodice panel from waist upward (with center back opening)
3. Seam the shoulders and lower sides
4. Add back button bands and snaps
5. Join yarn at waist and crochet the gathered shell skirt downward in rounds
6. Add neckline edging
7. Add flutter sleeves around armholes
8. Make and attach decorative flower and leaf appliqués
9. Block and finish
Let us get started.
Section 01: Front Bodice
With white yarn and your 3.0 mm hook, chain 49.
Row 1: Single crochet (sc) in the second chain from hook and in each chain across. You should have 48 sc.
Row 2: Ch 2, turn. Double crochet (dc) in each stitch across. 48 dc.
Eyelet pattern explanation: Rows 3, 5, and 9 are eyelet rows that create the lacy texture. Here is how to work them:
Eyelet row instructions: Ch 2, turn. Dc in the first stitch. Then repeat [ch 1, skip 1 stitch, dc in next stitch] across until one stitch remains. Dc in the last stitch. This row still occupies 48 positions (or 42 positions after armhole shaping). On the following solid row, work dc in every dc AND every ch-1 space.
Rows 3-6: Work across 48 positions using the eyelet texture pattern described above. Fasten off at the end of Row 6. Place markers on the first 3 stitches and the last 3 stitches to mark the underarm steps.
Row 7 (armhole shaping): Join yarn in the fourth stitch. Ch 2, dc in that same stitch and in the next 41 stitches. Leave the last 3 stitches unworked. 42 dc.
Rows 8-10: Work straight across 42 positions using the texture pattern.
Row 11, first shoulder: Ch 2, turn. Dc in the first 11 stitches only, leaving the remaining stitches unworked. 11 dc.
Rows 12-16: Ch 2, turn. Dc across all 11 stitches. Fasten off after Row 16.
Second shoulder: With the front of your work facing you, find the 11 stitches at the opposite outer edge of Row 10. Join yarn at the edge nearest the neck opening. Work those 11 stitches toward the armhole edge. Continue for five more rows of 11 dc to match the first shoulder. The center 20 stitches remain unworked for the front neckline.
Checkpoint: You should have 48 positions at the waist, 42 positions across the chest above the underarm steps, and two shoulders of 11 stitches each. Lay your piece flat and verify both shoulders have equal height. Do not add any decorative drawstring around the neck.
Section 02: Back Bodice and Assembly
Back panel: With white yarn, work Rows 1-6 exactly as for the front. At Row 7, reduce by leaving 3 stitches unworked at each end, giving you 42 positions. Keep the upper back in solid dc (no eyelets).
Divide the upper back: Work only the first 21 stitches for Row 7. Ch 2, turn. Work 21 dc for Rows 8-12. Mark the armhole edge so you can identify it later.
Rows 13-16: Work only the outer 11 stitches nearest the armhole, leaving the inner 10 stitches unworked for the back neckline. If needed, join yarn again at the outer edge so no yarn is carried across the neck opening. Fasten off.
Join yarn to the remaining 21 stitches of Row 6, skipping the outermost 3 stitches as on the first half. Work Rows 7-12 over these 21 stitches. Shape the second shoulder over its outer 11 stitches for Rows 13-16. This creates a center back opening above the waist panel.
Assembly: Place the front and back pieces with right sides together. Using mattress stitch, sew each 11-stitch shoulder seam. Sew the side seams from waist through the end of Row 6 only. Leave the stepped armholes open. Turn right side out.
Back bands: With white yarn, work sc evenly down one center back slit edge and up the other, using approximately 2 sc per dc row end. Add a second sc row to each band to create a sturdy closure edge. Sew three snaps to the bands: one near the top, one at the middle, and one near the bottom. Secure each snap through several stitches and check that the opening allows for easy dressing without stretching the neckline.
Section 03: Gathered Shell Skirt
This is where the dress really comes to life. You will work downward from the waist in joined rounds.
With the right side facing, join rose pink yarn at the center back waist.
Round 1: Ch 1, sc in each unused foundation loop across both panels (the bottom of your original chain). You should have 48 sc from the back panel and 48 sc from the front panel. 96 sc total. Join to the first sc with a slip stitch. Place a marker at the join.
Round 2: Ch 2. Work [V-stitch in next sc, skip next 2 sc] 32 times around. Join to the first dc. 32 V-stitches. The final two skipped stitches lead back to the first V-stitch.
Round 3: Sl st into the center of the first V-stitch (the ch-1 space). Ch 2. Work a small shell (2 dc, ch 1, 2 dc) in that space. Work a small shell in each remaining V-stitch center around. Join. 32 small shells.
Rounds 4-5: Sl st to the first shell center (the ch-1 space). Work one small shell into each shell center around. 32 shells each round. Do not work between shells.
Round 6: Work one large shell (3 dc, ch 1, 3 dc) into each shell center. 32 large shells.
Rounds 7-18: Repeat Round 6. Check your length as you go rather than pulling the fabric to fit a specific row count. The target length before the border is approximately 18 cm below the waist.
Rounds 19-21: Change to white yarn. Continue working one large shell in each shell center. If needed, add or remove full shell rounds before this color change so your final skirt reaches approximately 22 cm.
Final scallop round: Work 7 dc into each shell center. Between adjacent scallops, work 1 sc into the gap. Join and fasten off. 32 scallops total.
This creates a simplified shell border. It does not reproduce every ornamental mesh detail you see in the concept image, but it gives a beautiful finished edge.
Checkpoint: All skirt rounds should have 32 repeats. If a small hole develops at the join, use your yarn tail to gently close it when weaving in ends. Block the skirt into an even flare without stretching the waist.
Section 04: Neckline, Sleeves, and Bow
Neckline Edging
With rose pink yarn, work sc around the full neckline. Use approximately 2 sc per dc row end along the vertical edges and 1 sc per horizontal stitch across the top. At each inner corner where the neckline meets the shoulder shaping, work sc2tog across the corner to soften any stepped appearance. Add a second sc round if needed for coverage, but stop if the edge begins to pucker or ruffle.
Flutter Sleeves
Join rose pink yarn at the underarm. Work sc evenly around the armhole opening, using approximately 2 sc per dc row end and 1 sc per horizontal stitch. Count your stitches and adjust by 1 or 2 stitches if needed to get a multiple of 6. Mark the upper half of the armhole opening, centered on the shoulder seam.
Over the marked upper half only, work the shell edging: [skip 2 sc, 5 dc in next sc, skip 2 sc, sl st in next sc]. Repeat this 6-stitch pattern to the end marker, then fasten off. Leave the lower armhole in plain sc. This creates a pretty flutter effect on top while keeping the underarm smooth.
Repeat identically on the other armhole.
Small Sewn Bow (Optional)
With rose pink yarn (Color A), chain 21. Work 20 sc for 4 rows to create a small rectangle. Pinch the center of the rectangle together. Wrap yarn around the pinched center five times and secure with a few stitches. Sew both bow loops flat, then attach below the waist flower appliqué.
Safety note: Omit long cords and bobble-ended ties for an infant wearable. The concept image shows a pearl bead and long decorative cords, but these are styling details only. For the wearable version, the pattern intentionally replaces the pearl with embroidery and the cords with a flat sewn bow.
Section 05: Decorative Motifs
Use your 2.5 mm hook for these small pieces.
Six-Petal Flower
Ch 4. Sl st in the first ch to form a ring.
Into the ring, work [ch 2, 2 dc, ch 2, sl st] six times. This creates six petals. Fasten off, leaving a 20 cm sewing tail.
Using a contrasting color yarn, stitch a small satin-stitch circle over the flower center with your yarn needle. This replaces the pearl bead shown in the image.
For a layered flower: Make a second flower using a hook 0.5 mm smaller than your first. Stack the smaller flower on top of the larger one and sew the centers together.
Leaf (Make 2)
Ch 8. Starting in the second ch from hook, work: sc, hdc, dc, 2 dc in next ch, dc, hdc, 3 sc in last ch.
Rotate to work along the other side of your foundation chain. Along the unused loops, work: hdc, dc, 2 dc in next ch, dc, hdc, sc. Join with sl st. Fasten off.
Using a contrasting color, sew a line of stem stitch along the center of each leaf for a vein detail.
Attachment tip: Leave long sewing tails on all motifs. Weave ends through several stitches to secure, then sew the entire motif edge to the garment so no loops or points lift up. This keeps everything securely attached and safe for baby.
Section 06: Placement and Finishing
Arranging the Appliqués
Make one layered flower (or a single flower if you prefer). Arrange it centrally at the front waist. You can keep a single motif at center, or space three motifs 3 to 4 cm apart if you prefer a cluster.
Use rose pink for the flower petals unless you want a different look. Add two sage green leaves behind the flower, angling them outward like wings. For a softer look, use cream-colored leaves instead.
Sew all edges of the appliqués down securely.
Color Details
For the main rose pink dress: Use rose pink petals with white embroidered centers.
For an alternate "snowflower" look: Reverse the colors, using white petals with rose pink embroidered centers.
Weaving in Ends
Weave every yarn end in two directions for at least 5 cm. This prevents ends from working loose with washing and wear.
Blocking
Gently soak the finished dress according to your yarn label instructions. Press water out by rolling in a clean towel. Pin the garment to the target dimensions on your blocking mat and let it dry completely flat. Do not stretch the neck or armholes.
Safety Notes for Infant Wear
This is very important for anything a baby will wear:
Care Instructions
Follow the yarn label for washing instructions. A gentle cool hand wash and flat drying are the safe defaults for cotton baby garments. Recheck all seams, appliqués, and snaps after each washing to ensure everything remains secure.
Sample Review Record
Since this is a development draft pattern, I recommend filling out these details after you complete your sample:
Having an independent crocheter test the pattern without verbal help is the gold standard before sharing or selling any pattern. This catches ambiguous instructions and confirms that someone who has never seen the project can follow along successfully.
Tips for Success
Take your time with gauge. This is a fitted garment for a baby. A little difference in gauge multiplied across 48 stitches can mean the difference between a perfect fit and a dress that is too tight or too loose.
Use stitch markers liberally. Mark your underarm shaping points, your shoulder divisions, and the beginning of your skirt rounds. This saves so much confusion.
Check your shell counts every few rounds. All skirt rounds should have exactly 32 repeats. If you end up with 31 or 33, it is easier to fix one round than to rip back several.
Block before attaching appliqués. Get your dress to its final dimensions first, then sew on the flower and leaves. This ensures everything sits where you want it.
Consider making extra flowers. These little six-petal flowers work up quickly and make adorable additions to headbands, booties, or gift tags. Make a matching set while you have the pattern fresh in your mind.

Final Thoughts on This Pink Blossom Baby Dress Crochet Pattern
This dress combines classic baby dress construction with beautiful shell stitch texture and sweet decorative details. The white eyelet bodice keeps things light and airy, while the rose pink gathered skirt gives that dreamy, twirly look every baby dress needs. Those flutter sleeves add the perfect finishing touch without being fussy to make.
Whether you are making this for your own little one, a baby shower gift, or a special photo session outfit, it is a project worth taking your time on. The skills you will practice here, including working flat panels, seaming, crocheting in the round, and making appliqués, will serve you well in many future garment projects.
I hope you enjoy making this sweet little dress as much as I enjoyed putting this pattern together. There is something so satisfying about seeing all the pieces come together into a wearable, beautiful garment.
Thank you so much for choosing this pattern. I would absolutely love to see your finished Pink Blossom Baby Dress. Tag me on Instagram or share in our Facebook group so I can admire your work.
If you found this pattern helpful, save it to your Pinterest boards so you can find it easily when you are ready to cast on. And please drop a comment below if you make one. I love hearing which color combinations you choose and seeing how each dress turns out a little different. 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 →