A full-sized bed built from KALLAX shelves + a DIY headboard

I had been thinking about buying a harder mattress and bought one spontaneously one day. But I made a mistake in thinking that I had a full-sized bed, when in fact, my bed frame was a queen! This wasn’t a bad surprise as I didn’t like the bed frame I had, but it did push me towards a new bed. I could not find anything online that appealed to me so I decided that it would be easier to like something if I participated in making it myself.

IKEA items used:
  • 3 KALLAX shelves
  • Slats from an old IKEA bed
  • Foam and mattress cover from an old IKEA mattress
Other materials and tools:


Full-sized Bed frame:

  • 4 pieces of poplar wood cut to size
  • 4 bed rail fasteners
  • 6 L shaped mounting braces
  • Spax brand screws 1.25 and .75 inches long (size 8)
  • Velcro tape


  • 4 pieces of pine cut to size
  • Foam
  • Padding
  • Fabric
  • Nails
  • Staplers

Hack instructions for KALLAX full-sized bed:

Bed frame

1. Build all three IKEA KALLAX shelves and place them in a U shape in the room where you want the bed to be.

A full-sized bed built from KALLAX shelves + a DIY headboard

2. Although using the official measurements of the KALLAX shelves the distance between the two side shelves was supposed to be approx. 63 cm, I found it was 68 cm. At Home Depot, I bought two pieces of poplar wood with a width of approx. 6 inches and a length of 68 cm.

I then connected the two pieces of poplar to the two bookshelves in the U facing each other using the 4 bed rail fasteners which I bought on Amazon. I didn’t connect them at the top but a few cm down. They were very easy to install. To install them into the poplar, I used a screwdriver to screw them directly in.

To screw the rail fastener into the KALLAX shelves, I had to drill holes first. I’m not sure how big the drill bit was since I eyed it. The screws I used for this step were 1.25 inches long.

3. Next, I used two L-shaped ½ inch mounting braces (with three holes for screws on each side) to connect each of the side KALLAX shelves to the shelf at the base of the U. To do this I drilled holes into the KALLAX shelves with the drill first, and then screwed in nails (.75 inches long) with a screwdriver by hand. With this step, all the shelves were connected to each other.

4. Next, I attached the 4 ¾ inch mounting braces to the shelves that made up the sides of the U (2 on each side). Then I took two more pieces of poplar that I got at Home Depot (about 3 inches wide and 147 cm long (the length of one KALLAX bookshelf) and screwed them into the poplar pieces attached earlier with the screwdriver by hand, and to the mounting braces in the previous step. The purpose of these pieces is to support the slats.

A full-sized bed built from KALLAX shelves + a DIY headboard

A full-sized bed built from KALLAX shelves + a DIY headboard

5. I used 14 slats from an old IKEA bed. I had to cut them down by a few cm to make them 68 cm each. I used Velcro tape under each slat.

A full-sized bed built from KALLAX shelves + a DIY headboard

DIY Headboard

1. I purchased 4 pieces of pine. Accidentally I didn’t purchase the correct length/width and worked with what I got, but ideally, the width should be the size of the bed, which in my case is 147+16.5+16.5=180 cm. The height of the wood is a subjective preference. I chose to go with 4 pieces of wood arranged in rectangular shape instead of one piece of plywood for a number of personal reasons (I don’t really lean into my headboard so it’s firmness doesn’t matter to me and a large piece of plywood was harder to transport from Home Depot than pieces of wood).

2. I used nails and a hammer to attach the pine together.

A full-sized bed built from KALLAX shelves + a DIY headboard

A full-sized bed built from KALLAX shelves + a DIY headboard

3. I cut the foam away from an old IKEA mattress. Since I didn’t want to use glue to adhere the foam to the pine, I used an old curtain to support the foam by wrapping the foam with it and stapling the curtain to the back of the pine. I also used these old curtains to cover the legs of the headboard. I used the mattress cover from the old IKEA mattress to create the back cover for the headboard (using the staple gun) and bottom supports you see in the picture.

A full-sized bed built from KALLAX shelves + a DIY headboard

4. I bought the upholstery fabric from Joann’s. The first time I bought it I didn’t buy enough since it shrunk when I washed it <img src="https://s.w.org/images/core/emoji/11/72×72/1f641.png&quot; alt="

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s