Skip to Content

Making a Simple Modern Canvas DIY Rug

Save money by making your own modern hand-painted DIY rug using canvas fabric. It’s a simple, budget-friendly project for adding extra warmth and style to any room in your home.

simple DIY canavs rug with painted stripes styled in a dining room

Simple, Budget-Friendly DIY Area Rug

We’re excited to be partnering once again with Canvas Etc. to create this painted canvas area rug. We chose a heavy-weight 100% cotton canvas material, suited for floor cloths, duffle bags, sand bags, bed roll along with a long list of other uses.

This #8 canvas duck fabric is heavy especially when it’s in a large rug size form. If using a domestic sewing machine on this canvas, I would suggest sticking to minimal seams and simple designs as it is challenging to maneuver the heavy-weight canvas through the machine.

DIY painted canvas rug beneath a large wooden dining table

We ordered a piece of canvas fabric that measured 84” wide and 144” long, which is 7’ wide and 12’ long. Our intention for this rug was to place it in the kid’s playroom in the basement. It’s a large room so the bigger the rug, the better for the kids to play on.

But seeing the canvas rug in our family’s cottage dining room under the oversized table, we decided to keep it in this space instead! Next we’ll need to sew a set of dining chair slipcovers to really dress up the room!

Advantages of using Canvas as a Rug:

  • Budget friendly – actual rugs are quite pricey, a DIY is a good low cost alternative
  • Custom size – store bought rugs come in standard sizes such as 5’x7’, 8’x10’, 9’x12’ so by making your own DIY rug allows you to customize the size to fit your space. This canvas comes in 5 other width options, 84” being the widest available width.
  • Simple and Modern Design – personalize the rug to suit your space by choosing a coordinating color or pattern.
large canvas painted rug underneath a dining room table

Materials Needed:

How to Make a Rug out of Canvas:

Cutting and Preparing the Fabric

Lay the piece of canvas on a flat surface for prepping.

Since we’re keeping the full length of the canvas we ordered for the rug (12’ long), all we need to do is trim the edges along the two short sides ensuring we have a squared, straight cut.

Using a long piece of painter’s tape, run the tape across the full width of the canvas (from selvedge edge to selvedge edge) close to the end. With a pair of scissors, cut the excess off along the edge of the painter’s tape.

Next, iron out any creases and wrinkles from the canvas prior to cutting. Since the size of the canvas was so large, we found it easier to iron it on the floor. We laid the canvas out on the floor and placed a large towel under the canvas to protect the flooring. Take care when ironing!

ironing out the creases from the large piece of 100% cotton canvas

Sewing

Add a single needle topstitch along the short ends of the canvas to prevent further fraying.

adding a single needle topstitch along the cut edge to prevent the canvas fabric from fraying

Leave the selvedge edges unstitched. This will not fray as these edges are technically sealed and finished already.

Preparing the Rug for Painting

Measure 4” in from all edges of the rug and mark with a pencil. Repeat this every couple of feet along the length of the rug.

measuring the canvas from the edge to place the painter's tape for painting

Run a long piece of painter’s tape aligning the pencil markings with the edge of the tape.

placing painter's tape on the canvas to prep for painting stripe pattern

Yep, I think this canvas rug will also do the trick in the kid’s playroom;) We may need to create another one!

large canvas in the midst of being painted to transform into a large DIY rug

Next, measure 3” in from the edges of the previously placed tape and mark with a pencil. Repeat this every couple of feet along the length of the rug. Run a long piece of painter’s tape aligning the pencil markings with the edge of the tape.

Lastly, measure 1” in from the edges of the previously placed tape and mark with a pencil. Repeat this every couple of feet along the length of the rug. Run a long piece of painter’s tape aligning the pencil markings with the edge of the tape.

These are the measurements for the stripe pattern:

dimensions of the stripe pattern on the large canvas rug

Painting the Rug

Mix 2 parts Chalky Finish paint with 1 part fabric painting medium.

With a paintbrush, paint the space in between the painter’s tape. We started off using a roller but found a paintbrush provided a more consistent paint.

Leave the paint to dry fully before moving on to the next step.

Finishing

Once the paint has dried fully, peel away the painter’s tape to reveal the stripe pattern! Touch up any rough edges with a small paint brush. Go over the painted stripes with an iron to heat set the fabric medium.

We had planned to add a non-slip backing treatment before we place it in the playroom but surprisingly, the canvas rug doesn’t slide as we had expected under the feet. If you wish to add a non-slip backing to your DIY rug, you can use one of these non-slip rug pads.

large canvas DIY are rug with painted modern stripes

And there it is, the modern, budget-friendly canvas rug is complete! Clean up any messes and stains with spot cleaning, do not place it in the washing machine.

Did you know that CanvasEtc. offers their fabric remnants for free! Just pay a nominal shipping fee for a 5lb box of remnants for your DIY and crafting projects!

For more painted canvas project ideas, check out this modern stenciled table runner, dining chair slipcover and DIY storage ottoman.

Like it? Pin it for later!

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Alexandra

Monday 4th of May 2020

This rug looks great! Such a large surface to make straight lines on with the tape brings me anxiety, haha, but you rocked it!

Jane and Sonja

Monday 4th of May 2020

Haha, thank goodness for painter's tape. I can't draw a straight line to save my life!

This site uses Akismet to reduce spam. Learn how your comment data is processed.