Have a plain sofa that needs an upgrade? Wrap a cushion with a throw or rug for a tailored look without the price or permanence of a reupholstery job. Because the fabric is held on with hook-and-loop fasteners, cushion covers can easily be changed out to give a room a whole new look.
Select your rug or blanket. We chose a cotton kilim-style rug because it was thin enough to fold. Rugs with backing would not work for this project. If you choose a blanket, chose one with a stiffer, tighter weave to avoid over-stretching. Make sure the size of your material is large enough to entirely wrap around your cushion plus has extra to fold on the ends.
Lay the rug on the floor or large surface, top side down. Center your cushion on top of the rug. Before you apply any elastic or Velcro, use straight pins to pin the long edges of the rug to the bottom of the cushion. Fold each end as if you are wrapping a gift and secure them with straight pins. Flip the cushion over and place it on the sofa to make sure you like how the rug pattern looks and that the corner folds are straight. Adjust as necessary. (We lined up the stripes on our rug, above.)
Turn the cushion over. Cut pieces of elastic that stretch to join the rug's long edges. We placed elastic near each end and in the middle of the rug. Sew one end of the elastic to the rug. Attach the elastic to the other edge of the rug with heavy-duty adhesive Velcro. Once the elastic is attached, remove the straight pins.
Iron the folded corners so they lie flat. Remove straight pins and attach small pieces of Velcro to hold your folds together. We used adhesive Velcro and added a couple of stitches to ensure each piece stays in place.
Tip: The Velcro and stitches can easily be removed so the rug can be used on the floor later if desired.