These airy curtain panels bring classic pineapple lace to a window in two fresh garden colors. One panel is soft butter yellow and the other is sage green. Each panel is a long, narrow column of stacked pineapples. Every pineapple is an openwork lattice that tapers to a point and is crowned by a fan of spokes, set inside a lacy frame with straight mesh side edges.
The panels hang from a rod by slim crocheted tabs, and the bottom edge ends in rounded scallops. Hung side by side, the two colors give a cheerful cottage look while letting plenty of light through.
This pattern uses US crochet terms. Each finished panel measures about 12.8 in (32.5 cm) wide and 73.5 in (186.7 cm) long from the top edge to the scallop tips, plus the tab loops.
Each panel is built from eight identical pineapple blocks worked in rows and joined end to end. It is then finished with a two-round border, a scalloped hem and five tabs. Make both panels the same way. They stay separate.
Finished Size and Construction
- Finished panel size: about 12.8 in x 73.5 in (32.5 cm x 186.7 cm), excluding tabs
- Skill level: Intermediate
- Terminology: US crochet terms
- Yarn weight: Sport weight (#2) cotton
- Hook: 3.5 mm (E-4)
- Number of pieces: 16 blocks (8 per panel), making 2 separate panels
- Layout: each panel is 1 block wide x 8 blocks tall
- Block size: 12 in x 9 in (30.5 cm x 22.9 cm), blocked
- Panel size before border: 12 in x 72 in (30.5 cm x 182.9 cm)
- Border depth: about 0.4 in (1.0 cm) on all sides, plus a 0.7 in (1.8 cm) scallop along the bottom
Materials
Choose a smooth, mercerized sport-weight cotton. It gives crisp stitch definition, holds the lace open after blocking and resists sun fading better than matte cotton.
- Color A, butter yellow: 250 g, about 775 m (850 yd)
- Color B, sage green: 250 g, about 775 m (850 yd)
Each color makes one panel. These quantities include a margin of about 30 percent for swatching and differences in tension.
Tools:
- 3.5 mm (E-4) hook
- 4.0 mm (G-6) hook for seams (optional)
- Tapestry needle
- Stitch markers
- Measuring tape
- Blocking mats, rustproof pins and a spray bottle
Abbreviations (US Terms)
- ch: chain
- sl st: slip stitch
- sc: single crochet
- dc: double crochet
- tr: treble crochet
- sk: skip
- sp(s): space(s)
- st(s): stitch(es)
- RS / WS: right side / wrong side
Shell: (2 tr, ch 2, 2 tr) in the same stitch or space.
Edge-start (Rows 3–14): ch 4 (counts as tr), turn, tr in next 2 tr, [ch 2, tr in next tr] 2 times, ch 2, shell in ch-2 sp of next shell.
Edge-end (Rows 3–14): shell in ch-2 sp of next shell, [ch 2, tr in next tr] 3 times, tr in next tr, tr in top of turning ch.
On every row, each edge section keeps 3 edge tr, 2 mesh tr, 3 ch-2 spaces and 1 shell.
Gauge and Checkpoints
Gauge: 21 sc = 4 in (10.2 cm). One tr row measures about 0.65 in (1.7 cm), and one sc row about 0.2 in (0.5 cm).
Make one complete block first as your swatch, and check these points:
- After Row 1: the 63-sc row measures 12 in (30.5 cm) wide.
- After Row 11 (pineapple tip): the block is about 6.7 in (17.0 cm) tall.
- After Row 15: the block is about 8.75 in (22.2 cm) tall unblocked and 12 in x 9 in (30.5 cm x 22.9 cm) blocked.
If Row 1 is wider than 12 in (30.5 cm), go down a hook size. If it is narrower, go up a size. If the width is right but the block is short, loosen your tr. If it is too tall, tighten them. Fix gauge now, because every later count depends on 63 stitches equaling 12 in (30.5 cm).

Pineapple Block (Make 16)
Work in rows from the bottom up. The lattice loses one loop per row while its connecting chains lengthen, which keeps the block rectangular.
Foundation: ch 64.
Row 1 (WS): sc in 2nd ch from hook and in each ch across, turn. (63 sc)
Row 2 (RS): ch 4 (counts as tr), tr in next 2 sc, [ch 2, sk 2 sc, tr in next sc] 2 times, ch 2, sk 2 sc, shell in next sc, ch 1, sk 1 sc, tr in next 37 sc, ch 1, sk 1 sc, shell in next sc, [ch 2, sk 2 sc, tr in next sc] 3 times, tr in last 2 sc, turn.
(6 edge tr, 4 mesh tr, 6 ch-2 sps, 2 shells, 37-tr center band)
Stitch check: 3 + 9 + 1 + 37 + 1 + 9 + 3 = 63 foundation stitches used. The 37-tr band forms the rounded base of the pineapple.
Row 3: Edge-start, ch 3, sc in first tr of band, [ch 6, sk 3 tr, sc in next tr] 9 times, ch 3, Edge-end. (9 ch-6 loops, 10 sc)
The sc land on band stitches 1, 5, 9 … 37, so the lattice is centered.
Rows 4–11: Edge-start, ch C, sc in first ch-6 loop, [ch 6, sc in next ch-6 loop] across, ch C, Edge-end. Each row has one loop fewer than the row before it:
| Row | Ch-6 loops | Sc in lattice | Connecting ch (C) |
|---|---|---|---|
| 4 | 8 | 9 | 4 |
| 5 | 7 | 8 | 5 |
| 6 | 6 | 7 | 6 |
| 7 | 5 | 6 | 7 |
| 8 | 4 | 5 | 8 |
| 9 | 3 | 4 | 9 |
| 10 | 2 | 3 | 10 |
| 11 | 1 | 2 | 11 |
Row 11 is the pointed tip. Checkpoint: about 6.7 in (17.0 cm) tall.
Row 12 (crown begins): Edge-start, ch 6, ([tr, ch 1] 8 times, tr) in the single ch-6 loop, ch 6, Edge-end. (9 crown tr, 8 ch-1 sps)
Row 13: Edge-start, ch 5, tr in first crown tr, [ch 2, tr in next tr] 8 times, ch 5, Edge-end. (9 crown tr, 8 ch-2 sps)
Row 14: Edge-start, ch 4, tr in first crown tr, [ch 3, tr in next tr] 8 times, ch 4, Edge-end. (9 crown tr, 8 ch-3 sps)
The crown spokes fan outward while the connecting chains shorten, so the top of the block comes back to full width.
Row 15 (WS): ch 1 (does not count). Then work:
- sc in first 3 tr, [2 sc in ch-2 sp, sc in next tr] 2 times, 2 sc in next ch-2 sp
- sc in next 2 tr, sc in shell sp, sc in next 2 tr
- 3 sc in ch-4 sp, [sc in next crown tr, 2 sc in next ch-3 sp] 8 times, sc in last crown tr, 3 sc in ch-4 sp
- sc in next 2 tr, sc in shell sp, sc in next 2 tr
- [2 sc in ch-2 sp, sc in next tr] 2 times, 2 sc in next ch-2 sp, sc in next 2 tr, sc in top of turning ch
Fasten off. (63 sc)
Count check: edges give 11 sc each and shells 5 sc each. The center gives 3 + 9 + 16 + 3 = 31 sc. Total: 11 + 5 + 31 + 5 + 11 = 63 sc, matching Row 1.
Make All Pieces
- Color A (yellow): 8 blocks for Panel 1
- Color B (sage green): 8 blocks for Panel 2
Lightly block each block to 12 in x 9 in (30.5 cm x 22.9 cm). Stack all blocks crown up.
Layout for each panel:
[Block 8] <- top, tabs
[Block 7]
[Block 6]
[Block 5]
[Block 4]
[Block 3]
[Block 2]
[Block 1] <- bottom, scallops
Joining
- Hold Block 1 and Block 2 RS together. Line up Row 15 of Block 1 with the foundation chain of Block 2.
- Using the 4.0 mm (G-6) hook, sl st through each Row 15 sc together with the matching free foundation loop. (63 sl st)
- Fasten off. Repeat until all 8 blocks are joined.
The joins are one-to-one: 63 sc meet 63 loops, so no stitches are added at any seam.
Keep the slip stitches as loose as the fabric. If a seam puckers, use the larger hook or switch to sc. Checkpoint: 4 blocks measure 36 in (91.4 cm). The full strip is 12 in x 72 in (30.5 cm x 182.9 cm).
Border
Border gauge: Across the top and bottom, work 1 sc per stitch (21 sc = 4 in / 10.2 cm). Along the sides, work 1 sc per sc row end and 3 sc per tr row end.
Each block has 2 sc rows and 13 tr rows, so each block side takes 2 + 39 = 41 sc. Eight blocks need 8 x 41 = 328 sc per long side. Seams add nothing.
Round 1 (RS): Join in the top-right corner. Ch 1, sc in each of 63 sts across the top, ch 2. Work 328 sc down the side, ch 2. Sc in each of 63 free foundation loops of Block 1, ch 2. Work 328 sc up the other side, ch 2, and join.
(63 / 328 / 63 / 328 = 782 sc, plus 4 corner ch-2 sps)
Round 2: Ch 1, sc in each sc and (sc, ch 2, sc) in each corner sp, then join.
(65 / 330 / 65 / 330 = 790 sc, plus 4 corner ch-2 sps)
Each side count now includes its own 2 corner sc (63 + 2 = 65 and 328 + 2 = 330), so don’t count corners again. Checkpoint: 12.8 in x 72.8 in (32.5 cm x 184.9 cm).
Scallop Row 1 (bottom only): With RS facing, join in the first corner sc of the bottom edge. Sc in same st, then [sk 3, 9 dc in next st, sk 3, sc in next st] 8 times. (8 fans, 9 sc)
Math: 1 + (8 x 8) = 65 stitches, exactly the bottom count.
Scallop Row 2: Sl st in first sc, then [sc in next 4 dc, (sc, ch 3, sc) in next dc, sc in next 4 dc, sl st in next sc] 8 times. Fasten off. (80 sc, 8 picots, 9 sl st)
The scallops add 0.7 in (1.8 cm), for a total length of about 73.5 in (186.7 cm).
Tabs (make 5): Tabs sit on top sts 5–9, 18–22, 31–35, 44–48 and 57–61. Check: 4 + (5 x 5) + (4 x 8) + 4 = 65, with the center tab on st 33.
With RS facing, join in the first marked stitch.
Row 1: ch 3 (counts as dc), dc in next 4 sts. (5 dc)
Rows 2–12: ch 3, turn, dc in next 4 dc. (5 dc)
Each tab is 1 in (2.5 cm) wide and 5.4 in (13.7 cm) long. Fold it to the WS and whipstitch Row 12 behind Round 1 at the same 5 stitches. The loop fits a rod up to 1.5 in (3.8 cm) in diameter and rises about 2.25 in (5.7 cm) above the top edge.
Final Blocking
- Weave in ends along tr posts or inside the border, never across open lattice.
- Soak for 15 minutes in cool water, then roll the panel in a towel to remove water. Do not wring it.
- Pin to 12.8 in x 73.5 in (32.5 cm x 186.7 cm), working in sections if needed.
- Pin each scallop tip and picot.
- Open each lattice into even diamonds and shape each crown into a smooth arc.
- Let it dry completely, then repeat for the second panel.
Final Quality-Control Checklist
- Rows 1 and 15 of every block have 63 sc
- Every pineapple narrows from 9 loops to 1 and has a 9-spoke crown
- All blocks face crown up
- Each seam has 63 sl st and lies flat
- Border Round 2 counts are 65 / 330 / 65 / 330
- There are 8 even scallops and 5 evenly spaced tabs
- Both panels measure 12.8 in x 73.5 in (32.5 cm x 186.7 cm)
Troubleshooting
Block pinches in at the middle: The connecting chains are too tight. Chain more loosely or add 1 ch to each C.
Crown flares: Check that Row 14 has exactly 9 crown tr.
Lattice is off-center: Recount Row 2. The band must be 37 tr.
Sides ruffle: Use exactly 41 sc per block side.
Sides pull in: Use a larger hook for Border Round 1 only.
Panels differ in length: Re-block the shorter panel to match the longer one.
Care
Hand wash in cool water with mild detergent and dry flat. Re-block after washing, and never hang the panels while damp.

Final Notes
The measurement chain works like this:
- 63 sc = 12 in (30.5 cm) sets the width.
- Each block blocks to 9 in (22.9 cm) tall, and eight blocks make 72 in (182.9 cm).
- The border brings the panel to 12.8 in x 72.8 in (32.5 cm x 184.9 cm).
- The scallops finish it at 73.5 in (186.7 cm).
Get the first block right, and the rest will follow.
Happy crocheting!