A place to rest your head – DIY tufted headboard

It has been way to long since I have posted! Things have been super crazy since the kids went back to school. Some how I am busier now than I was when I worked full time for the school board. It is a good busy though. I have been volunteering at the kid’s school and our house is always clean so everyone is happy. We did have a few days of unscheduled and not at all fun chaos. Callum got pneumonia and had a brief stay in the hospital. Look at that sad face. He looks like an old man hooked up to the oxygen like that.


By the next day he was feeling great and was trying to run around his hospital room. Not easy when you are attached to an IV!

The great thing about real estate is that I can make my own hours which allows me to go and see Sofie participating in school sports. Sofie has been running cross country which she loves. This is her second year on the school’s cross country team. She got 33rd in her first race and 19th in her second. We are so proud of her!


Sofie did get some sad news at the beginning of the year. Due to a decline in enrollment at her school her favourite teacher would have to leave and go to another school. It was a shock to the school community to say the least. Sofie decided that she needed to do something fabulous to celebrate and thank her. She decided a piñata cake would do the trick. A piñata cake is really easy to make. Stack 3 layers of cake on top of each other and hollow out the middle. Fill with any candy you choose and top with a 4th layer of cake. Cover in butter cream or fondant. When you cut into it a bunch of candy falls out. Her teacher was very surprised and happy with the cake.


So as you can see September was a busy month. Now that we are into October things seem to be calming down. The kids have a routine and all of our summer projects are getting wrapped up. We can finally relax. Or maybe not. Last night Chris and I decided it was finally time to finish Sofie’s headboard. We have been putting it off since May. I got the fabric from an amazing store in Toronto call Tonic Living. They have a huge selection of beautiful fabrics and most of it is chemical free. They also have a line of organic fabric.

To start we had a piece of MDF that was 40×52. Chris sketched a pattern on the top of one side and then cut it out. He used the cut out to trace the pattern onto the other side so things would match.


After that we added the foam and batting.

Next comes the fabric. It was tricky to put on because of the contours at the top, but we managed to make it work.

The tufting was the most time consuming part. Word of warning you need a very long needle and strong thread.  We put thumb tacks on the back so we could knot the thread around it. After everything was tight and knotted we hammered the tacks all the way in so the thread wouldn’t move.

The buttons were a pain to make. You can get button making kits from any fabric store. Maybe my fabric was too thick because it took me an hour to make 5. The backs wouldn’t stay on so I got the bright idea to push them in with a screw driver. This helped immensely and it only took 20 minutes to do the other 20 buttons.


Here is the finished product.



Sofie is very happy with it. Her room is finally complete! Making the head board instead of buying one was totally worth it. Tufted headboards are usually hundreds of dollars. Here is our cost break down

MDF: free because we got it from a friend

Foam:  $70

Fabric: $30

Batting and button kits: $22

The grand total $122 and a few hours of our time! Custom shape and colour for a fraction of the cost, and it looks just as good as any headboard you would buy from a store.  Totally worth the cramped fingers from the button making.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s