Adding a headboard instantly brings polish and warmth to a bedroom, and making your own upholstered headboard is both simple and budget-friendly (this project cost us just $66). DIY allows you to choose the fabric, size, and finish so the final piece fits your style and space perfectly. We’ve built many over the years and this classic rectangular, fabric-covered headboard is one of our favorites.

Below we’ll walk through how we built the top-left headboard in the grid above. If you’d like other styles, consider these variations: channel-tufted panels, a daybed-style headboard, or hanging your headboard with a wall cleat for extra stability.
Table of Contents
Materials & Tools

Exact quantities will depend on your bed size and chosen fabric, but here’s a typical supply list for a queen-size upholstered headboard:
- Decorative fabric (we used about 2 yards)
- Extra-loft batting (we used about 4 yards for two layers)
- 5/8″ plywood or MDF for the panel
- One to three 1×3″ whitewood boards for edging and bracing
- Optional: miter, table, or circular saw to cut wood (or have the store cut it)
- Heavy-duty staple gun and staples
- Screwdriver and screws (or a drill and wood screws)
Why Add A Fabric Headboard?
We replaced an old four-poster look because we wanted something cozier and more inviting to lean against at night. A fabric headboard softens the room, adds personality, and ties together colors and patterns. Without a headboard, bedrooms can feel unfinished; adding one is a straightforward upgrade that can make the space feel custom and intentional.

Step 1: Build Your Wood Frame
There are several ways to make the frame. For a simple rectangle, cut a sheet of plywood to your desired size or have it cut at the home improvement store. For our queen bed we chose 65″ wide by 31″ tall. You can adjust dimensions to suit your mattress, wall clearance, or design preference.
We built a slightly more complex frame so it could wrap around the existing bedposts and create a winged effect. We attached short 1×3 whitewood pieces to each edge using pocket-hole screws (a Kreg Jig makes this easy), though wood glue and nails would also work.

When transportation was an issue, we had the plywood rip in half and rejoined it with scrap whitewood bracing at home. Once assembled, bring the frame to the bed to check fit before moving on—it’s easier to correct fit issues now than after upholstering.

Step 2: Add Your Batting Layer
If upholstery sounds intimidating, think of it like wrapping a gift. Lay batting flat on the floor, set the frame on top, and allow 2–3″ of overhang on each side. We used two layers of extra-loft batting to create a plush but still supportive surface.

Wrap the batting around the edges and staple it to the back every few inches, pulling it snug to avoid lumps. Corners are handled much like present-wrapping—fold and smooth so the front remains flat and tidy.

After stapling the first layer, repeat for a second layer if you want more give and a softer look. Note: upholstery foam glued to the plywood is another option for a thicker cushion, but batting is easier to wrap around edges and creates a clean finished look.

Step 3: Staple On Your Fabric
Iron your fabric first to remove creases. Lay it face down, place the batting-covered frame on top, and trim excess, leaving a few inches to wrap around the back. Start by stapling the fabric along one side, pulling it tight, then staple the opposite side. Repeat for the top and bottom, working from the center out and pulling firmly to keep the face smooth and wrinkle-free.

Trim corners neatly and tuck any excess fabric for a tidy back. The entire upholstery step can be quick—ours took less than 45 minutes once the frame and batting were ready.

Step 4: Hang Your New Headboard
You can attach the headboard to the bedframe or to the wall. We prefer wall mounting with a french cleat for the sturdiest connection: a pair of angled boards (or a metal cleat) that lock together. If mounting to the bedframe, use screws that won’t penetrate through to the other side of the frame.

Tip: Hang the headboard so its lower edge meets or sits just below the top of the mattress to avoid an awkward gap.

Step 5: Enjoy Your Handiwork
After mounting, move the bed back into place and enjoy the transformation. A fabric headboard can pull together accent pillows, rugs, and textiles to make the room feel cohesive and thoughtfully designed.

We love how the pattern connects our yellow gingko pillows and the turquoise tones in the rug. Even the pup looks right at home in front of the new backdrop.

DIY Upholstered Headboard Cost
Here’s a quick budget breakdown from our build:
- Wood frame (plywood and bracing boards): $22
- Two layers of extra-loft batting (on sale): $4
- Discount designer fabric (reused from a previous project): originally $40 total
- Total spent: $66 (including the fabric we repurposed)
Building your own headboard is typically much less expensive than buying a comparable upholstered headboard retail, and it gives you complete control over fabric, size, and finish.

With a little planning and basic tools, you can make a custom, comfortable headboard that elevates your bedroom for a fraction of the cost of a store-bought custom piece.