Have you ever started a crochet project only to worry that your tension is too loose or that the finished piece won’t hold its shape? It’s a common concern, especially when working with a small, detailed item like a keychain. But this mini crochet heart keychain pattern is wonderfully forgiving. The puff stitches create a naturally dense, plush fabric that holds its form beautifully, so you can relax and enjoy the process without stressing over perfection.
Maker Notes
This pattern is a delightful way to practice the puff stitch while creating a charming, practical accessory. The use of 100% cotton yarn gives the heart a lovely, matte finish and excellent stitch definition, making the puffs pop. The two-layer construction not only adds a professional, polished look but also makes the keychain sturdy enough for daily use. Whether you choose a classic red, a soft pink, or a crisp white, this little heart is a perfect canvas for a quick, heartfelt gift or a sweet treat for yourself.
Project Overview

Celebrate handmade charm and textured beauty with this classic puff stitch heart keyring. Designed to fit comfortably in your hand or dangle stylishly from your bag or keys, this project brings together modern puff stitches and classic heart shaping. Crafted using 100% cotton yarn and a modest hook, this keepsake is as practical as it is decorative. Perfect for heartfelt gifts, Valentine’s crafts, or a way to practice puff stitches, this pattern will help you create a sturdy, tactile heart, finished elegantly for daily use.
Skill Level & Terminology
Skill Level: Confident Beginner to Intermediate. Basic single and slip stitches are joined by the slightly advanced puff stitch (explained below).
Terminology: US crochet terms are used throughout this pattern.
Materials & Tools

- Yarn: 100% cotton yarn, light worsted (DK/8-ply) weight, in your choice of color.
- Hooks: 3.0 mm crochet hook (adjust to suit your tension and desired heart size).
- Additional Tools: Yarn needle for assembly and weaving in ends, Scissors, Keyring hardware (split ring or lobster clasp).
Gauge
Gauge is not critical for this small project, but for reference: 8 puff stitches in Round 1 should produce a circle about 2.5–3 cm (about 1″) across using the specified yarn and hook. Adjust hook size if your heart is much smaller/larger, or just proceed for your intended look.
Finished Size

- Heart Motif: Each finished heart (unjoined) is approx. 5–6 cm (2–2.25″) across at widest, using DK yarn and 3 mm hook.
- Total Keychain: ~8–9 cm (3.5″) tall, including heart and chain-loop for keyring.
Abbreviations
- ch – Chain
- sl st – Slip Stitch
- sc – Single Crochet
- st(s) – Stitch(es)
- yo – Yarn Over
- puff (3yo) – Puff Stitch: 3 yarn overs (7 loops on hook)
- puff (4yo) – Puff Stitch: 4 yarn overs (9 loops on hook)
- MR – Magic Ring
Special Stitch Instructions
Magic Ring (MR): Wrap yarn around your fingers to form a ring. Insert hook into loop, draw up a loop, then work stitches as instructed. Tighten by pulling yarn tail.
Puff Stitch (3yo or 4yo): Yarn over, insert hook in stitch/space, yarn over, pull up a loop (3 loops on hook). Repeat process 2 times (for 3yo puff = 7 loops total) or 3 times (for 4yo puff = 9 loops total). Yarn over, pull through all loops, then ch 1 to close puff.
Pattern Instructions
Part 1: Make Two Heart Pieces
Round 1 (Heart Center)
Magic Circle: Begin with a magic ring. Ch 1 to secure the ring, then ch 1 more (acts as 1st chain-space). Work 8 puff stitches (3yo) into the MR —after each puff, ch 2 before the next puff. (Each puff = [yo, insert in ring, yo, pull up loop] x3 for 7 loops, yo, pull through all, ch 2) Join with sl st to top of first puff to close the round.
Quick tip: Work 8 puffs separated by “ch 2” into a magic ring, then close with a slip stitch.
Round 2 (Heart Shaping: Top Curve & Sides)
Setup: Sl st into next ch-1 sp, then next ch-2 sp.
- Top Curve: In this ch-2 space: Work 5 puff st (3yo), with ch-1 between each puff (creates a domed curve at the heart’s top).
- Right Side: Into the next two ch-2 spaces: Work 1 puff st (4yo), ch 1 (repeat twice, one for each space).
- Bottom Point: Into next ch-2 space: Work 2 puff st (3yo), ch 1, ch 2, 2 puff st (3yo) (all in same space; forms the heart’s lower tip).
- Left Side: Into the next two ch-2 spaces: Work 1 puff st (4yo), ch 1 (repeat twice).
- Top Curve (final curve): Into last ch-2 space: Work 5 puff st (3yo), ch 1 after each except last.
- Joining: Insert hook into the starting magic circle, pull up a loop through to the front, sl st to close and give heart its shape.
For the heart shape, work 5 puffs on each top curve, longer puffs on the sides, and extra puffs/chains at the bottom tip for a point.
Part 2: Make a Second Heart
Repeat Rounds 1 and 2 exactly as above to create a matching heart motif. Just make a second heart piece exactly the same as the first one so you have two.
Assembly & Finishing
Joining: Hold both hearts back-to-back, lining up the curves and points. Attach yarn at any top curve ch-1 space through both layers. Work 1 sl st and 1 ch-1 into each space/side through both layers all the way around, joining pieces together firmly. At the bottom tip: Work only 2 sl st and 2 ch-1 into the pointed end for a smooth join.
Finishing: After completing the round, join with sl st to starting point. Do not cut yarn yet.
Keyring Chain: Ch 30 to form the loop, sl st back to heart to make a hanging loop, fasten off, and weave in all ends securely.
Attach hardware: Thread chain loop through your keyring or lobster clasp.
Optional: Add a dab of fiberfill before final stitches if a puffy heart is desired. Embroider a name or initials for personalization.
Tips
- Work the puff stitches with consistent tension to ensure both heart pieces are the same size for a neat join.
- When joining the two hearts, take your time to line up the curves and points perfectly for a symmetrical final shape.
- Weave in ends securely, as the keychain will be handled frequently.
FAQs
Can I use a different yarn weight for this pattern?
Yes, you can use a different yarn weight, but your finished heart will be a different size. You may need to adjust your hook size accordingly to achieve a similar texture.
How do I make the heart keychain larger or smaller?
To change the size, you can use a thicker or thinner yarn with a corresponding hook. Alternatively, you can adjust the number of chains between puffs in Round 1, but this will change the overall shape.
Is the puff stitch difficult for a beginner?
The puff stitch is a bit more advanced than basic stitches, but it is easy to learn with practice. The pattern provides clear instructions, making it a great project for a confident beginner.
Can I make this keychain without a magic ring?
Yes, you can start with a chain-4 and join to form a ring, then work the puffs into the ring. However, the magic ring creates a tighter, more closed center.
How do I attach the keyring hardware?
After you have made the 30-chain loop at the top of the heart, simply slide your split ring or lobster clasp through the chain loop before weaving in the final ends.
Can I wash the finished keychain?
Yes, because it is made with 100% cotton yarn, you can hand wash the keychain in cool water and lay it flat to dry. Avoid machine washing to maintain its shape.
Pin This Crochet Pattern!



