I have been hunting for the perfect romantic summer crochet dress for ages, and this one stopped me in my tracks. Raised rose motifs, a sweetheart neckline, delicate scalloped edges — this is my absolute favourite cottagecore dress pattern, and I have gathered every detail you need to make it yourself.

This blush pink beauty is built entirely from rose granny squares joined together into a stunning A-line silhouette. Here is the clever part: individual squares with dimensional rose centers are joined as you go, building the bodice and flared skirt one motif at a time. The finished dress looks impossibly complex, yet it is just one motif repeated — beautifully manageable.
A fair warning from me to you: this is advanced, and the full dress asks for 80 to 120 hours of your hook time. But if your granny square skills are confident and you want a true showstopper garment, keep reading — I walk you through every single step.
About This Rose Lace Crochet Dress Pattern
This dress features a fitted bodice of rose-centered granny squares arranged into a sweetheart neckline. Rows of squares grow the skirt into that gorgeous A-line flare. Finishing touches come from delicate spaghetti straps with tiny bows, plus a scalloped border framing neckline and hem.
The entire garment uses one colour throughout — and that blush pink cotton creates such a cohesive, romantic look. The three-dimensional rose centers bring lovely texture and visual interest to the fabric.
Finished Measurements (Size Small/Medium):
- Bust: 34 to 36 inches (86 to 91 cm)
- Waist: 27 to 29 inches (69 to 74 cm)
- Hip: 36 to 38 inches (91 to 97 cm)
- Total length from shoulder to hem: approximately 31 inches (79 cm)
- Bodice length: approximately 13 inches (33 cm)
- Skirt length: approximately 18 inches (46 cm)
Materials You Will Need
Yarn: Approximately 1,200 to 1,400 yards (1,097 to 1,280 meters) of DK weight (light weight, #3) 100 percent mercerized cotton yarn in blush pink
Some lovely yarn substitutes that work beautifully:
- A 100% cotton DK yarn in Dusty Rose. You need approximately 9 to 10 balls.
- A 100% mercerized cotton DK yarn in Blush. You need approximately 7 to 8 balls.
- A cotton-viscose blend yarn (70% cotton, 30% viscose) in Powder Pink. The viscose brings a lovely subtle sheen to the mix. You need approximately 8 to 9 balls.
Important substitution note: A smooth, tightly spun cotton is what you want. Fuzzy or loosely spun yarns swallow the raised rose details, and the lace openwork needs crisp stitch definition to shine.
Hook: US size E-4 / 3.5 mm crochet hook. I recommend wood or an ergonomic handle for all those hours of crocheting.
Other supplies:
- Tapestry needle for weaving ends and joining
- Scissors
- At least 12 stitch markers
- Flexible measuring tape
- Blocking mats and rust-proof pins
- Spray bottle for wet blocking
Gauge (Please Check This)
One completed rose granny square measures 4 inches by 4 inches (10 cm by 10 cm) after blocking.
For the waistband: 20 single crochet (sc) and 22 rows equals 4 inches (10 cm).
Gauge matters so much for garments. Make at least two test squares before starting, block them, and measure carefully. Square smaller than 4 inches? Go up a hook size. Larger? Go down. A quarter-inch difference on one square becomes inches across 50 squares — enough to change your finished size.
Abbreviations Used in This Crochet Pattern
Let me define every stitch abbreviation you will encounter:
- ch = chain: yarn over, pull through loop on hook
- sl st = slip stitch: insert hook, yarn over, pull through both loops at once
- sc = single crochet: insert hook, yarn over, pull up loop, yarn over, pull through both loops
- hdc = half double crochet: yarn over, insert hook, pull up loop, yarn over, pull through all three loops
- dc = double crochet: yarn over, insert hook, pull up loop, yarn over, pull through two loops, yarn over, pull through remaining two loops
- tr = treble crochet: yarn over twice, insert hook, pull up loop, (yarn over, pull through two loops) three times
- sp = space
- ch-sp = chain space
- sk = skip
- st(s) = stitch(es)
- rep = repeat
- beg = beginning
- rem = remaining
- RS = right side
- WS = wrong side
- yo = yarn over
- JAYG = join as you go
- pm = place marker
- MR = magic ring
- sc2tog = single crochet two together (a decrease)
Special Stitches Explained
Rose Granny Square (Full Size)
This square is the building block of the entire dress — a full open rose at the center, framed by a lace granny square with corner chain spaces. All six rounds build this single square.
Round 1 (Rose center):
Make a magic ring.
Ch 1, work 10 sc into the ring. Pull ring closed. Sl st to first sc to join. (10 sc)
Round 2 (Inner petals):
Ch 1. Working in front loops only: (sc, ch 1, dc, ch 1, sc) in each sc around to create 10 small petals. Sl st to first sc. (10 petals)
Round 3 (Back post setup):
Working behind Round 2 petals, insert hook from the back into the back loop of each Round 1 sc. Ch 1. Work 1 sc in each back loop around. (10 sc)
Round 4 (Outer petals):
Ch 1. Working in front loops only: (sc, ch 2, 3 dc, ch 2, sc) in each sc around to create 10 larger petals. Sl st to first sc. (10 petals)
Round 5 (Square frame setup):
Working behind Round 4 petals, insert hook from the back into the back loop of each Round 3 sc. Ch 3 (counts as first dc). Work 1 dc in next back loop. Ch 2 (corner). (2 dc in next back loop, ch 1, 2 dc in following back loop, ch 2) 4 times to create 4 corners and 4 sides. End with sl st to top of beg ch-3. (8 dc clusters, 4 ch-2 corner spaces, 4 ch-1 side spaces)
Note: You have 10 back loops distributed into 4 corners. The key structural element is achieving 4 ch-2 corner spaces. Exact stitch placement varies slightly and gets corrected during Round 6 and blocking.
Round 6 (Square frame):
Sl st into corner ch-2 sp. Ch 3 (counts as dc). Work (2 dc, ch 2, 3 dc) in same corner ch-2 sp. Ch 1. Work 3 dc in next ch-1 side sp. Ch 1. (3 dc, ch 2, 3 dc) in next corner ch-2 sp. Ch 1. 3 dc in next ch-1 side sp. Ch 1. Rep from corner to corner around all 4 sides. Sl st to top of beg ch-3.
Completed square has 4 corner ch-2 spaces and 2 ch-1 side spaces per side. Fasten off and weave in ends. Block to 4 inches by 4 inches.
Half Square
Work Rounds 1 through 5 of the Rose Granny Square. On Round 6, work only two sides plus two half-corners. On the flat joining edge, work a row of sc evenly across for a straight edge. It should measure approximately 4 inches wide by 2 inches tall after blocking.
Scallop Edge Stitch
Insert hook into the designated stitch and work (sc, hdc, 3 dc, hdc, sc) in the same stitch — one scallop shell. Skip 2 stitches between shells unless otherwise noted.
Bow Embellishment
Ch 20. Sl st in the 10th ch from the hook to form a loop. Ch 10. Sl st to the base of the first loop. Fasten off. Use the yarn tail to tie the chain lengths around the center and knot tightly. Trim tails to 0.5 inch. Make 4 bows total.
Spaghetti Strap
Ch the required length. Turn. Sl st in the second ch from the hook and in every ch across for a firm, rounded strap. Fasten off.
Join As You Go (JAYG) Method
When working Round 6 of a new square next to a completed square, replace each ch-2 of a shared corner with (ch 1, sl st into the corresponding corner ch-2 sp of the completed square, ch 1). Replace each ch-1 of a shared side with a sl st into the corresponding ch-1 sp of the completed square — this creates a flat, invisible join.
Step-by-Step Instructions for the Crochet Dress Pattern
Section 1: Make Your Rose Granny Squares
Even squares make joining a dream — consistent sizing is everything here.
- Bodice front: 8 full squares, 4 half squares
- Bodice back: 6 full squares
- Skirt front: 18 full squares
- Skirt back: 18 full squares
- Total: 50 full squares, 4 half squares
Section 2: Bodice Front
The bodice front measures 4 squares wide and 2 full squares tall, with shaping for the sweetheart neckline.
Step 1: Lower bodice row
Join 4 full squares in a horizontal row (Row 1, the waist row) using JAYG — label them B1, B2, B3, B4 from left to right.
Join B2 to B1 by working Round 6 of B2 while joining its left side to the right side of B1. Continue with B3 joining to B2, then B4 joining to B3.
Completed Row 1 measures approximately 16 inches wide by 4 inches tall.
Step 2: Upper bodice row
Join 4 full squares in Row 2 above Row 1, joining their bottom edges to the top of the Row 1 squares as well. Label them B5, B6, B7, B8.
Completed bodice block measures approximately 16 inches wide by 8 inches tall.
Step 3: Sweetheart shaping
Place one half square on the upper left of B5 with its straight edge forming the inner V; place one half square on the upper right of B8 symmetrically. Sew or sl st them to the top edges.
The center positions above B6 and B7 stay partially open for the V of the sweetheart neckline — the neckline edging completes this shaping later.
Checkpoint: Bodice front should measure approximately 16 inches wide and 10 inches tall. The center top has an open V approximately 8 inches wide at its base.
Section 3: Bodice Back
The bodice back measures 3 squares wide and 2 full squares tall for the open-back silhouette.
Step 1: Join 3 squares in Row 1 (K1, K2, K3). Measures approximately 12 inches wide by 4 inches tall.
Step 2: Join 3 squares in Row 2 (K4, K5, K6) above Row 1. Measures approximately 12 inches wide by 8 inches tall.
Step 3: Add one half square above K4 upper left and one above K6 upper right, leaving the center above K5 open.
Checkpoint: Bodice back should measure approximately 12 inches wide by 10 inches tall.
Section 4: Waistband
The waistband joins front and back into a tube, creating the fitted waist.
Step 1: Hold bodice front and back with wrong sides together at the side edges, the front wrapping partially around the sides. Sc the left side edges together through the corner ch-2 spaces; repeat for the right side. You now have a tube.
Step 2: With RS facing, attach yarn at any point along the bottom edge of the joined bodice tube.
Round 1: Work sc evenly around the entire bottom edge — approximately 3 sc across each side of every square, 1 sc into each corner sp. Target: 140 sc; adjust to reach a multiple of 4 if needed.
Round 2: Ch 1. Sc in each sc around. Sl st to beg sc. (140 sc)
Round 3: Ch 1. Sc in each st around. Sl st to beg sc. (140 sc)
Round 4 (decrease round): Ch 1. (Sc in 33 sc, sc2tog) 4 times. Sl st to beg sc. (136 sc)
Round 5: Ch 1. Sc in each st around. Sl st to beg sc. (136 sc)
Round 6: Ch 1. Sc in each st around. Sl st to beg sc. (136 sc)
Round 7 (decrease round): Ch 1. (Sc in 32 sc, sc2tog) 4 times. Sl st to beg sc. (132 sc)
Round 8: Ch 1. Sc in each st around. Sl st to beg sc. (132 sc)
Round 9: Ch 1. Sc in each st around. Sl st to beg sc. Do not fasten off. (132 sc)
Checkpoint: The waistband should measure approximately 26 to 28 inches in circumference and 1.75 inches tall — snug but not tight.
Section 5: Skirt
The skirt expands downward from the waistband in rows of rose squares — this is where the A-line magic happens.
Skirt Row 1 (12 squares around):
Attach 12 rose squares evenly around the waistband — 6 across the front, 6 across the back. Each square top takes up about 11 waistband stitches (132 divided by 12). Attach by sl st through the top corner ch-2 sp and ch-1 side spaces into the waistband stitches. For the vertical edges between adjacent squares, use JAYG or sl st seaming.
Circumference: 12 squares x 4 inches = 48 inches.
Skirt Row 2 (14 squares around):
Work 14 squares, joining to the bottom of Row 1. To expand from 12 to 14, insert 2 extra squares at evenly spaced intervals, joining them to shared corners between Row 1 squares.
Circumference: 14 squares x 4 inches = 56 inches.
Skirt Row 3 (18 squares around):
Work 18 squares, joining them to the bottom of Row 2, with 4 expansion squares distributed evenly.
Circumference: 18 squares x 4 inches = 72 inches.
Checkpoint: Skirt measures approximately 12 inches tall. Hem circumference is approximately 72 inches for that beautiful A-line flare.
Section 6: Hem Scallop Border
With RS facing, attach yarn to any corner ch-2 sp along the bottom of the skirt.
Round 1: Ch 1. Work sc evenly around the entire bottom edge, picking up 3 sc across each square side edge and 1 sc into each corner sp. Total: 144 sc. Sl st to beg sc.
Round 2 (scallops): Work (sk 2 sc, shell in next sc, sk 2 sc, sl st in next sc) 24 times around. (24 scallop shells)
Fasten off. Weave in ends.
Section 7: Neckline Scallop Border
With RS facing, attach yarn to the upper left outer corner of the bodice front.
Round 1: Work sc evenly across the entire neckline edge, including half squares, center V, and back neckline — 3 sc per square side, 1 sc at each corner. Target: approximately 96 sc. Sl st to beg sc.
Round 2: Work (sk 2 sc, shell in next sc, sk 2 sc, sl st in next sc) around neckline. (16 scallop shells)
Fasten off. Weave in ends.
Section 8: Straps
Make 4 identical straps.
For each strap: Ch 61. Turn. Sl st in the 2nd ch from the hook and in each ch across. (60 sl sts)
Fasten off leaving a 12-inch tail.
Attaching straps:
- Sew front strap ends to outer top corners of upper front bodice squares
- Cross straps at back (left strap to right back corner, right strap to left back corner) for the crisscross effect
- Work two strap chains per shoulder, attaching them side by side 0.25 inch apart for the doubled strap look
Section 9: Bows
Make 4 bows following the Bow Embellishment instructions.
Attach one bow to the front of each double strap set (2 bows on the front), and one bow where each strap meets the back bodice (2 bows on the back). Stitch through the bow’s center down into the strap join point.
Section 10: Finishing
If gaps exist at the side seams, work sc along each edge and sl st them together — or sew with mattress stitch for invisible seams.
Weave in all remaining ends, running tails through several stitches in different directions to secure.
Blocking Your Finished Dress
Before final assembly, wet block every square individually: soak in cool water for 10 minutes, press gently in a towel, pin to blocking mats at exactly 4 by 4 inches, and allow 12 to 24 hours to dry.
After full assembly, wet block the completed garment flat: submerge in cool water, press gently in a towel, lay flat on blocking mats, and shape to the finished measurements. Pin each hem and neckline scallop individually to open them fully, and allow to dry completely.
Never hang the garment wet — cotton stretches under its own weight.
Size Customization Tips
To increase bust by 4 inches: Add one additional square to bodice front rows (5 wide instead of 4) and one to back rows (4 instead of 3). Adjust waistband pickup to approximately 158 sc, decreasing to approximately 150 sc by final round.
To lengthen skirt: Add rows below Skirt Row 3, expanding by 2 to 4 squares per row. Each row adds approximately 4 inches.
For a micro length: Keep only Skirt Rows 1 and 2. The skirt will measure approximately 8 inches and the total dress approximately 23 inches.
To adjust the waist: Change the number of decrease rounds — each round reduces the circumference by approximately 1 inch.
Care Instructions
Hand wash in cool water with a gentle detergent. Do not wring. Blot in a towel, then dry flat out of sunlight. No tumble drying and no wet hanging. If pressing is needed, use a pressing cloth on low steam, wrong side only, and store folded to prevent stretching.

You Did It
This blush pink rose lace crochet dress is truly a labour of love. Every rose square you finish brings you closer to a one-of-a-kind garment that will turn heads wherever you wear it — the dimensional roses, the romantic sweetheart neckline, the flirty A-line skirt. Together it becomes something absolutely stunning.
Thank you for spending your making time on this pattern. I am so excited to see what you make.