DIY Projects | Home Decor | Kids

Easy DIY Upholstered Window Seat Cushion

This quick and easy no-sew upholstered bench cushion tutorial is perfect for window seats, banquets, breakfast nooks, benches, and more!

Super-Easy Upholstered Cushions: window seat with navy upholstered bench cushion, two throw pillows, a blanket, and a book

In all fairness, most upholstery projects that have “easy” in the title are lying. I’ve gotten in over my head before on an “easy” diamond-tufted upholstered headboard. BUT this one is legitimately very quick and easy. Pinky promise!

I’m doing this project for B & E’s shared big girl room makeover. They’ve got this great little alcove in their room, and it’s the perfect spot for a window seat (for a very skinny little bum). It’s actually the reason I chose this room for them. And it turns out our lab mix, Zoe, likes to squeeze her whole self onto the seat so she can look out the window and bark at whatever goes past. It’s a cheap thrill.

how to make an upholstered bench cushion

Here’s what you’ll need:


  • plywood or OSB (you can ask them to cut it to size for you at Home Depot or Lowes)
  • 3″ or 4″ thick foam (I used medium-density for the kids, but recommend high-density for adults)
  • upholstery fabric or other thick, non-stretchy fabric


1. measure your bench

Measure the length and depth of your bench top, and write it down.

2. cut the plywood

The plywood needs to be just a tiny bit smaller than the dimensions of the bench top. We trimmed 1/4″ off each side to ensure a perfect fit.

3. cut the foam

Once your plywood is cut, lay it on top of the foam and mark the foam with a sharpie. Use a serrated knife (I found that a bread knife works well) to saw the foam. You’ll want the factory edge of the foam (the clean edge that’s already there) to be the front of your cushion, and the one you cut will be the back. Your plywood and foam should be exactly the same size.

plywood with 3" thick upholstery foam on top of it ready to be covered with fabric to make an upholstered bench cushion

4. lay your fabric out

Lay the upholstery fabric out on the floor, good side down. Then lay down the foam, and then the plywood on top of that.

navy upholstery fabric laid out on floor, with cut foam and plywood on top of it to make an upholstered bench cushion

5. make sure your fabric is the right size

My foam is 3″ thick, plus an inch or so for the plywood. So I need to be sure I have an extra 4″, plus at least 3″ more fabric all the way around. I’m just going to eyeball it.

blue upholstery fabric with cut foam and plywood on wood floor, ready to be stapled to make an upholstered window seat cushion

6. cut your upholstery fabric to size

No one will see the underside of the cushion, so it doesn’t really matter if the edges of your fabric are straight. I’m leaving at least 7″ all the way around, and trimming off what I don’t need. I have some extra fabric on mine, and that’s fine. Remember, you can always trim more off later- but you can’t add more on if you cut too much!

hand cutting navy blue upholstery fabric to size for DIY upholstered bench cushion

7. staple the first long side of your cushion

Wrap the fabric over the foam and plywood on one of the long sides. Place the first staple in the middle of the long side, and work out from there, stapling every 4-6″.

blue upholstery fabric being stapled with a staple gun to the back of plywood to make a DIY upholstered bench cushion for a window seat

8. staple the other long side

Move to the other side of your project, or pick the whole thing up and turn it around. You may need to adjust things a little. You want your fabric to be wrapped snuggly, but not so tight that it bunches and makes indentations in the foam. Again, start in the center and work your way toward the ends with the staple gun.

upholstery fabric has been wrapped and stapled on two long sides, with ends of bench seat cushion still open

9. wrap and staple the ends

This is the trickiest part, but still not very hard. We’re going to wrap the ends like a present. In the photo above, you can see that I’ve got a bit too much extra fabric on this end, so I will start by trimming some of that off.

Next, I’m going to be sure the fabric wrapped around the side is stapled all the way to the end to hold it in place.

hand using staple gun to wrap and staple the fabric on the end of upholstered bench seat cushion for window seat

Now I’m going to fold the edges in, just like I’m wrapping a gift.

hand wrapping fabric before using a staple gun to staple it to the plywood backing of the window seat cushion

Making sure everything is pulled snug, wrap the end over the plywood and staple it 2-3 times, depending on how wide it is.

end of upholstered bench cushion being gift-wrapped and stapled with a staple gun

It should look like the end of a gift when you’re done. These ends will be hidden when the window seat cushion is in place.

end of upholstered window seat cushion

Now go put your seat cushion in place and enjoy! Depending on where you’re putting it, you might consider some heavy duty vel-cro or screws to hold it in place. Mine fits snugly in the window, so this isn’t necessary.

Now you’ll probably need a few throw pillows to finish the look. Check out this easy throw pillow tutorial next!

I am in love with the navy pillow below!

narrow window seat in children's bedroom with upholstered bench cushion, throw pillows, a book, and a blanket

Grab a good book and some coffee, and enjoy your new upholstered window seat cushion!

close-up of DIY window seat cushion in kids bedroom with throw pillow and throw blanket

Or maybe even take a nap!

Here’s the throw pillow cover pictured above. I love these covers!

40 Min Upholstered Window Seat: this quick and easy project will upgrade any window seat or bench! hands wrapping and stapling upholstery fabric on window seat cushion and image of finished window seat with upholstered bench cushion, throw pillows, and blanket

more ideas from the girls’ bedroom makeover…

Easy DIY Floating Desks

Kids Room Organization Hack: Modern Coat Hooks

Make Your Own Easy Throw Pillow Covers!

Similar Posts


    1. Hi Zipporah, Sorry I don’t know the name of the fabric. It might be a type of microfiber. I got it in the upholstery section at JoAnn Fabrics. But any thicker upholstery fabric should work for this project. Good luck!

Leave a Reply

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