DIY Farmhouse Dining Table --Free Plans And Tutorial

In this post, I’m sharing how to build a basic DIY dining table that you can customize to any size you need!

Dining tables can come in so many different styles, shapes and sizes. And while I love a unique design, it’s hard to beat a traditional, classic table style.

Finished DIY dining table with white painted base and wood stained table top with two black chairs at each end

These are some of the easiest tables to build yourself, and also make a timeless piece that will never go out of style.

So if you’re ready to build a simple, but stunning focal point for your kitchen or dining room, let’s dive in to the how to!

I’ll show you how to build it below plus some tips on customizing to any size you need.

*This post contains affiliate links. See website policies.

This post was originally published September 13, 2017 but this project was rebuilt and republished October 16, 2024.

What to consider before building

A dining table was actually my very first DIY furniture project, so it’s definitely doable as a beginner. The base comes together pretty easily.

Making the table top is the hardest part. It can be a bit challenging to get everything to line up and be flat. So be patient and prepared for plenty of sanding…

Choosing Your Table Legs

Table legs can be purchased in thousands of shapes, styles, and sizes. The table legs used here were these Timberwolf Massive Monte Cristo Dining Table Legs.

Four chunky dining table legs standing on workshop floor

They are 5″ square at the top and 29″ tall, so they’re pretty beefy. If you want to use a thinner leg, or even just a basic 4×4 post, that’s totally fine, too.

Often, you can find these turned table legs available in different species. Unless you’re staining, I recommend choosing rubberwood or pine legs as these are usually the cheapest options and they paint well.

If you plan to stain your project, choose legs that are the same wood type as what you’re using for the rest of the project so they’ll match.

Overall Dining Table Dimensions

There is no one standard size for a dining table. Typically, widths range from 36″-42″ and lengths can vary greatly from as little as 4′ to as long as 12′ or more.

The one dimension that stays pretty much the same is the height. Standard dining table height is 30-31″ tall. This fits most typical dining chairs.

This particular table is 30 ½″ tall x 40″ wide x 84″ long.

Diagram showing overall dimensions of DIY dining table

To customize the size, simply glue up a top to whatever size you want your table (see step 1), then build the base to fit (see step 2).

Helpful resources for this project

You might find these resources helpful throughout the build:

  • How to square board edges
  • How to build a table top
  • How to use a pocket hole jig
  • How, when, and why to use the Kreg XL Jig

Enjoy DIY projects and woodworking plans? Sign up for priority access for the latest posts on Woodshop Diaries!

How to build a classic DIY dining table

If you prefer to watch, check out the full build video on my YouTube channel packed full of behind the scenes footage, tips, and great visuals to help with the build:

YouTube Thumbnail image for how to build a basic dining table video

Love watching how-to videos? Subscribe to my YouTube channel for plenty more where that came from!

Prefer to print? Grab the printable dining table building plans available here:

A bit of backstory about this project: You can see the full story of this table in the video I’ve linked above. I originally built it for a friend back in 2017. But, after a recent house fire, it had some damage and needed to be rebuilt.

I reused the parts that I could, but replaced the parts that were damaged. So in the photos below, you’ll notice some of the pieces were already painted when I assembled–those are recycled from the previous table.

Tools & Materials

Tools:

  • Miter Saw
  • Circular Saw
  • Jig Saw
  • Drill/Driver
  • Table Saw
  • Pocket Hole Jig
  • Long Clamps (for table top)
  • Sander(s)

Materials:

  • (4) 5″ Square x 29″ Table Legs
  • (4) 2x12x8′ boards (or equivalent amount of wood for table top)*
  • (2) 2x6x10′ boards
  • (1) 2x4x10′ boards
  • 2 ½″ pocket hole screws
  • 2 ½” wood screws
  • Washers
  • Wood Glue

*This table can be built using any wood type you’d like. I used construction lumber (pine/spruce) for the table base and red oak for the top.

But, hardwood (like red oak), can be pricey. I’ve built this exact same table using construction pine 2x12s for the top and that is a great budget friendly option. See video for more information about the top.

Step 1: Build the Table Top

You can build the top from any 1 ½″ thick material–so you can mix and match 2x4s, 2x6s, 2x8s, etc. The wider the boards, the less pieces you’ll need to glue up to get your total width.

That’s why I recommend using 2x12s–you just have to glue four of them together to make a large top like this:

2x12 glued up table top in workshop sanded flat

But, if you’re using hardwood, the boards often come in various widths, so you may just have to mix and match pieces until it’s the size you want.

Once you’ve gathered the boards you want to build the top with, square the edges on the table saw or jointer.

Close up of board end showing rounded vs squared edges

If you’re using construction lumber, the corners are usually rounded. Trimming these off gives you a crisp, clean edge so that when you glue them together, you don’t have any weird gaps for crumbs to get stuck into.

Learn how to square board edges here.

Then apply wood glue liberally to the board edges and clamp them together. I prefer to glue up my table tops one board at a time to make things easier to keep flat.

Shara Woodshop Diaries gluing two red oak boards together to make dining table top

I allow a couple hours for the glue to dry before adding another board. Then after the final board is glued on, I leave it in the clamps at least overnight.

