The Two Main Ways to Knit a Heart
You can knit a heart two ways: by increasing and decreasing stitches to form the shape directly into your fabric, or by knitting a flat rectangle and seaming it into a heart outline. The first method — shaping within the knit itself — works best for small hearts you want to embroider onto a larger piece or use as a motif in a sweater. The second method gives you a hollow heart outline you can stuff and use as a decoration or toy.
Both methods start the same way: with a foundation of cast-on stitches and stockinette stitch (knit on the right side, purl on the wrong side). The difference is what you do with your increases and decreases, and whether you're aiming for a solid shape or an outline.
Key Takeaways
- A solid heart shape requires increases on the sides and a centered decrease down the middle to form the dip at the top.
- You can knit a heart motif on a small number of stitches (12 to 20) and finish it in under an hour.
- An outline heart uses two separate pieces seamed together and works best if you're comfortable with basic seaming.
- Most heart patterns use yarn weight between worsted and DK, with needles sized to match your yarn's recommendation.
- Blocking your finished heart — pinning it to shape and letting it dry — makes the edges cleaner and the shape more defined.
Knitting a Solid Heart Motif (Increases and Decreases)
Cast on 1 stitch. On row 1, knit into the front and back of that stitch to make 2 stitches. On row 2, purl across. On row 3, knit into the front and back of each stitch to make 4 stitches. Continue this doubling pattern — knitting into the front and back of every stitch on odd rows, purling on even rows — until you have 12 stitches. This takes about 6 rows and forms the bottom point of the heart.
Once you reach 12 stitches, stop increasing and work straight (knit on odd rows, purl on even rows) for 4 rows. This creates the body of the heart. On the next row, you'll create the two bumps at the top. Knit 5 stitches, place a marker, knit 2, place a marker, knit 5. On the next row, purl across. On the row after that, knit to the first marker, increase 1 stitch (knit into the front and back), knit to the second marker, increase 1 stitch, knit to the end. Repeat this increase row every other row 3 times. You now have two bumps forming the top lobes of the heart.
To create the dip in the center, work 1 row even, then on the next row, knit to the center 2 stitches and work a centered double decrease: slip 2 stitches together knitwise, knit 1, pass the slipped stitches over. This removes 2 stitches from the center. Repeat this decrease every other row until you have 2 stitches left, then bind off. Block the heart by pinning it to shape on a towel, misting it lightly with water, and letting it dry flat.
Knitting a Hollow Heart Outline (Two Pieces Seamed)
This method creates a heart you can stuff with fiberfill or leave hollow as a flat decoration. Cast on 8 stitches and work in stockinette stitch. On row 1, knit. On row 2, purl. On row 3, increase 1 stitch at each end (knit into the front and back of the first and last stitch). Repeat the increase row every 4 rows until you have 16 stitches. Work straight for 6 rows, then begin decreasing: on the next row, knit 2 together at each end. Repeat every 4 rows until you have 8 stitches again. Bind off. Make a second piece exactly the same.
Lay both pieces flat with the right sides facing each other. Using a tapestry needle and the same yarn, seam three sides with a whip stitch (a stitch that runs through the edge loops of both pieces). Leave the bottom open. Turn the heart right-side out through the opening. If you want to stuff it, insert fiberfill now, then seam the opening closed. If you want it flat, straightforward seam the opening without stuffing. Block the finished heart by pinning it to shape and letting it dry.
Choosing Yarn Weight and Needle Size
Worsted weight yarn (about 180 to 220 yards per 100 grams) works well for hearts because it shows stitch definition clearly and works up fast. DK weight (about 260 to 320 yards per 100 grams) is finer and gives you more control if you're new to shaping. Avoid yarn thinner than DK for your first heart — thin yarn makes it harder to see your increases and decreases, and mistakes show more.
Match your needle size to your yarn's label. If your yarn says "US 6–8", use a US 7. Needles that are too large make your heart floppy and shapeless. Needles that are too small make it dense and hard to work with. Straight needles work fine for a small heart; you don't need circular needles unless you're knitting a heart as part of a larger piece.
Common Mistakes and How to Fix Them
The most common mistake is losing track of where your increases and decreases are. Mark them with stitch markers as you go — place a marker before and after the center stitch if you're working a centered decrease, and mark the spots where you increase on the sides. This takes 10 seconds and saves you from frogging (ripping back) rows later.
The second mistake is binding off too tightly at the end, which makes the top of the heart pucker. Bind off loosely, or use a needle one or two sizes larger for the bind-off row. If you've already bound off and the edge looks tight, you can carefully undo the bind-off, re-bind with a larger needle, and fasten off again.
The third mistake is skipping the blocking step. A heart that hasn't been blocked looks lumpy and uneven. Blocking takes 5 minutes of active work (pinning and misting) and 2 to 4 hours of drying time, and it transforms a rough-looking heart into a polished one.
Adding Your Heart to a Larger Project
Once your heart motif is complete and blocked, you can sew it onto a sweater, blanket, or pillow cover using a tapestry needle and matching yarn. Position it where you want it, pin it in place, and use a whip stitch around the edges. Sew through the edge stitches of the heart and into the fabric beneath, keeping your stitches small and even. This takes about 10 to 15 minutes depending on the heart's size.
If you prefer not to sew, you can duplicate stitch a heart directly onto finished fabric. Duplicate stitch follows the path of existing stitches on your knit, so the heart sits on top without adding bulk. This works best if you're comfortable reading a chart and following it row by row.
Frequently Asked Questions
How long does it take to knit a small heart?
A solid heart motif takes 45 minutes to an hour if you're comfortable with increases and decreases. A hollow outline heart takes about 2 hours because you're knitting two pieces and seaming them. Blocking adds 2 to 4 hours of drying time but only 5 minutes of active work.
Can I knit a heart with a different stitch pattern instead of stockinette?
Yes, but stockinette shows the shape most clearly because it's smooth and flat. Garter stitch (knitting every row) works but looks bumpy. Ribbed or textured stitches can hide the heart shape. Start with stockinette, then experiment once you've made one heart.
What do I do if I drop a stitch while shaping?
Stop when ready and pick it up with a crochet hook before it runs down more than a few rows. Insert the hook through the dropped loop from front to back, catch the horizontal strand above it, and pull the strand through the loop. Repeat for each row the stitch dropped. If you can't fix it, frog back to that point and redo those rows.
Can I make a heart bigger or smaller?
Yes. To make it bigger, cast on more stitches at the start and increase more times before you stop increasing. To make it smaller, cast on fewer stitches and increase fewer times. A heart cast on with 1 stitch and increased to 12 stitches is about 2 inches wide. One increased to 20 stitches is about 3 inches wide.