top of page

Hey Sara Dress

Smart Crochet Pattern

SKILL LEVEL

◆ ◆ ◆ ◇ ◇ (Intermediate)

SIZES

Women's XS through 5XL (Customizable). 

  • The Bespoke Fit: Making it for yourself? Enter your measurements alongside your unique gauge. The Smart Pattern will instantly generate instructions tailored perfectly to your body and your yarn.

  • Standard Sizing (Perfect for gifting!): Don't have exact measurements? Simply grab the baseline numbers from our Size Standards Chart below, plug them into the generator, and click "GENERATE PATTERN."

HOOKS

Hook Size (in size for your main gauge).

YARN

Weight: Sport (2), DK (3), or Worsted (4). 

While the original sample was designed using a Worsted Weight (4) cotton, crocheted cotton and cotton blends can become quite heavy in larger quantities. If you are making a size Large or above, you may want to consider using Sport (2) or DK (3) weight yarn, to keep the finished dress lightweight, breathable, and comfortable.


Recommended Fiber: For the best drape and comfort, a Cotton/Linen blend or a Cotton/Bamboo blend is recommended. These fibers provide the structure needed for the lace while keeping the garment lightweight and breathable.


Amount: Your exact yardage is automatically calculated based on your custom size and gauge. Simply enter your measurements into the pattern generator to reveal your custom yarn requirements. Planning your yarn purchase? Use the Sample Details listed below as a baseline, or plug estimated numbers into the generator for a quick yardage forecast before you shop.

GAUGE

Target Fabric Feel: Standard

Aim for a standard, comfortable fabric—not too stiff, not too loose. Use the hook size recommended on your yarn's label.

SAMPLE DETAILS

(For reference, if you want to replicate the exact look of the photos)

Size: Adult Small

Hip Circumference: 36" 
Total Finished Length: 30.7”
Total Flat Width (including ruffle edging): 28.8”
Bottom Ribbing Height: 3.2”
Drawstring Band: 9.5x2.2”
V-Neck Depth: 9.3”
Side Ruffle Width: 1.68” per side

Hook: 6mm 

Gauge: 11 stitches & 9 rows per 4" (10cm) in half double crochet (hdc).

Yarn: Bernat Handicrafter Worsted Weight (4) yarn (169yds/100g).

Fiber Blend: 100% cotton

Amount Used: 1430 yards 

NOTIONS
  • Measuring tape

  • Scissors

  • Stitch markers

  • Tapestry needle

  • 2 Wooden toggle buttons

NOTES

NOTES

  • Choose Your Size: Because this is a Smart Pattern™, you can choose your exact fit! If you are making this for yourself or have access to the recipient, use their exact measurements to enter into the generator for a bespoke fit. Alternatively, you may choose an input from the Size Standards Chart.

  • Construction: The Dress is worked from the bottom up.

  • Stitch Multiples & Numbering: If a number comes before the abbreviation (e.g., 2hdc), stitch the given number into the same stitch to create an increase. If the number is placed after the abbreviation (e.g., hdc 2), work the given stitch across the subsequent number of stitches.

  • Gauge is Magic: Because you are using a Smart Pattern generator, you don't have to stress about perfectly matching my original gauge! Simply crochet a 6x6" (10cm) swatch in half double crochet (hdc), measure how many stitches and rows fit into 4 inches, and type your exact gauge into the generator. The math will automatically adjust your yardage and stitch counts for whatever yarn you are using!

GENERATOR INPUT TIPS


Do Not Add Ease: The Hey Sara Dress is designed with plenty of built-in positive ease for a flowy, comfortable drape. Please enter your exact, snug body measurements, and the math will automatically add the correct amount of ease for you. 

Where to Measure

Hip Circumference: Measure around the widest part of your hips and glutes. 

Total Length: Measure from the very top of your shoulder down to exactly where you want the bottom of the dress to end.

V-Neck Depth: Measure from the top of your shoulder straight down the center of your chest to where you want the V to end. Standard V-Neck depth is 8-10 inches. 

Use Decimals: If your measurement is a fraction, enter it as a decimal (e.g., enter 31 3/4 inches as 31.75).

Abbreviations

Tutorial Access

Specialty Techniques

SCHEMATIC
SIZE STANDARDS CHART

💡 No swatch yet? No stress. Just use the sample's gauge (11 stitches & 9 rows) for now to instantly calculate and generate a custom pattern preview. You can always come back and enter your exact stitch and row gauge when you're ready to start your project!

Units of Measurement

per 4" (10cm) per 4" (10cm) in half double crochet (hdc).