RELATED: How to glue up a table top

Shara Woodshop Diaries gluing up large dining table top on workshop floor

Once the top was glued together, I used my circular saw and Kreg Accu-Cut to trim it to length. I made sure to trim a little off each end so that the edges were clean, even, and square.

Shara Woodshop Diaries cutting dining table top down to final size

TIP: If there are any knots or cracks in the top, fill with wood filler and/or epoxy.

Then, I sanded it down to flatten everything out and remove all the glue residue. Any remaining glue residue left on the top won’t absorb stain, so make sure to sand off ALL the glue.

I started with 80 grit and worked my way up through 120, 180, then 220 grit sandpaper to get it nice and smooth.

RELATED: How to sand wood

Shara Woodshop Diaries sanding table top with belt sander on workbench

Finally, I stained the top (Minwax Weathered Oak) and applied four coats of Minwax Polycrylic to seal it. Then I set it to the side while I built the base.

RELATED: How to apply clear coat sealer

Applying wood stain to large red oak dining table top

TIP: Be sure to seal all sides of the top to help prevent warping.

Prefer to print? Grab the printable building plans for this project here.

Step 2: Assemble the Base

I cut four pieces of 2×6 to run between the table legs to make the table apron. This is basically the frame of the base and what supports the table top.

The table needs two long and two short apron pieces. To determine the length to cut these pieces, first decide how much you want your table top to overhang your legs. In my case, I wanted 1 ½″ overhang on all corners.

Short apron piece length = width of table top – (2x width of table leg) – (2x overhang)

Long apron piece length = length of table top – (2x width of table leg) – (2x overhang)

Once these pieces were cut to length, I cut a ¼″ dado ¼″ deep about 1″ up from the bottom edge of these pieces on the table saw.

Close up showing dado cut on table apron pieces

This is completely optional, but it gives a little extra detail and dimension to the table.

Then, I drilled 1 ½″ pocket holes into the ends of these 2×6 pieces, and attached them between the table legs.

Short table apron attached between two table legs with pocket holes and screws
Diagram showing table apron assembling for DIY dining table project

NOTE: Standard size pocket holes and screws work fine for this application, but for extra hold, consider using the Kreg XL Jig with XL pocket hole screws.

Learn how, when, and why to use the Kreg XL Jig here.

Step 3: Add Table Top Supports

For the middle table supports, I cut two pieces of 2×4 to run between the long table aprons. I installed these evenly spaced (and flush to the top) using pocket holes and screws.

Shara Woodshop Diaries installing top supports on dining table frame using pocket holes and screws

Then, I cut four more 2×4 pieces to go into each corner. I cut these so that the ends were mitered 45 degrees and I notched out the middle just a little with my jig saw so they’d fit snug around the legs.

You could cut these longer and avoid having to notch them, but I liked how the notch kind of helped hold the leg snug.

Installing corner supports around dining table legs with pocket hole screws

I installed these using pocket holes and screws as you can see above.

Once the base was together, I gave it a couple fresh coats of paint. I primed it first, then applied three coats of SW Pure White.

Shara Woodshop Diaries rolling paint onto dining table legs

RELATED: How to paint DIY furniture

Step 4: Attach Table Top

Once the paint was dry, I drilled slotted holes into the supports from step 3 to attach the top. The slotted holes allow for seasonal wood movement to prevent the top from splitting over time.

Slot hole drilled out in dining table support to attach table top

To drill a slotted hole, I used a ⅜″ drill bit and drilled two holes right next to each other. Then I kind of twisted the drill back and forth to “clean out” the material between the holes.

This creates a slot. These slots should run the width of the table as this is the direction the wood will move most.

I drilled 8 of these–one in each corner support and one on each end of the middle supports.

Then, I placed the table top on the base and made sure the overhang was even on all sides before securing them together.

I used 2 ½″ wood screws through these slotted holes, but because the screw would fit through the slots, I needed to add some washers.

RELATED: How to choose the right wood screw

Wood screw with two different size washers

Basically, I needed a washer (or combination of washers) that were small enough that the screw wouldn’t go through, but large enough to not go through the slots.

I drove these screws through the slotted holes from the bottom of the table and tried to place the screws as close to the center of the slot as possible.

They need to be snug, but not so tight that the washer is digging into the wood–it needs to be able to move as the top expands and contracts.

View from underside of table where screw is used through slotted hole to attach table top

And with that, the table is finished and ready to gather around for your next family meal!

Finished two tone classic DIY dining table with four chunky table legs and large table apron with wood stained red oak table top
Close up view of white painted chunky dining table leg with red oak table top

Looking for more DIY table ideas?

Looking for more DIY dining table ideas? Here are a few you might enjoy browsing. Click on the images below to see how to build them:

Modern DIY Dining Table
DIY Outdoor Table & Bench
Outdoor Dining Table
Barnwood Dining Table
DIY X Base Dining Table
X Base Dining Table

If you enjoyed this project and want to save it for later, don’t forget to pin it or share to your favorite social channel!

Pinterest collage image showing dimensional diagram of table build at top and completed dining table at bottom with text "how to build a basic dining table with printable plans"

Until next time, friend, happy building!

Tag » How To Build A Farmhouse Table