DIY tablecloth

Paint Zoe Bateman’s terrazzo DIY tablecloth and make every day a party!

DIY table_cloth

While the food table at a party doesn’t really need any help in the popularity stakes, it’s much more fun to make a big deal out of these things, isn’t it? Whether you’re setting out a spread of expertly iced treats, a pimp-your-prosecco station, or the spoils of a well-intentioned dash to M&S, it’ll always look the biz atop a pretty painted DIY tablecloth. This project is prime for upcycling, too – hem an old sheet or tablecloth to the right size, and then you can strategically paint the bigger terrazzo chips over any marks or stains on the fabric. Better than new. It’s a practical New Years Eve DIY party decoration that will look fab but also will protect your table from spills. You just need a photobooth backdrop and some bunting to match now. We also know this DIY tablecloth is going to give you the terrazzo print bug so head over to our terrazzo DIY coasters when you’re finished! But now it’s over to Zoe for her DIY tablecloth tutorial…

You will need:

  • Plain tablecloth or sheet
  • Matching sewing thread
  • YUPO paper
  • Craft knife
  • Cutting mat
  • Fabric scissors
  • Paint brushes
  • Paint palette
  • Acrylic paint in yellow, pink, purple, green and blue
  • Textile medium
  • DK yarn in yellow
  • Card
  • Mollie Makes issue 107 templates

DIY tablecloth tutorial


You Will Need

  • Tablecloth
  • Thread
  • YUPO paper
  • Craft knife
  • Cutting mat
  • Fabric scissors
  • Paint brushes
  • Paint palette
  • Acrylic paint
  • Card

Total time:

Step 1

DIY tablecloth Step 1

If you’re using a sheet or larger tablecloth for the project, make sure to hem the edges first so it fits the intended table. If not, start with Step 3. To hem, cut the fabric to the right size for the table, then fold the edges to the wrong side by about 2cm (3/4inch). Pin along each folded edge, as shown.

Step 2

DIY tablecloth Step 2

Use a sewing machine and matching sewing thread to sew along the pinned edges. Use a 1.5cm (5/8″) seam allowance and remove the pins as you go. (If you’re new to sewing check out our sewing for beginners guide and our how to use a sewing machine tutorial).

Step 3

DIY tablecloth Step 3

To make the stencil, use the templates from Mollie Makes 107 to cut out the different terrazzo shapes. Next, arrange the cut out shapes on the YUPO paper, or on a piece of thick card, making sure to space the shapes out evenly. Draw around each one with a pencil.

Step 4

DIY tablecloth Step 4

Cut out the shapes using a craft knife and cutting mat. Although YUPO paper is fairly tough, be careful not to tear it when cutting, as this will affect the stencil.

Step 5

DIY tablecloth Step 5

Mix the first colour using the acrylic paint as it is, or by mixing multiple colours together to create your desired shade. When you’re happy with the colour, add the textile medium. Add one part textile medium to one part paint and mix together thoroughly, stirring for about 30 seconds to make sure they’re fully combined.

Step 6

DIY tablecloth Step 6

Lay the tablecloth out on a flat surface – you may want to place newspaper underneath it to protect the surface. Place the stencil on top of the tablecloth and use a paintbrush to paint the first colour on through one of the shapes. Brush from the outside in so the paint doesn’t go under the edge of the stencil, and don’t use too much paint at once. Once the first shape is filled, move the stencil to another spot and paint the shape again. Continue repeating this process until the first shape is evenly distributed across the DIY tablecloth.

Step 7

DIY tablecloth Step 7

Repeat Steps 5 and 6 for each of the other paint colours, moving the stencil around and painting until the tablecloth is covered. Use the main image as a guide.

Step 8

DIY tablecloth Step 8

Leave the tablecloth to dry for 24 hours before heat setting the paint. This isn’t an essential step, but if it isn’t heat set, the paint will come off when the tablecloth is washed. To heat set, simply iron on a medium heat with no steam – this will ruin the paint – focusing on one area at a time. Press each painted area for around three to five minutes to make sure it’s fully bonded to the fabric.

Step 9

DIY tablecloth Step 9

To make the decorative tassels (you could add pom poms instead learn how to make a pom pom here on Gathered) wrap the yarn around a piece of card approximately 20cm (7 1/8″) in length. Keep wrapping until you have enough yarn for the thickness of tassel you’d like. The more yarn you wrap around, the chunkier the finished tassel will be.

Step 10

DIY tablecloth Step 10

Cut along one end of the bundle, as shown, holding it securely at the opposite end to keep the strands of yarn in place. This will create a bundle of yarn that’s folded at one end and loose at the other end.

Step 11

DIY tablecloth Step 11

Cut another length of yarn and wrap it around the bundle roughly 2cm (3/4″) down from the folded end. Tie it securely to keep the bundle in place, then let the ends hang down with the other strands.

Step 12

DIY tablecloth Step 12

Sew the finished tassel onto one corner of the tablecloth. Repeat Steps 9-12 three more times to add a tassel to each corner of the DIY tablecloth. Trim the ends to neaten.

We hope you’ve enjoyed making Zoe’s DIY tablecloth! For more free craft patterns head over to our collection of five minutes crafts and constellation crafts.