
Bubble Stitch Heart Pillow: Knitting Pattern
There is something quietly magical about a project that combines two of the most beloved elements in all of knitting: a texture stitch that practically bounces off the needles and a shape so universally adored that it needs no explanation. The bubble stitch heart pillow brings both of those things together in a single, satisfying project that works beautifully for beginners who are ready to push their skills a little further, as well as for experienced knitters who simply want something cozy and charming to work on during a long evening in.
This pattern creates a pillow front worked in a classic bubble stitch, with a heart motif at the center created through a combination of stockinette and reverse stockinette contrast. The finished piece is plush, dimensional, and softly textured in a way that makes it almost impossible not to touch. Backed with a simple stockinette or purchased fabric panel and stuffed to a gentle fullness, it makes a wonderful gift for Valentine’s Day, Mother’s Day, a housewarming, or honestly any occasion where you want to hand someone something made with real care and time.
Before we get into the pattern itself, let’s talk through everything you need to know: the materials, the techniques involved, how to read the chart, and some helpful tips that will make the whole process feel smooth from cast-on to finishing.
Materials and Tools
Getting the materials right sets the tone for the entire project. The bubble stitch is a texture-forward stitch, which means you want a yarn that shows it off clearly. Avoid anything overly fuzzy or halo-heavy, like mohair blends, because the little puff clusters will get lost in the fiber. Instead, reach for something smooth and defined.
A worsted weight yarn in a solid or semi-solid colorway is the sweet spot for this pattern. You will need approximately 200 to 250 yards for a standard 16-inch pillow front. If you plan to knit the back as well, add another 200 yards. Cotton, wool, or an acrylic-wool blend all work beautifully here. Cotton gives a crisp finish and excellent stitch definition; wool has warmth and a slight elasticity that makes the bubble clusters pop; acrylic blends are durable and easy to care for, which matters a lot in a decorative pillow that might get a lot of handling.
For needles, you will want US size 7 (4.5mm) straight or circular needles, or whatever size gives you the correct gauge. If you are working in the round or simply prefer circulars for flat work, a 24-inch cable is comfortable for this project size.
Additional tools include a cable needle or a spare double-pointed needle (for working the bubble stitch clusters), a tapestry needle for seaming and weaving in ends, stitch markers, a 16-inch pillow insert or polyfill stuffing, and a crochet hook in a compatible size if you prefer to seam with a slip stitch rather than mattress stitch.
Gauge
Gauge matters for this project because you want your finished piece to match a standard pillow insert. Work a swatch of at least 4 by 4 inches in the bubble stitch pattern before you begin.
The target gauge is 18 stitches and 24 rows over 4 inches in the bubble stitch pattern, blocked.
If your gauge is tighter than this, go up a needle size. If it is looser, go down. Adjusting needle size to hit gauge is always the right call when the finished dimensions of your project matter.
Understanding the Bubble Stitch
The bubble stitch is sometimes called the puff stitch in knitting, and it creates small three-dimensional clusters across the fabric by gathering several stitches together and pulling them into a little rounded bump. It is different from the crochet bubble stitch (which uses long pulled loops), but it achieves a similar cozy, tactile result on the knitted fabric.
In this pattern, the bubble is created by working into the same stitch multiple times in alternating directions, then binding those loops together over the following row. Here is how the basic bubble cluster works:
To make a bubble (abbreviated MB in the pattern): Knit into the front, back, front, back, and front of the next stitch, creating five loops from one stitch. Turn work, purl those five stitches. Turn work, knit those five stitches. Turn work, purl two together, purl one, purl two together (three stitches remain). Turn work, slip one, knit two together, pass slipped stitch over (one stitch remains). The cluster is complete.
This technique creates a little bobble that sits proud of the fabric surface, and when worked in a regular grid across the pillow face, it creates that beautiful bubbly texture that gives the pattern its name.
If you have never made bobbles or bubble clusters before, it is well worth practicing this on a small swatch before you begin the actual pillow. After your first few, you will find a rhythm and they will start to feel natural very quickly.
The Heart Motif
The heart at the center of the pillow is worked entirely in stockinette stitch against the bubble stitch background, which means the heart appears as a smooth, flat surface surrounded by the dimensional texture of the bubbles. This creates a beautiful visual contrast even in a single color of yarn, though you can also work the heart in a contrasting color if you prefer a more graphic look.
The heart motif begins at approximately the vertical midpoint of the pillow front and sits centered horizontally. It is 30 stitches wide at its widest point and 28 rows tall. The chart for the heart motif is read from bottom to top, with right-side rows read from right to left and wrong-side rows read from left to right.
On the right side of the work, stitches inside the heart are knitted (stockinette), while the surrounding background continues in the bubble stitch pattern. On the wrong side, stitches inside the heart are purled, maintaining the smooth stockinette surface.
If you find chart reading intuitive, the visual shape of the heart will guide you naturally. If you prefer written row-by-row instructions, the heart section of this pattern includes both the chart and a row-by-row text version so you can choose whichever approach suits you.
Pattern Instructions
Cast On and Setup
Using your chosen yarn and US 7 needles, cast on 74 stitches. If you want a slightly smaller pillow (around 14 inches), cast on 64 stitches. For a larger pillow (around 18 inches), cast on 84 stitches.
Work 6 rows in garter stitch (knit every row) to create a small border at the bottom edge. This garter border will also appear at the top of the pillow and gives it a clean, finished look.
Establishing the Bubble Pattern
Row 1 (Right Side): Knit 4 (border stitches), knit 3, MB, repeat from to last 6 stitches, knit 6.
Row 2 (Wrong Side): Knit 4, purl to last 4 stitches, knit 4.
Row 3: Knit across.
Row 4: Knit 4, purl to last 4 stitches, knit 4.
Row 5: Knit 4, knit 1, MB, knit 2, repeat from to last 6 stitches, knit 6.
Row 6: Knit 4, purl to last 4 stitches, knit 4.
Row 7: Knit across.
Row 8: Knit 4, purl to last 4 stitches, knit 4.
These 8 rows form the bubble stitch repeat. Continue working this repeat until the piece measures approximately 3 inches from the cast-on edge, ending after a wrong-side row.
Introducing the Heart Motif
At this point you will begin incorporating the heart chart into the center of the work. The heart is centered over 30 stitches. If your total stitch count is 74, that means you have 22 stitches on either side of the heart.
Continue the 4-stitch garter border on each edge throughout.
Right-side heart rows: Work the left-side background stitches in bubble pattern as established, then work the heart chart stitches in stockinette (knit on right side), then work the right-side background stitches in bubble pattern.
Wrong-side heart rows: Knit 4 (border), purl across the background stitches, purl the heart chart stitches, purl across the remaining background stitches, knit 4 (border).
The heart chart spans rows 1 through 56 of the heart section. On rows where bubbles would naturally fall inside the heart area, skip the MB and simply knit those stitches instead, maintaining the smooth stockinette surface of the heart.
Heart Chart Summary (Row by Row)
Rows 1 through 4: All heart stitches are background (bubble pattern). The heart has not yet begun.
Row 5: Center 4 stitches worked in stockinette. This is the base point of the heart, at the very bottom of the V.
Rows 6 through 14: Heart stitches expand outward from the center point, adding 2 stitches per right-side row on each side, following the classic heart curve.
Rows 15 through 30: The heart reaches its full width of 30 stitches and begins the twin-lobe section. The two upper curves of the heart are each approximately 15 stitches wide and begin arching inward toward the center top.
Rows 31 through 40: The lobes curve and close toward each other, decreasing stitches at the inside edges of each lobe and maintaining the outside curves.
Rows 41 through 50: The top of the heart closes completely, leaving no heart stitches in the final row.
Rows 51 through 56: All stitches return to bubble pattern.
A full stitch-by-stitch chart with a visual grid is available to print or trace if you would like a more precise row-by-row breakdown. The summary above gives you the overall flow of the shape, and once you begin working the heart you will find that the visual logic of the shape guides your placement naturally.
Completing the Pillow Front
After completing the heart section, continue working the bubble stitch repeat for another 3 inches or until the total piece measures approximately 16 inches from cast-on (or your desired finished size). End after a wrong-side row.
Work 6 rows in garter stitch to match the bottom border, then bind off all stitches loosely in knit.
Block your finished piece by wetting it thoroughly, pressing out excess water gently in a towel, and pinning it to a blocking mat at the correct dimensions. Allow it to dry completely before assembling.
Knitting the Back Panel
The back of the pillow is worked in simple stockinette stitch with matching garter borders. Cast on the same number of stitches as the front, work 6 rows garter, then work in stockinette (with 4-stitch garter borders on each edge) until the piece measures the same length as the front. Finish with 6 rows garter and bind off.
Alternatively, if you want to save time or add a different texture, you can use a piece of coordinating fabric cut to size and hemmed. A cotton or linen fabric backing in a complementary color looks beautiful and is very easy to attach using a whip stitch or machine seam around the edges.
Assembly
Place the front and back pieces together with right sides facing each other. Using your tapestry needle and a length of matching yarn, seam three sides together using mattress stitch or a slip stitch seam. Turn the cover right side out.
Insert your pillow form or stuff with polyfill to your preferred firmness. The bubble stitch texture benefits from a slightly fuller stuffing, as it gives the bubbles something to press against and really helps them stand out. If using a standard pillow insert, a 16-inch insert in a 16-inch cover will give you a nicely firm result. If you prefer a softer feel, use a 14-inch insert in a 16-inch cover.
Close the final seam using mattress stitch, or add a simple button closure, zipper, or envelope back if you would like to be able to remove the cover for washing.
Tips for Success
The bubble clusters can feel a little fiddly at first, especially when you are working the short turns within the cluster itself. Keep a relaxed tension and do not be afraid to loosen your grip on the yarn. The five-stitch cluster does create a small amount of extra bulk at that spot, and pulling too tightly will make it difficult to work those stitches cleanly.
When you are working the heart section, use a stitch marker on each side of the heart stitches. This keeps you from losing track of where the bubble pattern ends and the stockinette begins, especially on rows where the heart boundaries shift as you follow the curve.
If you would like a more pronounced contrast between the heart and the background, try working the heart in a slightly darker or lighter value of the same color, or in a complementary shade. A cream background with a soft blush heart is a timeless combination. Deep teal with a golden heart has a very different but equally beautiful result. The pattern structure supports any color choice you feel drawn to.
Weave in your ends carefully and neatly, as the bubbly nature of this fabric means that ends left too loose can work their way through to the right side over time.
Finishing Touches
Once your pillow is assembled and stuffed, consider adding a few small embellishments if that suits your style. A simple line of single crochet around the perimeter creates a neat edge. Small buttons or a knotted bow at one corner can add a charming detail. If you worked the heart in a contrasting color, a simple duplicate stitch outline around the heart can make it pop even more.
This pillow also lends itself beautifully to making as a set. Two or three pillows in coordinating colors with the same bubble stitch texture but perhaps different central motifs — a star, a simple geometric shape, or an initial — can create a cohesive and handmade look for a sofa or bed.
A Few Words on the Joy of This Project
There is a particular satisfaction that comes with a project like this one. The bubble stitch itself is meditative in the way that all repetitive, rhythmic knitting is: once your hands know the pattern, your mind can wander a little, and you can be fully present in the physical pleasure of the craft. Then the heart emerges, stitch by stitch, from the textured fabric, and there is something quietly moving about watching a shape as simple and as loaded with meaning as a heart take form under your needles.
Whether you are making this for someone you love, for yourself, or for the simple pleasure of the process, the bubble stitch heart pillow is a project that gives generously at every stage. The finished object is warm, tactile, and beautiful, but the making of it is perhaps the best part of all.
Cast on, and enjoy every row.