DIY Stair Runner

DIY Stair Runner

Runner 6

I finally got around to doing the stair runner on our main level stairs.  I knew that I would need to do this project as soon as we had the flooring and stairs done shortly after we moved in.  The trim on the edge of each stair is very smooth and slippery, especially if you are wearing socks. So, this was a necessary addition to make the stairs less slippery. This picture shows the edge trim:


I think that the reason why this project took so long for me to do was because I had a hard time deciding on a runner.  I didn’t want to send much because I try to make everything as budget friendly as possible.  I came across this runner on  I liked the pattern and it seemed to be flexible enough to manipulate around the stairs.

stair runner

I also wanted to use a carpet pad on each stair, so I got this one.  I had to get two of them.


So, before I started, I measured the stairs and risers in order to determine what size of runners to order.  I ended up getting two, which gave me enough extra to turn under.

Then, I measured each step in order to determine how much pad to order.  You want the pad to be smaller than the width of the runner.

Here are the supplies that you will need:

  • Runner
  • Carpet pad
  • Double sided tape
  • Crown stapler
  • staples
  • scissors
  • measuring tape

I started by cutting the pad to fit each stair step and centering.  Then, I attached the pad with double sided tape.



After each stair had the pad taped down, I started attaching the runner.  I started at the bottom.  To begin, I folded the end underneath and then stapled it to the riser.

Then, I tightly pulled the runner up the riser and stapled underneath the stair edge.  I used a lot of staples for this project!

I decided to put tape on the top side of the pad, in order to prevent the runner from lifting up when we vacuum.  This is something that I’m glad that I did.  It really helps give the runner stability and less apt to pull or slip.


After the runner is pulled up over the taped pad, I stapled along the back edge of the stair, where the stair meets the riser.  Make sure that you measure each side on every stair.  This is very important in order to make sure that the runner is straight.


When I reached the end of the first runner, it just happened to be at the back of the stair. So, I pulled the binding to the back edge of the stair and stapled it. This picture shows how it looked after I stapled the binding.


Then, to start the new runner, I laid the edge of the binding of the new piece right on top of the piece that I just stapled, and stapled it in the same spot.



Then, I pulled it up over the riser and stapled it under the stair lip and kept going.  You want to be sure that the runner is pulled tightly as you go.Runner 8

When it came to the end, I had to cut the runner and then fold it under.  I then stapled it under the lip of overhang at the top of the stairs where we have carpeting.  I have to admit that this part didn’t turn out as nicely as I was hoping because it is a little bulky, but I’m okay with it.

I really love the way it turned out.  It is so comfortable to walk on and way safer too! Time will tell how it holds up.  It is more of a loose weave than I was expecting when I ordered it, so hopefully it won’t snag with our dog’s claws.  Also, I’m a little worried that it is too light and may show dirt and be difficult to clean… I’ll keep you posted!

Here is how it looked before:

Stair w logo 1

Staircase upgrade

And yet another before that:



This area has had quite the makeover!  Here are some more pictures of the runner:

Runner 6



Runner 4


Hope you enjoyed this tutorial.  I would love for you to leave a comment.  Thanks for stopping by!

Published by tamiloecker

I live in Lawrence, KS with my husband and son Chad. I am a dental hygienist. We have a yellow lab named Beau.

One comment on “DIY Stair Runner”

  1. Ruth Kingery says:

    I love the runner! I know it would make the stairs a lot easier to use.

Leave a Reply

Your email address will not be published. Required fields are marked *