Stitches

Rows

Tool Setup: Your Needle & Hook Sizes

Enter your actual measurements below (or select from the Size Standards chart above).

Hip Circumference

Total Desired Length (Shoulder to Hem).

V-Neck Depth

👋 WELCOME TO SMART PATTERNS

Enter your custom measurements above,
then click GENERATE PATTERN.

## SKIRT


Row {SKIRT_R1} (WS): Ch1, sc {SKIRT_M1} times, 2sc, sc {SKIRT_M2} times, turn. ({SKIRT_STS} sts) ^ This center increase transitions the stitch count to an odd number, which is necessary for the stitch pattern later on. 


Row {SKIRT_R2} (RS): Ch1, scflo {SKIRT_STS} times, turn. ({SKIRT_STS} sts) 


Row {SKIRT_R3} (WS): Ch2, dcblo, [ch1, sk 1, dcblo] {MESH_REPEATS} times, turn. ({SKIRT_STS} sts) 


Row {SKIRT_R4} (RS): Ch1, scflo {SKIRT_STS} times, turn. ({SKIRT_STS} sts) 


Row {SKIRT_R5} (WS): Ch1, scblo {SKIRT_STS} times, turn. ({SKIRT_STS} sts) 


Row {SKIRT_R6} (RS): Ch2, dcflo, [ch1, sk 1, dcflo] {MESH_REPEATS} times, turn. ({SKIRT_STS} sts) 


Row {SKIRT_R7} (WS): Ch1, scblo {SKIRT_STS} times, turn. ({SKIRT_STS} sts)

## SKIRT


Row {SKIRT_R1} (WS): Ch1, sc {SKIRT_M1} times, 2sc, sc {SKIRT_M2} times, turn. ({SKIRT_STS} sts) ^ This center increase transitions the stitch count to an odd number, which is necessary for the stitch pattern later on. 


Row {SKIRT_R2} (RS): Ch1, scflo {SKIRT_STS} times, turn. ({SKIRT_STS} sts) 


Row {SKIRT_R3} (WS): Ch2, dcblo, [ch1, sk 1, dcblo] {MESH_REPEATS} times, turn. ({SKIRT_STS} sts) 


Row {SKIRT_R4} (RS): Ch1, scflo {SKIRT_STS} times, turn. ({SKIRT_STS} sts) 


Row {SKIRT_R5} (WS): Ch1, scblo {SKIRT_STS} times, turn. ({SKIRT_STS} sts) 


Row {SKIRT_R6} (RS): Ch2, dcflo, [ch1, sk 1, dcflo] {MESH_REPEATS} times, turn. ({SKIRT_STS} sts) 


Row {SKIRT_R7} (WS): Ch1, scblo {SKIRT_STS} times, turn. ({SKIRT_STS} sts)

## WAIST & BODICE


Rows {SKIRT_NEXT}-{SKIRT_END_ROW}: Repeat rows {SKIRT_R2}-{SKIRT_R7}. 


Row {WAIST_SETUP_ROW} (RS): Ch1, sc {SKIRT_STS} times, turn. ({SKIRT_STS} sts)


### DRAWSTRING WAISTBAND 

Row {WAIST_R1} (WS): Ch2, [dcflo, ch1, sk 1] {WAIST_SIDE_REPEATS} times, fpdc, [bpdc, fpdc] {CENTER_RIB_PAIRS} times, [ch1, sk 1, dcflo] {WAIST_SIDE_REPEATS} times, turn. ({SKIRT_STS} sts) 


Row {WAIST_R2} (RS): Ch1, hdcblo {WAIST_SIDE_STS} times, bpdc, [fpdc, bpdc] {CENTER_RIB_PAIRS} times, hdcblo {WAIST_SIDE_STS} times, turn. ({SKIRT_STS} sts) 


Row {WAIST_R3} (WS): Ch2, dcflo {WAIST_SIDE_STS} times, fpdc, [bpdc, fpdc] {CENTER_RIB_PAIRS} times, dcflo {WAIST_SIDE_STS} times, turn. ({SKIRT_STS} sts) 


Row {WAIST_R4} (RS): Ch1, hdcblo {WAIST_SIDE_STS} times, bpdc, [fpdc, bpdc] {CENTER_RIB_PAIRS} times, hdcblo {WAIST_SIDE_STS} times, turn. ({SKIRT_STS} sts) 


Row {WAIST_R5} (WS): Ch2, [dcflo, ch1, sk 1] {WAIST_SIDE_REPEATS} times, fpdc, [bpdc, fpdc] {CENTER_RIB_PAIRS} times, [ch1, sk 1, dcflo] {WAIST_SIDE_REPEATS} times, turn. ({SKIRT_STS} sts)

