The Sweetheart Trio holder is a slim, wall-hung organizer with three stacked pockets, each with a puffy heart on the front. The hearts make it sweet, and a firm, stadium-shaped backing panel keeps it practical.
The sample uses one color, a soft dusty rose. Each heart has a smooth single crochet center framed by raised puff stitches. A rope-like reverse single crochet border goes around the panel, and the holder hangs from a wooden ring.
This pattern uses US crochet terms. The finished holder measures 6.25 in (15.9 cm) wide by 26.25 in (66.7 cm) long, not counting the tab and ring.
You’ll work the panel in hdc rounds around a chain. The pocket fronts are trapezoids worked in rows. The hearts are worked in rows and then edged. You’ll sew the hearts to the pockets, sew the pockets to the panel, then add the border and the tab.
Finished Size and Construction
- Finished size: 6.25 in x 26.25 in (15.9 cm x 66.7 cm)
- Skill level: Intermediate
- Terminology: US crochet terms
- Yarn weight: Worsted (#4) cotton
- Hook: 4.5 mm (US 7)
- Number of pieces: 8 (1 panel, 3 pocket fronts, 3 hearts, 1 tab), plus 1 wooden ring
- Layout: 1 column of 3 pockets on one panel
- Pocket front size: 5.75 in (14.6 cm) wide at the bottom, 9.75 in (24.8 cm) wide at the top, 4 in (10.2 cm) tall
- Heart size: 4.75 in x 4 in (12.1 cm x 10.2 cm)
- Panel size before border: 5.75 in x 25.75 in (14.6 cm x 65.4 cm)
- Border depth: 0.25 in (0.6 cm) on every side
Materials
Use a smooth, worsted weight cotton or cotton blend. Cotton keeps its shape in a humid bathroom and shows the puffs clearly. Very soft acrylics let the pockets sag.
- Dusty Rose: 150 g, about 255 m (279 yd)
This quantity includes a margin of about 25% for your swatch and seaming tails.
Tools:
- 4.5 mm (US 7) crochet hook
- Wooden ring, 2.75 in (7.0 cm) across
- Tapestry needle
- Locking stitch markers
- Contrasting scrap yarn
- Rust-proof pins and a blocking mat
- Scissors and a measuring tape
Abbreviations (US Terms)
- ch – chain
- sl st – slip stitch
- sc – single crochet
- hdc – half double crochet
- sc2tog – single crochet 2 together
- rev sc – reverse single crochet (crab stitch)
- st(s) – stitch(es)
- rep – repeat
- rnd(s) – round(s)
Puff stitch (puff): [Yarn over, insert hook in the stitch, yarn over and pull up a loop] 3 times (7 loops on hook). Yarn over and pull through all 7 loops, then ch 1 to close. The closing ch 1 doesn’t count as a stitch.
Gauge and Checkpoints
- Sc gauge: 16 sts and 18 rows = 4 in (10.2 cm)
- Hdc gauge: 14 sts and 10 rnds = 4 in (10.2 cm)
Make one pocket front first; it doubles as your swatch. Row 1 should measure 5.75 in (14.6 cm), and the finished piece should be 4 in (10.2 cm) tall.
Checkpoints:
- Panel Rnd 1: the straight section is 20 in (50.8 cm) long.
- Panel Rnd 7: 5.75 in x 25.75 in (14.6 cm x 65.4 cm).
- Heart Row 10: 3.75 in (9.5 cm) wide.
- Heart Rnd 2: 4.75 in x 4 in (12.1 cm x 10.2 cm).
If your pieces are too big, go down a hook size. If they’re too small, go up a hook size. Don’t change the stitch counts, because the border math depends on them.

Backing Panel (make 1)
The ch-2 at the start of each round doesn’t count as a stitch. Each round has two curved end groups and two straight sides of 70 sts each.
Rnd 1: Ch 74. Work 5 hdc in the 3rd ch from the hook, hdc in each of the next 70 ch, and 5 hdc in the last ch. Rotate, then hdc in the free loop of each of the next 70 ch. Join with a sl st to the first hdc. (150 hdc: 5 per end, 70 per side)
Rnd 2: Ch 2, *2 hdc in each of the next 5 sts, hdc in each of the next 70 sts; rep from * once, join. (160 hdc: 10 per end)
Rnd 3: Ch 2, *[hdc in the next st, 2 hdc in the next st] 5 times, hdc in each of the next 70 sts; rep from * once, join. (170 hdc: 15 per end)
Rnd 4: Ch 2, *[hdc in each of the next 2 sts, 2 hdc in the next st] 5 times, hdc in each of the next 70 sts; rep from * once, join. (180 hdc: 20 per end)
Rnd 5: Work as for Rnd 4, with 3 hdc before each increase. (190 hdc: 25 per end)
Rnd 6: Work as for Rnd 4, with 4 hdc before each increase. (200 hdc: 30 per end)
Rnd 7: Work as for Rnd 4, with 5 hdc before each increase. (210 hdc: 35 per end, 70 per side)
Fasten off. The panel should measure 5.75 in x 25.75 in (14.6 cm x 65.4 cm).
Pocket Front (make 3)
Row 1: Ch 24. Sc in the 2nd ch from the hook and in each ch across. (23 sc)
Row 2 (increase row): Ch 1, turn. Work 2 sc in the first st, sc across to the last st, and 2 sc in the last st. (25 sc)
Row 3: Ch 1, turn. Sc in each st across. (25 sc)
Rows 4–15: Rep Rows 2–3 six times. (37 sc)
Row 16: Rep Row 2. (39 sc)
Rows 17–18: Ch 1, turn. Sc in each st across. (39 sc)
Fasten off and leave a 24 in (61.0 cm) tail. The pocket front should be 5.75 in (14.6 cm) wide at Row 1, 9.75 in (24.8 cm) wide at Row 18, and 4 in (10.2 cm) tall.
Heart Appliqué (make 3)
Row 1: Ch 2. Work 3 sc in the 2nd ch from the hook. (3 sc)
Rows 2–7: Ch 1, turn. Work 2 sc in the first st, sc across to the last st, and 2 sc in the last st. (5, 7, 9, 11, 13, then 15 sc)
Rows 8–10: Ch 1, turn. Sc in each st across. (15 sc) The heart should now be 3.75 in (9.5 cm) wide.
First lobe, Row 11: Ch 1, turn. Sc in each of the first 7 sts and leave the rest unworked. (7 sc)
Row 12: Ch 1, turn. Sc2tog, sc in each of the next 3 sts, sc2tog. (5 sc)
Row 13: Ch 1, turn. Sc2tog, sc in the next st, sc2tog. (3 sc) Fasten off.
Second lobe: Skip the center (8th) st of Row 10 and join the yarn in the 9th st. Ch 1, then sc in the same st and in each of the next 6 sts. (7 sc) Work Rows 12–13 as for the first lobe, then fasten off.
Edging Rnd 1: Join the yarn in the skipped center st. Ch 1, then sc in the same st.
- First lobe: 3 sc up the inner row ends. Across the top, 2 sc in the first st, sc in the next st, and 2 sc in the last st. Then 3 sc down the outer row ends.
- Side and point: 10 sc down the side row ends, 3 sc in the bottom point, and 10 sc up the other side.
- Second lobe: work the lobe sequence in reverse (3 sc, 5 sc, 3 sc).
Join to the first sc. (46 sc: 1 + 21 + 3 + 21)
Edging Rnd 2: Ch 1. Sl st in the same st, then puff in the next st. *Sl st in the next st, puff in the next st; rep from * around. Join. (23 puffs, 23 sl sts)
This puts a sl st at the center dip and a puff at the tip. Leave an 18 in (45.7 cm) tail. The heart should measure 4.75 in x 4 in (12.1 cm x 10.2 cm).
Hanging Tab (make 1)
Row 1: Ch 7. Sc in the 2nd ch from the hook and in each ch across. (6 sc)
Rows 2–28: Ch 1, turn. Sc in each st across. (6 sc)
Fasten off and leave a tail. The tab should be 1.5 in x 6.25 in (3.8 cm x 15.9 cm).
Make All Pieces
All pieces are made in Dusty Rose: 1 panel, 3 pocket fronts, 3 hearts, and 1 tab.
Layout, measured from the bottom tip of the unbordered panel:
[ tab + ring ] top center
[ open arch ] 22 in to 25.75 in
[ Pocket 3 ] 18 in to 22 in
[ gap ] 14.5 in to 18 in
[ Pocket 2 ] 10.5 in to 14.5 in
[ gap ] 7 in to 10.5 in
[ Pocket 1 ] 3 in to 7 in
[ open curve ] 0 in to 3 in
In centimeters, the pockets run from 7.6 to 17.8 cm, 26.7 to 36.8 cm, and 45.7 to 55.9 cm.
Joining
Hearts to pockets: Center a heart on a pocket front with its bottom puff 0.25 in (0.6 cm) above Row 1. Its lobes will rise 0.25 in (0.6 cm) above Row 18. Whipstitch through Edging Rnd 1 only, one stitch per sc, so the puffs stay raised.
Placement lines: Weave scrap yarn straight across the panel at 3 in (7.6 cm), 10.5 in (26.7 cm), and 18 in (45.7 cm) from the bottom tip.
Bottom seams: Lay Row 1 of a pocket along a line and whipstitch its 23 sts to the panel, one bite every 0.25 in (0.6 cm). That covers 5.75 in (14.6 cm), so the end sts land on Rnd 7.
Side seams: Sew the 18 row ends on each pocket side to 14 hdc of Rnd 7, which covers 4 in (10.2 cm). Work [1 row end to 1 hdc, 1 row end to 1 hdc, 2 row ends to 1 hdc] 4 times, then 1 row end to 1 hdc twice. That’s 18 row ends in 14 hdc. The pocket’s wider top bows forward to form the pouch.
Tension: Keep the stitches snug but not tight. If a seam puckers the panel, resew it more loosely.
Size checkpoint: The panel should still measure 5.75 in x 25.75 in (14.6 cm x 65.4 cm). Remove the scrap yarn.
Border
Border gauge: 16 sc = 4 in (10.2 cm).
Rnd 8: Join the yarn in the first hdc of a long side and ch 1.
- Long side: [sc in each of the next 6 sts, 2 sc in the next st] 10 times. (80 sc)
- End: [sc in each of the next 6 sts, 2 sc in the next st] 5 times. (40 sc)
Rep the long side and the end once more, then join. (240 sc: 80 + 40 + 80 + 40) Next to the pockets, work into the panel stitches only.
Rnd 9: Ch 1. Rev sc in each st around, then join. (240 rev sc) Fasten off.
Why the math works: At 14 hdc per 4 in and 16 sc per 4 in, each long side needs 70 x 16 ÷ 14 = 80 sc, which keeps it at 20 in (50.8 cm). Each end grows from 35 to 40 sc to cover the slightly wider curve. Rev sc is worked 1 to 1, so the count stays at 240. The border adds 0.25 in (0.6 cm) per side: 5.75 + 0.5 = 6.25 in (15.9 cm), and 25.75 + 0.5 = 26.25 in (66.7 cm).
Tab: Fold the tab around the ring and overlap the ends. Center it on the front of the panel and sew it down so its bottom sits 1 in (2.5 cm) below the top border edge.
Final Blocking
- Lay the holder face up on a blocking mat.
- Pin it to 6.25 in x 26.25 in (15.9 cm x 66.7 cm), with pins every 1 in (2.5 cm).
- Ease the curved ends into even arches.
- Spray until damp.
- Stuff each pocket with a rolled hand towel.
- Pinch the puffs upright.
- Let it dry completely, then unpin.
Final Quality-Control Checklist
- The holder measures 6.25 in x 26.25 in (15.9 cm x 66.7 cm).
- The border has 240 sts and no ruffling.
- Each heart has 23 puffs, with a puff at the tip.
- The pocket rims sit at 7 in, 14.5 in, and 22 in (17.8 cm, 36.8 cm, 55.9 cm).
- The seams are even and there are no gaps.
- The tab is centered and the ring hangs straight.
- All ends are woven in.
Troubleshooting
- Panel ends ruffle: Go down a hook size and check for exactly 5 increases per end.
- Panel ends cup: Go up a hook size for Rnds 4–7.
- Border waves: Rework Rnd 8 on a smaller hook.
- Puffs look flat: Pull up every loop to the same height.
- Pocket sags: Use a firmer cotton.
- Heart curls: Block it before sewing.
Care
Hand wash in cool water and dry flat, reshaping the pockets while they’re damp. Don’t tumble dry.

Final Notes
Here is the measurement chain:
- The 20 in (50.8 cm) straight section on Rnd 1 grows into a 5.75 in x 25.75 in (14.6 cm x 65.4 cm) panel.
- Each pocket widens from 5.75 in to 9.75 in (14.6 cm to 24.8 cm) over 4 in (10.2 cm).
- Each heart finishes at 4.75 in x 4 in (12.1 cm x 10.2 cm).
- The 0.25 in (0.6 cm) border brings the holder to 6.25 in x 26.25 in (15.9 cm x 66.7 cm).
If you check each stage as you go, the pockets will line up.
Happy crocheting!