This curtain is made of slim vertical strands. Each strand is a chain of open, eye-shaped motifs edged with round puff stitches, linked by short braided cords and finished with a full tassel. The open centers let light through, and the puffs add soft texture you can see from across the room.
The palette uses two calm garden tones, sage green and soft peach. The strands alternate color across the rod, so the curtain reads as gentle stripes of green and apricot. You can use it as a window panel, a doorway divider, or a backdrop behind a reading chair.
The pattern uses US crochet terms. The finished curtain is 41.5 in (105.4 cm) wide and 57 in (144.8 cm) long, measured from the top of the rod loops to the tassel tips. It has 14 strands with 8 motifs each, and the pattern shows how to change the length.
The construction is simple and repetitive. You make each lens motif separately in two rounds. Then you join the motifs into strands with slip-stitch cords, add a hanging loop at the top and a tassel at the bottom, and slide the strands onto a wooden rod at even spacing.
Finished Size and Construction
- Finished size: 41.5 in (105.4 cm) wide x 57 in (144.8 cm) long
- Skill level: Advanced beginner (chain, sc, sl st, puff stitch)
- Terminology: US crochet terms
- Yarn weight: Worsted (#4), cotton or cotton blend
- Hook: 5.0 mm (H-8)
- Number of pieces: 112 lens motifs (56 sage, 56 peach) and 14 tassels
- Layout: 14 strands of 8 motifs each, with colors alternating across the rod
- Piece size: each blocked motif is 4.5 in (11.4 cm) tall x 2.5 in (6.4 cm) wide
- Size before edging: after Round 1, a motif is 3.75 in (9.5 cm) tall x 1.5 in (3.8 cm) wide
- Edging depth: the puff round adds about 0.5 in (1.3 cm) to each long side
- Strand spacing: 3 in (7.6 cm) center to center
Materials
Choose a smooth, mercerized or combed cotton in worsted weight, around 200 yd (183 m) per 100 g. Cotton gives crisp puffs and hangs straight. Fuzzy acrylic blurs the puffs and can stretch on a long hanging piece.
- Sage green: about 210 g / 420 yd (384 m)
- Soft peach: about 210 g / 420 yd (384 m)
Each strand uses about 50 yd (45.7 m):
- About 4.5 yd (4.1 m) per motif
- 1 yd (0.9 m) for the loop and cords
- 12 yd (11 m) for the tassel
Seven strands of one color need about 350 yd (320 m). The amounts above include about a 20% margin for gauge differences and a test motif.
Tools:
- 5.0 mm (H-8) crochet hook
- Tapestry needle and scissors
- Stiff card, 6.5 in (16.5 cm) tall, for tassels
- Rust-proof pins and a blocking mat
- Spray bottle and tape measure
- Removable stitch markers
- Wooden curtain rod, 1 in (2.5 cm) in diameter or thinner, at least 46 in (116.8 cm) long
Abbreviations (US Terms)
- ch – chain
- sc – single crochet
- sl st – slip stitch
- sk – skip
- sp(s) – space(s)
- st(s) – stitch(es)
- yo – yarn over
Puff stitch (puff): *Yo, insert the hook in the indicated st, yo and pull up a loop about 0.25 in (0.6 cm) tall; repeat from * 2 more times (7 loops on the hook). Yo and pull through all 7 loops. The ch 1 that follows in the pattern closes the puff and counts as its own ch-1 sp.
Gauge and Checkpoints
Base gauge: 14 sc = 4 in (10.2 cm) with a 5.0 mm hook.
Cord gauge: a 7-ch cord with sl sts worked back along it = 1.5 in (3.8 cm). A loose chain = 4 ch per 1 in (2.5 cm).
Make one complete test motif before you start the batch. With 112 motifs, small errors multiply, so check each stage:
- Foundation ring: the closed ring of 28 ch measures about 7 in (17.8 cm) around.
- After Round 1: laid flat and eased into an eye shape, the motif is 3.75 in (9.5 cm) tall x 1.5 in (3.8 cm) wide.
- After Round 2: pinned, the motif is 4.5 in (11.4 cm) tall x 2.5 in (6.4 cm) wide.
If the motif is too big: switch to a 4.5 mm hook and measure again.
If the motif is too small: try a 5.5 mm hook.
If only the width is off: the puffs are the cause. Pull up every puff loop to the same 0.25 in (0.6 cm) height.

Lens Motif (make 112)
The motif starts as a chain ring and becomes a pointed oval. Each point has a ch-2 sp, which is where the cords attach later. The puffs sit only on the outer edge, so the center stays open.
Foundation: Ch 28 and sl st in the first ch to form a ring. Make sure the chain isn’t twisted.
Round 1 (conversion round):
- Ch 1 (does not count as a st).
- Work (sc, ch 2, sc) in the same ch as the join. This makes the top point.
- Sc in each of the next 13 ch.
- Work (sc, ch 2, sc) in the next ch. This makes the bottom point.
- Sc in each of the next 13 ch.
- Sl st in the first sc to join.
Count: 30 sc and 2 ch-2 sps. That is 28 sc, one per existing ch, plus 2 extra sc at the points. Each side between the ch-2 sps has 15 sc: 1 point sc, 13 side sc, and 1 point sc.
Mark the bottom ch-2 sp.
Round 2 (puff edging round):
- Sl st in the top ch-2 sp.
- Ch 1 (does not count as a st) and work (sc, ch 2, sc) in the same sp.
- Side 1: *Ch 1, sk 1 sc, puff in the next sc; repeat from * 6 more times. Then ch 1 and sk the last sc of the side. This uses all 15 sc of the side: 7 skipped, 7 with puffs, and 1 skipped at the end.
- Work (sc, ch 2, sc) in the bottom ch-2 sp.
- Side 2: Work the same as Side 1.
- Sl st in the first sc to join. Fasten off, leaving a 6 in (15.2 cm) tail.
Count: 14 puffs, 4 sc, 16 ch-1 sps, and 2 ch-2 sps. Each side has 7 puffs and 8 ch-1 sps. Because the two sides match, the points stay centered.
Weave in the foundation tail. Weave in the final tail too, or keep it to reinforce a cord join later.
Make All Pieces
- Sage green: 56 motifs and 7 tassels
- Soft peach: 56 motifs and 7 tassels
Make the motifs in batches of 8, which is one strand, and bag and label each batch. Block each batch before joining.
Layout grid (left to right on the rod):
Strand: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Color: G P G P G P G P G P G P G P
Each strand, top to bottom:
[rod loop] - cord - M1 - cord - M2 - cord - M3 - cord - M4
- cord - M5 - cord - M6 - cord - M7 - cord - M8 - cord - [tassel]
G = sage green, P = soft peach, M = lens motif. Each strand is a single color.
Joining
The motifs join point to point with braided slip-stitch cords. Each cord starts and ends at the bottom point of the upper motif, so you can weave both tails into the same motif.
Connector cord (make 7 per strand):
- Lay two motifs in a column, with the bottom point of the upper motif facing the top point of the lower motif.
- With matching yarn, join with a sl st in the bottom ch-2 sp of the upper motif.
- Ch 7.
- Sl st in the top ch-2 sp of the lower motif.
- Turn and sl st in each of the 7 ch back up (7 sl sts).
- Sl st in the same bottom ch-2 sp of the upper motif and fasten off.
Stitch-to-stitch logic: each cord connects one ch-2 sp to another ch-2 sp. You never work into the puffs or the side sc, so the points stay sharp and the eye shape opens naturally when the strand hangs.
Tension advice: keep the 7 chains slightly loose and the return sl sts relaxed. Tight sl sts shorten the cord and pucker the points. Each cord should measure 1.5 in (3.8 cm) between motifs. Measure the first cord on every strand.
Size checkpoint: 8 motifs x 4.5 in (11.4 cm) + 7 cords x 1.5 in (3.8 cm) = 36 in + 10.5 in = 46.5 in (118.1 cm) for the joined motifs on each strand.
Border: Hanging Loop and Tassel
This curtain has no edging around the outside. The loop at the top and the tassel at the bottom of each strand do the job of a border: they set the final length and the spacing on the rod.
Border gauge: same as the cord gauge, 7 ch with sl sts back = 1.5 in (3.8 cm), and 4 loose ch = 1 in (2.5 cm).
Top cord and rod loop (once per strand):
- Join yarn with a sl st in the top ch-2 sp of Motif 1.
- Ch 7 for the cord.
- Ch 16 more for the loop, then sl st in the 16th ch from the hook to close a loop of 16 ch.
- Sl st in each of the 7 cord ch back down (7 sl sts).
- Sl st in the top ch-2 sp of Motif 1. Fasten off and weave in the ends.
Count: 7 cord ch + 16 loop ch = 23 ch, plus 7 return sl sts.
Why the math works: a 16-ch loop is about 4 in (10.2 cm) around, and a 1 in (2.5 cm) rod is about 3.14 in (8.0 cm) around. That leaves enough ease for the loop to slide. Folded over the rod, the loop hangs 2 in (5.1 cm) deep.
Tassel cord (once per strand): Join yarn with a sl st in the bottom ch-2 sp of Motif 8. Ch 5, then sl st in the 2nd ch from the hook and in each of the next 3 ch (4 sl sts). Sl st in the same ch-2 sp and fasten off. The cord measures 1 in (2.5 cm).
Tassel:
- Wrap yarn 30 times around the 6.5 in (16.5 cm) card.
- Slide a 10 in (25.4 cm) tie strand under the wraps at the top and knot it tightly.
- Cut the wraps at the bottom edge of the card.
- Use the tie ends to knot the bundle to the tip of the tassel cord.
- Wrap a 36 in (91.4 cm) strand about 10 times around the bundle, 0.75 in (1.9 cm) below the top, to form the rounded head. Hide the tail inside the head.
- Trim the strands to 6 in (15.2 cm), measured from the top of the head.
Length check: 2 in (loop) + 1.5 in (top cord) + 46.5 in (motifs and cords) + 1 in (tassel cord) + 6 in (tassel) = 57 in (144.8 cm).
To change the length: each motif you add, with its cord, adds 6 in (15.2 cm). Each one you remove takes away the same amount.
Spacing on the rod: slide the 14 loops onto the rod in grid order and space their centers 3 in (7.6 cm) apart. That gives 13 gaps x 3 in = 39 in (99.1 cm) from the first center to the last. Add half a motif width at each end, 1.25 in (3.2 cm) x 2, for a total width of 41.5 in (105.4 cm). That leaves about 0.5 in (1.3 cm) between neighboring motifs, so the strands can swing without tangling.
Final Blocking
- Before joining, spray each motif until it is damp.
- Pin each motif to 4.5 in (11.4 cm) x 2.5 in (6.4 cm). Put a pin at each point and ease the puffs evenly outward.
- Let the motifs dry completely, then join them.
- Hang each finished strand from a hook or door frame.
- Mist the strand lightly and let the weight of the tassel straighten the cords.
- Finger-comb the damp tassel. Once it’s dry, trim any stray strands.
- Check that each dry strand is 57 in (144.8 cm) long.
Final Quality-Control Checklist
- Every motif has 14 puffs, 7 on each side.
- Both points of every motif show a clean ch-2 sp.
- Every cord measures 1.5 in (3.8 cm).
- Each strand has 8 motifs and 7 connector cords.
- All rod loops are 16 ch and slide freely.
- All tassels are 6 in (15.2 cm) long with matching heads.
- All strands are within 0.5 in (1.3 cm) of 57 in (144.8 cm).
- The colors alternate green and peach across the rod.
- All ends are woven in securely.
Troubleshooting
The motif cups or curls. The puffs are too tall. Pull up shorter loops, or go up one hook size for Round 1 only.
One side has more puffs than the other. Recount Round 1. Each side needs exactly 15 sc between the ch-2 sps.
The motif looks round instead of pointed. Check that the (sc, ch 2, sc) groups sit on the 1st and 15th ch of the ring. Pinning the points firmly during blocking also sharpens them.
The strands are different lengths. Cord tension is usually the cause. Remake the short cords with looser chains, then block by hanging.
The tassel head is loose. Rewrap it more tightly and knot the strand before hiding the tail.
The strands twist on the rod. Block them by hanging while damp, and space the loops evenly.
Care
Hand wash in cool water with mild soap and press out the water in a towel. Dry flat, then rehang.

Final Notes
Every measurement starts with one motif. The 28-ch ring becomes 30 sc in Round 1, measuring 3.75 in (9.5 cm) tall. The puff round brings the motif to 4.5 in (11.4 cm) x 2.5 in (6.4 cm). Eight motifs and seven 1.5 in (3.8 cm) cords make 46.5 in (118.1 cm). The loop, cords, and tassel bring each strand to 57 in (144.8 cm). Fourteen strands at 3 in (7.6 cm) spacing make a curtain 41.5 in (105.4 cm) wide. If your test motif measures correctly and you check each strand, the curtain will hang straight and even.
Happy crocheting!