## LOWER BODICE


Row {BODICE_R1} (RS): Ch1, scflo {SKIRT_STS} times, turn. ({SKIRT_STS} sts) 


Row {BODICE_R2} (WS): Ch1, scflo {SKIRT_STS} times, turn. ({SKIRT_STS} sts) 


Row {BODICE_R3} (RS): Ch2, dcblo, [ch1, sk 1, dcblo] {MESH_REPEATS} times, turn. ({SKIRT_STS} sts) 


Row {BODICE_R4} (WS): Ch1, scflo {BODICE_M1} times, [scflo 2, pm] twice, scflo {HALF_SKIRT} times, turn. ({SKIRT_STS} sts)

## LEFT FRONT


Row {LF_R1} (RS): Ch1, scblo {SIDE_STS} times, turn. ({SIDE_STS} sts) 


Row {LF_R2} (WS): Ch1, scflo {SIDE_STS} times, turn. ({SIDE_STS} sts) 


Row {LF_R3} (RS): Ch2, dcblo, [ch1, sk 1, dcblo] {LF_MESH_1} times, turn. ({SIDE_STS} sts) 


Row {LF_R4} (WS): Ch1, scflo {SIDE_STS} times, turn. ({SIDE_STS} sts) 


Row {LF_R5} (RS): Ch1, scblo {LF_DEC_1_STS} times, scblo2tog twice, turn. ({SIDE_STS_DEC1} sts) 


Row {LF_R6} (WS): Ch2, dcflo, [ch1, sk 1, dcflo] {LF_MESH_2} times, turn. ({SIDE_STS_DEC1} sts)


Rows {LF_NEXT}-{LF_END}: Continue repeating the 6-row sequence (scblo, scflo, dcblo mesh, scflo, scblo, dcflo mesh). Decrease 2 sts at the neck edge every {DEC_INTERVAL} rows, {DEC_TOTAL_TIMES} times total. When you reach row {LF_END}, you should have {SHOULDER_STS} sts. Fasten off.

## RIGHT FRONT


Row {LF_R1} (RS): Pull up your yarn in the unworked marked stitch. Ch1, scblo {SIDE_STS} times, turn. ({SIDE_STS} sts) 


Row {LF_R2} (WS): Ch1, scflo {SIDE_STS} times, turn. ({SIDE_STS} sts) 


Row {LF_R3} (RS): Ch2, dcblo, [ch1, sk 1, dcblo] {LF_MESH_1} times, turn. ({SIDE_STS} sts) Row {LF_R4} (WS): Ch1, scflo {SIDE_STS} times, turn. ({SIDE_STS} sts) 


Row {LF_R5} (RS): Ch1, scblo2tog twice, scblo {LF_DEC_1_STS} times, turn. ({SIDE_STS_DEC1} sts) 


Row {LF_R6} (WS): Ch2, dcflo, [ch1, sk 1, dcflo] {LF_MESH_2} times, turn. ({SIDE_STS_DEC1} sts)


Rows {LF_NEXT}-{LF_END}: Continue repeating the 6-row sequence. Decrease 2 sts at the neck edge every {DEC_INTERVAL} rows, {DEC_TOTAL_TIMES} times total. When you reach row {LF_END}, you should have {SHOULDER_STS} sts. Fasten off.

## BACK PANEL RIBBING


Row 1 (RS): Fhdc {FHDC_STS}, turn. ({FHDC_STS} sts) Alternately you may choose to yo and insert hk into the 3rd ch from the hk & hdc {FHDC_STS}. 


Row 2 (WS): Ch2, fpdc, [bpdc, fpdc] {RIB_PAIRS} times, hdc, turn. ({FHDC_STS} sts) 


Row 3 (RS): Ch2, bpdc, [fpdc, bpdc] {RIB_PAIRS} times, hdc, turn. ({FHDC_STS} sts) Rows 4-{BOTTOM_RIBBING_ROWS}: Repeat rows 2-3. ({FHDC_STS} sts)

## SKIRT


Row {SKIRT_R1} (WS): Ch1, sc {SKIRT_M1} times, 2sc, sc {SKIRT_M2} times, turn. ({SKIRT_STS} sts) 

^The center increase transitions the stitch count to an odd number, which is necessary for the stitch pattern later on. 


Row {SKIRT_R2} (RS): Ch1, scflo {SKIRT_STS} times, turn. ({SKIRT_STS} sts) 


