Free Christmas Knit House Pattern – Cozy Cottagecore Ornaments
First Published: October 2026 | Skill Level: Beginner | Technique: Stockinette Stitch & Simple Shaping | Season: Winter/Christmas
There’s a certain kind of magic in a tiny knitted house with a little chimney on top. For instance, set one on a shelf beside a bottle brush tree and suddenly your room feels like the first quiet evening of December. This free knit Christmas house pattern makes a sweet little cottage that sits in the palm of your hand, with a fabric door and windows, a soft knit roof, and a cinnamon stick chimney topped with a tiny pom-pom puff of smoke. Line a few up along the mantel for a handmade winter village, or add a loop of yarn and hang them on the tree as ornaments this year.
If you love the cottagecore look (think homespun textures, soft neutrals, and decorations that feel collected instead of store-bought), these little houses will fit right in. For one thing, they’re wonderfully quick to make. Each one is made from a few small stockinette knit pieces and a bit of yarn from your stash, so you can knit a whole village in little time. In addition,wouldn’t these be adorable as gifts, too? A handmade house tucked into a stocking or tied onto a wrapped present is the kind of small treasure people keep for years.

Why You’ll Love This Free Knit Christmas House Pattern
- Perfect for Christmas and all winter long. Display them as a village in December, then leave them out through January and February as cozy winter decor.
- Ornament or decoration, your choice. Stand them on a shelf or add a simple yarn loop to hang them on the tree.
- Cottagecore charm. Soft neutral yarn, scrap fabric windows, and a cinnamon stick chimney give each house that homespun, storybook cottage feel.
- Quick to knit. Every piece is small and worked flat in simple stockinette, so the knitting goes fast.
- A true stash-buster. Each house uses only a small amount of yarn, plus fabric scraps you likely already have.
- Beginner-friendly. If you can knit, purl, and work a basic decrease, you can make this.
- Sweet to give. They make thoughtful handmade gifts, gift toppers, and stocking stuffers that feel personal without taking weeks to finish.


