DIY Upholstered Headboard: Step-by-Step Guide for a Stylish Bed

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.

Grid of four different DIY Upholstered Fabric Headboards

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

Blue bedroom with patterned DIY upholstered floral headboard

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.

Colorful blue bedroom with no headboard

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.

Deconstructed plywood pieces for upholstered headboard frame

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.

Mock up of DIY upholstered headboard frame that wraps around existing posts

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.

Layer of batting placed under DIY headboard wood frame

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.

Using staple gun to attach batting to back of DIY upholstered fabric headboard

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.

Finished batting stapled to back of DIY headboard frame

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.

Gazebo Cloud Braemore floral fabric

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.

Fabric fully stapled along the backside of wooden headboard frame

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.

img 48111 21

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

John screwing DIY upholstered headboard onto frame from backside of bed

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.

Blue bedroom with patterned DIY upholstered floral headboard

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.

Chihuahua sitting on yellow gingko pillows against colorful upholstered DIY headboard

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.

Blue bedroom with patterned DIY upholstered floral headboard

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.