Row {SKIRT_R3} (WS): Ch2, dcblo, [ch1, sk 1, dcblo] {MESH_REPEATS} times, turn. ({SKIRT_STS} sts) 


Row {SKIRT_R4} (RS): Ch1, scflo {SKIRT_STS} times, turn. ({SKIRT_STS} sts) 


Row {SKIRT_R5} (WS): Ch1, scblo {SKIRT_STS} times, turn. ({SKIRT_STS} sts) 


Row {SKIRT_R6} (RS): Ch2, dcflo, [ch1, sk 1, dcflo] {MESH_REPEATS} times, turn. ({SKIRT_STS} sts) 


Row {SKIRT_R7} (WS): Ch1, scblo {SKIRT_STS} times, turn. ({SKIRT_STS} sts)

## WAIST & BODICE


Rows {SKIRT_NEXT}-{SKIRT_END_ROW}: Repeat rows {SKIRT_R2}-{SKIRT_R7}.


Row {WAIST_SETUP_ROW} (RS): Ch1, sc {SKIRT_STS} times, turn. ({SKIRT_STS} sts)

DRAWSTRING WAISTBAND 


Row {WAIST_R1} (WS): Ch2, [dcflo, ch1, sk 1] {WAIST_SIDE_REPEATS} times, fpdc, [bpdc, fpdc] {CENTER_RIB_PAIRS} times, [ch1, sk 1, dcflo] {WAIST_SIDE_REPEATS} times, turn. ({SKIRT_STS} sts) 


Row {WAIST_R2} (RS): Ch1, hdcblo {WAIST_SIDE_STS} times, bpdc, [fpdc, bpdc] {CENTER_RIB_PAIRS} times, hdcblo {WAIST_SIDE_STS} times, turn. ({SKIRT_STS} sts) 


Row {WAIST_R3} (WS): Ch2, dcflo {WAIST_SIDE_STS} times, fpdc, [bpdc, fpdc] {CENTER_RIB_PAIRS} times, dcflo {WAIST_SIDE_STS} times, turn. ({SKIRT_STS} sts) 


Row {WAIST_R4} (RS): Ch1, hdcblo {WAIST_SIDE_STS} times, bpdc, [fpdc, bpdc] {CENTER_RIB_PAIRS} times, hdcblo {WAIST_SIDE_STS} times, turn. ({SKIRT_STS} sts) 


Row {WAIST_R5} (WS): Ch2, [dcflo, ch1, sk 1] {WAIST_SIDE_REPEATS} times, fpdc, [bpdc, fpdc] {CENTER_RIB_PAIRS} times, [ch1, sk 1, dcflo] {WAIST_SIDE_REPEATS} times, turn. ({SKIRT_STS} sts)

## UPPER BODICE


Row {BACK_BODICE_R1} (RS): Ch1, sc {SKIRT_STS} times, turn. ({SKIRT_STS} sts)


Row {BACK_BODICE_R2} (WS): Ch1, scflo {SKIRT_STS} times, turn. ({SKIRT_STS} sts)


Row {BACK_BODICE_R3} (RS): Ch2, dcblo 1, [ch1, sk 1, dcblo 1] {MESH_REPEATS} times, turn. ({SKIRT_STS} sts)


Row {BACK_BODICE_R4} (WS): Ch1, scflo {SKIRT_STS} times, turn. ({SKIRT_STS} sts)


Row {BACK_BODICE_R5} (RS): Ch1, scblo {SKIRT_STS} times, turn. ({SKIRT_STS} sts)


Row {BACK_BODICE_R6} (WS): Ch2, dcflo 1, [ch1, sk 1, dcflo 1] {MESH_REPEATS} times, turn. ({SKIRT_STS} sts)


Row {BACK_BODICE_R7} (RS): Ch1, scblo {SKIRT_STS} times, turn. ({SKIRT_STS} sts)


Row {BACK_BODICE_R8} (WS): Ch1, scflo {SKIRT_STS} times, turn. ({SKIRT_STS} sts)


Rows {BACK_NEXT}-{BACK_END}: Repeat rows {BACK_BODICE_R3}-{BACK_BODICE_R8}. ({SKIRT_STS} sts)

Fasten off and weave in ends.

## SEAM & EDGE


### SHOULDER SEAMS

(RS): Align the front and back pieces so that the shoulders line up (right sides of the garment facing each other). Slst {SHOULDER_STS} to join the right side (making sure all stitches line up perfectly). Fasten off and weave in ends. Repeat for the left side.

^Alternately you may choose to sew the shoulder seams together.


### RUFFLE EDGING

