Welcome to Lowe's
Find a Store

Prices, promotions, styles, and availability may vary. Our local stores do not honor online pricing. Prices and availability of products and services are subject to change without notice. Errors will be corrected where discovered, and Lowe's reserves the right to revoke any stated offer and to correct any errors, inaccuracies or omissions including after an order has been submitted.

DIY Dining Table Set

Turn rough construction lumber into top-notch material to make this affordable table and bench set.

Wood table with matching benches

Project Overview

Skill Level


Estimated Time

1 weekend

Estimated Cost


Tools and Materials

Items may be Special Order in some stores. Product costs, availability, and item numbers may vary online or by market. Paint colors may vary slightly from those shown. Availability varies by market for lumber species and sizes.

Missing anything? Shop Online

See How Your Neighbor Did It

Don't just take our word for it. Brittany of Pennies into Pearls, took on this project and the results are impressive. She'll walk you through her real-life process of building a farmhouse table.

See how she did it.


Building large-scale furniture often requires an oversize investment in tools and materials, but not with this classic dining set. We built this table and matching benches for $145 with stock straight from lumber bins.

Make a Table Base

Step 1

Start by cutting four 4 inch x 4 inch blanks for the legs A to a rough length of 29 1/2 inches. Using a table saw, trim the leg blanks to final width and thickness; using a miter saw, trim the parts to final length (Cutting List, Cutting Diagram).

Step 2

For the remaining table base parts, cut the long aprons B, short aprons C, corner braces D, and stretchers E to width and length. Cut a 45 degree miter on both ends of the corner braces (Drawing 1, Project Diagram) and drill a ¼ inch hole centered on the face of each brace.

Step 3

Drill holes for the pocket-hole screws in the long and short aprons and the stretchers (Drawing 2, Project Diagram). Note: You will need to set your pocket-hole jig to pre-drill material that is 1 inch thick. Sand all parts to 220 grit.

Step 4

Attaching aprons to legs with pocket-hole screws

Begin building the base assembly by attaching the long and short aprons to the legs using glue and 2 inch pocket-hole screws (Drawing 3, Project Diagram). Note: Inset the aprons ¼ inch from the outside face of the legs. (Photo 1)

Step 5

Glue the corner braces into each corner of the table; reinforce by driving 2 inch pocket-hole screws through the blocks into the aprons as shown -- no pocket holes are required.

Step 6

Driving lag screw into table leg

Using a 3/16 inch bit, drill a pilot hole into the corner of the leg, centering the bit in the ¼ inch hole you drilled in the corner block (Photo 2). Reinforce the corner joint by driving a ¼ inch lag screw through the brace into the leg.

Step 7

Complete the table base assembly by adding the stretchers between the long aprons using glue and pocket-hole screws.

Top and Finish

Step 1

Prepare the four 2 x 10s for the top slats F. Cut the planks to rough length, trim to width, and then cut to final length. Sand the slats to 220 grit.

Step 2

Now it's time for finishing. Start the process by easing all of the hard edges of the top and table base with 220-grit sandpaper for a smooth feel. Then wipe down the wood with a tack cloth.

Step 3

Apply a pre-stain conditioner, following the manufacturer's instructions, to prevent the stain from turning blotchy in the soft wood; then apply a stain of your choice to the slats using a foam brush.

Step 4

When the stain is dry, brush on three coats of a semigloss polyurethane to the table base and slats. Allow each coat to dry; lightly sand between coats with 320-grit sandpaper to remove rough spots.

Bring It Together

Step 1

Place a couple of sanded scrap 2 x 4s on the floor, and lay your slats on them with the best face down. (The 2 x 4s will protect the finished parts from being scratched by the floor.) Align the ends of the slats and butt them against one another.

Step 2

Driving pocket-hole screws into table base

Center the table assembly on the slats and secure the table base to the slats (Photo 3) with 2 inch pocket-hole screws through the aprons and stretchers.

Step 3

With the top secured, add felt pads to the bottom of each table leg.

Good to Know

Can't find non-pressure-treated 4 x 4s in your area? Use 2 x 4s instead. For each leg, cut two boards 31 inches long, and laminate them together with glue and clamps. When the glue has cured, rip the 3-1/2 inch-wide laminated blank to 3 inches in width, taking 1/4 inch of the width off each edge. Trim the laminated blank to 28-1/2 inches long, and a 3 inch square leg is born!

Begin the Bench

Step 1

For the benches, use the same procedure to prep the materials as you did with the table: Cut the part 1 inch longer than called for, trim to width, and then cut to final length. Prepare the material and cut the legs A and the braces B to size (Cutting List, Cutting Diagram). Cut a 6 degree angle on the tops of the legs using a miter saw (Drawing 1, Project Diagram).

Step 2

Marking brace with pencil

Position two legs on your workbench with the bottoms flush. Cut a ¼ inch-thick spacer to place between the legs. Center the brace on top of the legs with the bottoms flush, and use the angles cut at the top of the legs to mark the angle at the top of the brace. (Photo 1)

Step 3

Cut the angle on the brace using a jigsaw. Drill two pocket-holes for securing the seats along the top edge of the braces; sand the legs and braces (Drawing 2) to 200 grit.

Step 4

Driving screw into leg and brace

Assemble the legs and braces using glue and screws. Position the parts with the bottoms flush, separating the legs with the ¼ inch spacer (Photo 2). We drilled 1/8 inch countersunk pilot holes so the screws would drive easily and not strip.

Set the Seat

Step 1

Cut the stretchers C and slats D to length and width. For the stretchers, drill 4 pocket holes equally spaced along the length. Sand the parts with 200-grit sandpaper.

Step 2

Driving screw into bench seat

To attach the stretchers to the end assemblies, cut a scrap to 11-7/8 inches long, turn the end on its side, and place the stretcher in position, supporting the opposite end with the scrap (Photo 3). Predrill the hole and secure the stretcher to the leg brace with glue and screws. Add a second end assembly, flip the bench over, and add the second stretcher.

Step 3

Apply a finish using the same process you used for the table.

Step 4

Securing slat to bench with pocket-hole screw

Place one of the seat slats on the bench so the edge of the slat is aligned with the ¼ inch gap between the legs (Photo 4) and centered end to end on the bench. Secure the slat to the bench by driving pocket-hole screws from the underside. Place the remaining slat in position and secure.

Step 5

Your bench now just needs some felt pads. Attach them to the leg bottoms and set the table for dinner!

Good to Know

Let your lumber acclimate to your work space for one week prior to machining. The material will stabilize, and the boards will be less likely to twist when you cut the individual parts from the larger pieces.

No Table Saw? No Problem!
If you don’t have a table saw, you can still create the table and benches. With a few modifications to the plans -- and a lot more sanding -- you’ll be ready to go. The table legs and aprons will be 3-1/2 inches wide and simply cut to length from off-the-rack 2 x 4s and 4 x 4s; the top planks will be 9 1/4 inches wide and cut to length from standard-issue 2 x 10s; and so on. Just note these minor changes in the plans:

Add 2 inches to the length of the braces D, and 1 inch to the length of the stretchers E.

The braces B will be inset 2 3/4 inches instead of 2 7/8 inches.