Want to crochet tiny heart charms? This step-by-step pattern turns two simple cups into a plump miniature heart ready for keychains, gifts, or cute accessories.

Two small crochet cups come together to create this petite 3D heart, giving it its rounded top curves and compact shape. Made with cotton-viscose yarn and filled with fiberfill, this crochet heart is small enough to use as a charm while still having enough shaping to show its heart silhouette clearly.
What makes this crochet pattern especially useful is how the shape develops from simple single-crochet rounds. You will make two matching cups first, join them into one 24-stitch round, then use controlled decreases to bring the lower section inward. The finished heart can stay as miniature décor or become a keychain by adding metal hardware at its top center.
Materials & Tools Needed
- Yarn: Cotton-viscose blend yarn, specifically YarnArt Style as recommended in the tutorial for its smooth, practical finish and resistance to dirt.
- Crochet Hook: 1.5 mm crochet hook.
- Stitch Marker: 1 stitch marker for identifying the beginning of each round.
- Stuffing: Fiberfill stuffing.
- Tweezers: Useful for pushing fiberfill into tight upper sections.
- Scissors: For cutting yarn.
- Yarn Needle: For closing the final opening and weaving in ends.
- Optional Keychain Hardware: Metal jump ring and key ring for turning finished heart into keychain.
Finished Size & Ways to Customize It
This pattern creates small 3D miniature heart suitable for keychains, charms, and small accessories.
For keychain use, attach metal jump ring and key ring through the top center after finishing.
Yarn choice can also change finished feel. Cotton-viscose yarn gives smooth, practical texture, while standard mercerized cotton or embroidery floss can be tested for different tactile finishes.
Pattern Abbreviations
- Rnd(s): Round(s)
- MR: Magic Ring
- st(s): Stitch(es)
- sc: Single Crochet
- inc: Increase – work 2 single crochets in same stitch
- dec: Decrease – work 2 single crochets together through front loops of two consecutive stitches
- [xx]: Total stitch count at end of round

Crochet the Two Heart Cups
Before shaping full heart, make two identical small cups. First cup will be finished completely, while second cup stays attached to working yarn so it can connect directly to first cup.
First Cup
Rnd 1: Make MR and work 6 sc into ring. Pull tail tightly to close center. [6 sts]
Rnd 2: Work 2 sc in each stitch around. Place stitch marker in first stitch to identify round beginning. [12 sts]
Rnd 3: Work 1 sc in each stitch around. [12 sts]
Rnd 4: Work 1 sc in each stitch around. [12 sts]
Finish First Cup: Fasten off and cut yarn, leaving short tail.
Check Your First Cup
First cup should have 12 stitches around its final edge and should look like small rounded cup. Keep its shape intact while making second cup because these matching edges will become joined upper sections of heart.
Second Cup
Repeat same four rounds for second cup:
Rnd 1: Make MR and work 6 sc into ring. [6 sts]
Rnd 2: Work 2 sc in each stitch around. [12 sts]
Rnd 3: Work 1 sc in each stitch around. [12 sts]
Rnd 4: Work 1 sc in each stitch around. [12 sts]
Important: Do not fasten off second cup. Working yarn needs to remain attached for joining.
Join Both Cups
Choose any stitch on first cup, preferably position midway around its edge so join sits neatly between upper curves.
Insert hook into chosen stitch on first cup and work 1 sc using working yarn from second cup. Pull joining stitch firmly enough to eliminate visible gap. Place stitch marker into this first joining stitch.
Joining Round: Work 1 sc in each remaining 11 stitches around first cup, then work 1 sc in each 12 stitches around second cup. [24 sts]
What to Check Before Shaping
Count 24 stitches around complete joined round. Join should be secure without leaving large opening between cups. If gap remains, tighten joining stitch before continuing because later decreases will shape body but will not correct loose connection between cups.
Shape Heart Body With Decreases
Once both cups are joined, lower body begins narrowing. Follow stitch counts closely because each decrease round reduces width while plain rounds give shape stability.
Rnd 1: Work 4 sc, 2 dec, 8 sc, 2 dec, 4 sc. [20 sts]
Rnd 2: Work 1 sc in each stitch around. [20 sts]
Rnd 3: Work 3 sc, 2 dec, 6 sc, 2 dec, 3 sc. [16 sts]
Rnd 4: Work 1 sc in each stitch around. [16 sts]
Rnd 5: Work 2 sc, 2 dec, 4 sc, 2 dec, 2 sc. [12 sts]
Rnd 6: Work 1 sc in each stitch around. [12 sts]
Why Plain Rounds Matter
Notice that decrease rounds alternate with rounds containing only single crochet. These plain rounds preserve the shaping created by previous decreases instead of narrowing the heart continuously. Check your stitch count after every decrease round so body remains symmetrical.
Stuff and Close Heart
At this point, remaining opening is ready for fiberfill. Do not wait until final closing to shape stuffing because upper curves need filling while opening still gives access to inside.
Fill Upper Curves First
Firmly pack fiberfill into heart through remaining opening. Use tweezers to push small amounts upward into both cup sections. Work gradually rather than forcing one large piece of stuffing inside.
Shape Check: Look at both upper curves before closing. Filling should reach each cup evenly, while lower section should remain firm enough to hold heart outline.
Closing Rnd
Work 6 consecutive dec around opening. [6 sts]
Cut yarn, leaving tail, and pull yarn through final loop.
Seal Final Opening
Thread remaining yarn tail onto yarn needle.
Catch front loops of 3 alternating stitches around final hole. Pull yarn firmly to draw opening closed completely, then secure tail.
Hide Remaining Yarn
Insert needle through body of heart and bring it out through another side. Pull yarn through inside so tail becomes hidden within stuffing and body. Cut remaining yarn cleanly.
Turn Heart Into Keychain
Once finishing is complete, attach metal jump ring through top center of heart, then connect key ring to jump ring.
For non-keychain use, finished miniature heart can instead work as small charm or decorative accessory. Changing yarn type can also give finished piece different surface character while keeping same stitch sequence.