(Work once for the Left Side and once for the Right Side)

^The instructions below use Treble Crochet (tr) for a standard ruffle, which begins with a Chain-4. If you want a longer, more dramatic ruffle, you can substitute every 'tr' for a taller stitch. Just be sure to change your starting chain length on Row 1 to match your new stitch height:

  • Double Treble (dtr): Start with Chain 5

  • Triple Treble (trtr): Start with Chain 6

  • Quadruple Treble (quad tr): Start with Chain 7

  • Quintuple Treble (quin tr): Start with Chain 8 (If you prefer a shorter ruffle, substitute with Double Crochet (dc) and start with Chain 3).


Step 1: Join Yarn

For Wearer's Left Side: With RS facing, join yarn at the Front Bottom ribbing corner.

For Wearer's Right Side: With RS facing, join yarn at the Back Bottom ribbing corner.


Step 2: Work Ruffle

Row 1: Ch4 (counts as first tr), work 16 tr evenly across the ribbing section. Then continue as follows:

Ascending to Waist: Work 4 tr around the post of the next dc row, then work 3 tr into the edge of the next sc row. Repeat this pattern until you reach the first Waistband.

First Waistband: Work 5 tr evenly across the Waistband stitches.

Ascending to Shoulder: Work 4 tr around the post of the next dc row, then work 3 tr into the edge of the next sc row. Repeat this pattern until you reach the last sc row before the shoulder seam. Work 3 tr in the last sc row.

Shoulder Crossing: Cross the shoulder seam. Work 3 tr in the first sc row of the other side.

Descending to Waist: Work 4 tr around the post of the next dc row, then work 3 tr into the edge of the next sc row. Repeat this pattern until you reach the next Waistband.

Second Waistband: Work 5 tr evenly across the Waistband stitches.

Descending to Hem: Work 4 tr around the post of the next dc row, then work 3 tr into the edge of the next sc row. Repeat this pattern until you reach the bottom ribbing section.


Ribbing: Work 17 tr evenly across the ribbing section. Turn.


Row 2 (Picot Edge): Ch1, sc in first st, *picot, sk next st, sc in next st; rep from * to end. Fasten off.


### NECKLINE EDGING

Row 1 (RS): Pull up your thread in the stitch that is in between the 2 stitch markers at the bottom of the V-neckline, hdc 1 in the same stitch, hdc 1 in the next stitch.

Work hdc evenly up the side of the V-neck (approx. 3 hdc in the sc rows, 4 hdc around the dc posts).

Work hdc {BACK_NECK_STS} across the unworked stitches on the top of the back piece.

Work hdc evenly down the other side of the V-neck (approx. 3 hdc in the sc rows, 4 hdc around the dc posts), hdc 1 in the marked st, join.


Row 2 (RS): Slst all the way around, fasten off and weave in all ends.



## WAISTBAND DRAWSTRING


1. Prepare the Yarn: Cut 9 strands of yarn, each 50 inches long.


2. Start the Cord: Take your first toggle button. Thread 4 strands through one hole and the remaining 5 strands through the other hole. Pull the strands through until the ends align, then tie a firm overhand knot with all 9 strands close to the button to secure it.


3. Braid: Separate the yarn strands into 3 groups of 3. Braid the strands together for the full length of the cord, stopping when about 3-4 inches of yarn remain.


4. Finish the Cord: Thread the loose ends through the second toggle button (splitting the strands 4 and 5 as before). Slide the button down so it sits snugly against the end of the braid. Tie a firm knot to secure the button, then trim any uneven fringe.


5. Assembly: Weave the finished drawstring in and out of the spaces between the stitches along the Waistband. Ensure your toggle buttons are small enough to fit through the spaces. If your buttons are large, weave the braid through the waistband before attaching the second toggle button.



## SIDE SEAMS (CUSTOM PLACEMENT)


1. Determine the Fit: Put the garment on (RS facing out). Pinch the front and back fabrics together at the sides to determine your desired fit—you may choose to make it form-fitting or loose depending on your preference. Place locking stitch markers or safety pins along the pinch line to mark exactly where you want the seam to lie.


2. Sew the Seams: Remove the garment. Using a tapestry needle and a length of yarn, hand-stitch the Front to the Back along your marked line.

Placement: For the neatest finish, insert your needle through the spaces between the Double Crochet stitches (rather than splitting the yarn). Work stitch-by-stitch through every row, ensuring the Front rows align perfectly with the Back rows.

Length: Sew from the Waist down to the bottom hem (or stop at your desired slit length). Repeat for the lower bodice section if you pinned it.

bottom of page