At a Glance
| Detail | Info |
|---|---|
| Skill Level | Advanced Beginner |
| Finished Size | One size – 2.5″ wide x 2.5″ deep x 3.5″ tall to top of roof (6 cm x 6 cm x 9 cm) |
| Yarn Weight | Medium (Worsted, #4), with optional Super Bulky (#6) for the roof |
| Yardage | Minimal – a great use for leftover yarn |
| Needles | Size 6 (4.0mm) straight needles |
| Stitch Pattern | Stockinette stitch with simple decreases for the eaves |
| Construction | Knit flat in pieces, then seamed, stuffed, and topped with a roof |
This post may contain affiliate links. That means if you click and buy, I may make a commission at no cost to you. Please see my full disclosure policy for more details.
Supplies & Materials Needed
Yarn: This pattern is written for medium weight (worsted, #4) yarn.
- I used Lion Brand Wool-Ease and Lion Brand Feels Like Butta in the colors Fisherman and Pale Grey. These soft, quiet neutrals let the little door and windows be the star. You only need a small amount for each house, so any similar weight yarn from your stash will work beautifully.
- Optional for a chunkier roof: a Size 6 (Super Bulky) yarn such as Lion Brand Wool-Ease Thick & Quick in the color Wheat.
Needles:
- Size 6 (4.0mm) straight needles
Lion Brand Feels Like Butta
Straight Knitting Needles (various sizes)
Wool Ease Thick & Quick Yarn
Wool Ease Yarn
Knitting Notions
- Scrap fabric or felt for the door and windows
- Cardboard
- Polyfill stuffing
- Hot glue gun and glue
- Optional: cinnamon stick and mini pom-poms for a chimney with “smoke”
Knitting Abbreviations Used in This Pattern:
| Abbreviation | Description |
|---|---|
| CO / BO | cast on / bind off |
| k / p | knit / purl |
| k2tog | knit 2 stitches together (single right-leaning decrease) |
| skp | slip one st knitwise, knit next st, pass slipped st over (single left-leaning decrease) |
| rep | repeat |
| rem | remaining |
| RS / WS | right side (faces you when finished) / wrong side (faces inward when finished) |
| st(s) | stitch(es) |
| approx | approximately |
Gauge: Not critical for this project.
Upgrade to the Printable PDF
Would you like an ad-free, printable version of this pattern to keep in your knitting bag? Grab the PDF version here for an easy-to-follow copy with assembly diagrams included:
(The premium Ad-Free PDF can also be purchased on ETSY)


Free Knit Christmas House Pattern
Note: The house is knit flat on straight needles in separate pieces, then seamed. RS faces on odd rows, WS faces on even rows.
You will be knitting the house in the following manner:
- First, you will knit the floor, 4 walls, and roof pieces in a stockinette stitch pattern.
- Next, you will add a fabric door and windows to one of the walls, then seam the walls together.
- Next, you will add cardboard for the floor and stuff the house.
- Lastly, you will add the roof to the top. You can also optionally add a chimney and “smoke” to the roof.
Tips before you begin:
- Customize the house by choosing 2 different yarn colors for the house and roof.
- Feel free to add additional embellishments to the house.
Floor & 2 Side Walls
With size 6 (4mm) straight needles, CO 12 sts with size 4 yarn.
Wall 1:
Row 1 (RS): K across. 12 sts
Row 2: P across.
Rows 3–12: Rep Rows 1–2 five more times.
Row 13: K across.
Row 14: K across.
Floor:
Rep Rows 1–14.
Wall 2:
Rep Rows 1–12.
BO knitwise.
Wall with Eaves (make 2)
With size 6 (4mm) straight needles, CO 12 sts with size 4 yarn.
Row 1 (RS): K across. 12 sts
Row 2: P across.
Rows 3–12: Rep Rows 1–2 five more times.
Row 13: K1, skp, k to last 3 sts, k2tog, k1. 10 sts
Row 14: P across.
Rows 15–20: Rep Rows 13–14 three more times. (4 sts left)
Row 21: Skp, k2tog. 2 sts
Cut yarn and pull tail through rem 2 sts to fasten off.
Roof
With size 6 (4mm) straight needles, CO 14 sts with size 4 yarn.
Row 1 (RS): K across. 14 sts
Row 2: P across.
Rep Rows 1–2 until you reach the desired length of your roof, ensuring it will hang over the walls a bit (approx 5–6″).
BO knitwise.
Weave in loose ends to WS.
Alternate Roof in Thicker Yarn
Alternatively, you can use thicker yarn for the roof as follows:
With size 6 (4mm) straight needles, CO 8 sts with size 6 (Super Bulky) yarn, such as Lion Brand Wool-Ease Thick & Quick in color ‘Wheat’.
Row 1 (RS): K across. 8 sts
Row 2: P across.
Rep Rows 1–2 until you reach the desired length of your roof, ensuring it will hang over the walls a bit (approx 5–6″).
BO knitwise.
Weave in loose ends to WS.
Finishing
Embellish one of the eave walls as follows:
- Cut windows and a door from felt or fabric and hot glue to an eave wall.
- Embroider stitching around edges of fabric if desired.
Seam the house as follows, using an invisible seam (aka mattress/ladder seam):
- Use yarn and a tapestry needle to work an invisible vertical seam to join the sides of all 4 walls together.
Weave in loose ends to WS.
Stuff and finish the house as follows:
- Cut a square piece of cardboard to fit inside the floor of the house.
- Tuck the cardboard piece inside the house to stabilize the floor.
- Add polyfill stuffing inside the house to fill it out.
- Hot glue one WS short edge of the roof piece to the top of one of the side walls, making sure to leave a bit of overhang.
- Hot glue the roof sides to the angled eave walls.
- Finish stuffing the house with the polyfill.
- Hot glue the other WS short edge to the top of the other side wall, making sure to leave a bit of overhang.
- Optional: Hot glue a small cinnamon stick piece and mini pom-poms to the roof to create a “chimney” with smoke.


Add a loop to hang as an ornament if desired:
- Thread yarn through a tapestry needle and weave it through the top of the house.
- Tie the yarn to create a loop for hanging.
Tips to Customize Your Knit Houses
- Mix your neutrals. Knit one house in cream with a grey roof and the next in grey with a cream roof. A village looks best when the houses relate to each other without matching exactly.
- Try the chunky roof. The super bulky version has a thick, plush look that makes the house feel extra cozy.
- Make a gingerbread house. Knit the walls in a warm caramel or tan with a cream roof for a gingerbread cottage that never goes stale.
- Change the windows. Red and white ticking fabric scraps feel like Christmas. Cream linen, soft plaid, or wool felt will carry the houses through the rest of winter.
- Add a little stitching. A few embroidered stitches around the door and windows give that hand-finished, heirloom detail.
- Skip the chimney for ornaments. If the house is going on the tree, leave the cinnamon stick off so the hanging loop sits neatly at the top.
How to Style Your Knit Christmas Houses
This is the fun part! A single little house is sweet, but a few of them together is where the cottagecore magic happens. Here are my favorite ways to use them:
- A winter village on the mantel. Line up three or five houses on a faux fur runner or a length of cream fabric for “snow,” then tuck in bottle brush trees and a strand of warm fairy lights. Keep the palette quiet and let the texture do the work.
- On the Christmas tree. Add the hanging loop and nestle the houses among vintage glass ornaments. The soft knit against shiny glass is such a pretty contrast.
- A stack of books and a single house. Set one house on a couple of old linen-covered books on a side table or nightstand. It’s a tiny vignette that takes ten seconds and looks intentional.
- The kitchen shelf or tiered tray. A house or two beside your favorite mugs and a small evergreen sprig makes an everyday corner feel like the holidays.
- At each place setting. Set a house on every plate for Christmas dinner and let your guests take theirs home.
- As a gift topper. Tie a house onto a package wrapped in kraft paper and twine. It’s the bow and a keepsake in one.

Because the yarn is neutral, these houses don’t have to be packed away on December 26th. Swap any red accents for cream or soft grey, keep the bottle brush trees, and your little village becomes simple winter decor that stays cozy until spring. That’s my favorite kind of handmade piece: one you make once and enjoy for a whole season, year after year.
For gifting, a set of three houses in a small box lined with tissue paper makes a lovely present for a hostess, a teacher, a neighbor, or anyone settling into a new home. They’re quick enough that you can knit one in an evening or two and still have time to make more before the holidays arrive.
Caring for Your Knit Christmas Houses
Since these houses have cardboard inside and details attached with hot glue, they’re best kept as spot-clean decor. Use a barely damp cloth to lift any dust or marks, and let them air dry. When the season ends, store them in a lidded box with a little tissue paper around each one so the roofs and chimneys keep their shape for next year.

Related Patterns You’ll Love
If you’re loving this cozy, handmade holiday look, here are a few more free patterns to keep your needles busy this season:
- Knit Christmas Wreath Ornament Pattern – a quick little hygge-style wreath that looks so sweet hanging beside these houses on the tree.
- Knit Mini Hat Ornaments – tiny stocking hats that use up the same leftover yarn.
- Knit Mini Mittens Ornament – a pair of mini mittens to round out a handmade ornament set for gifting.
- How to Knit a Christmas Stocking – a classic stocking to hang above your new village.
- Crochet Christmas Tree Pattern – Hygge Style – soft little trees to tuck in between the houses, for my friends who crochet, too.
Final Thoughts
I hope you love knitting these little houses as much as I loved designing them. There’s something so satisfying about watching a few small squares turn into a tiny cottage, and I have a feeling you won’t stop at one. If you make a house (or a whole village!), I’d love to see it. Tag me on Instagram @aboxoftwine.
Don’t forget that this knit Christmas house pattern is also available in an ad-free digital pdf pattern. The pdf includes helpful assembly diagrams. Grab the KNIT HOLIDAY HOUSE pattern in my pattern shop.
===> Remember to PIN for later! <===


