Building a 500-Year Door from Scratch
What Makes a Door Last 500 Years?
I've seen doors in old Danish farmhouses that are older than anyone alive. Hand-forged iron hinges. Mortise and tenon joints held tight by wooden pegs. Panels that float freely in their grooves, moving with the seasons without cracking.
Nobody builds doors like that anymore. Everything is hollow-core. MDF with a thin veneer. Designed to last fifteen years and be replaced.
I wanted to build a door that would outlast me. Maybe outlast my kids too. So I went back to how they used to do it.
This is the full build. Materials, tools, joinery, and everything I learned along the way.
Why Traditional Frame and Panel?
A solid wood door that's glued up as one piece will crack. Wood moves across the grain as humidity changes. A 900mm-wide slab of solid timber will move 10-15mm between a dry winter and a wet summer. If it can't move, it splits.
Frame and panel solves this. The frame is made from narrow members joined at the corners. The panels float inside grooves cut in the frame. The panels can move without being restrained. The frame holds the whole thing square and rigid. Joints hold the structure, not glue.
This design is why old doors are still standing. The wood does what it needs to do. Everything is designed to accommodate movement, not fight it.
Timber Selection
I used solid oak throughout. Frame members from clear-grained straight oak, panels from wider boards with some figure.
Oak is dense, durable, and dimensionally stable once properly dried. It works clean with sharp tools and accepts finish beautifully. For a door that needs to handle weather, temperature swings, and daily use, there's no better common hardwood.
Buy kiln-dried. Check with a moisture meter if you have one. You want 10-12% for an interior door, 8-10% for exterior. Green wood will move on you and joints that fit perfectly in the workshop will open up later.
For the frame members, look for straight grain running along the length of the board. Boards with grain running off the edge โ called short grain โ are weaker and more prone to splitting at mortises.
Dimensioning the Parts
I started with rough-sawn oak and dimensioned everything to final size before cutting any joinery.
For crosscutting to length, the Festool Kapex KS 120 handled every cut cleanly. The Kapex has a quick clamp that locks the piece in one move, and the cut quality on hardwood is good enough that you barely need to clean up the ends. On a joinery project like this where precision matters, that's not a small thing.
The stiles (vertical frame members) and rails (horizontal members) need to be straight, flat, and square before joinery. I jointed one face and one edge on each piece, then thicknessed to final size. If you don't have a jointer, a hand plane and a straight edge will get you there.
Final dimensions for a standard interior door opening:
- Stiles: 95mm wide x 45mm thick
- Top rail: 95mm wide x 45mm thick
- Bottom rail: 150mm wide x 45mm thick (taller for visual balance and structural weight)
- Lock rail: 110mm wide x 45mm thick
- Panels: dimensioned to fit once grooves are cut
Cutting the Grooves
Every frame member needs a groove running along its inner edge to receive the panels. Consistent depth and width is critical. If the grooves vary, panels won't fit flush and the joints won't close properly.
I used the Festool HK 85 circular saw with a groove cutter blade. This is one of the most satisfying setups in the workshop. The HK 85 runs on a guide rail, and with the groove cutter fitted you get a precise, clean channel in one pass. No router setup, no table saw fence adjustment. Just lock the guide rail at the right position and cut.
I cut 8mm grooves, 12mm deep. The panels are 8mm thick. That gives you enough depth for the panel to float without falling out, and enough clearance for movement.
Run the groove all the way along the inner face of every stile and rail. Where the rails meet the stiles, the groove will show on the stile after assembly. That's normal. The mortise haunch fills it.
The Mortise and Tenon Joinery
This is the heart of the door. The stiles and rails meet at four corners, and on larger doors there are intermediate rails too. Each joint is a mortise cut into the stile and a tenon cut on the end of the rail.
For the Festool Domino DF 500, this is exactly the kind of work it was made for. I cut loose-tenon mortises in both the stile and the rail rather than cutting a traditional integral tenon. The Domino's mortises are precise and fast. Two minutes per joint versus twenty minutes of careful sawing and chiseling.
The haunched tenon is the traditional detail at rail ends. Because the groove runs the full length of the stile, there's an open groove at the top and bottom of each joint. A haunch is a small step on the shoulder of the tenon that fills that section of groove after assembly. It also resists twisting at the corner joint.
With the Domino system I cut the open groove section separately with a chisel to create the haunch pocket. It takes an extra few minutes but the joint looks right and behaves right.
Test fit every joint dry before you apply any glue. On a door frame with multiple joints, you don't want to discover a problem during a glue-up.
Making the Panels
The panels float in the grooves. They should not be glued. Leave them free to move.
I thicknessed the panel boards to 8mm. Then I cut them to size with about 5mm clearance on each side. This lets the panel move without binding in the groove as humidity changes. If you cut the panels tight, they'll push the frame apart in summer. If you leave too much gap, they'll rattle in winter.
5mm per side is the right number for an interior door in a centrally heated house. For an exterior door in a variable climate, go 8mm per side.
Panel edges get a rebate or a profile to produce a raised or fielded panel. I used the Festool HK 85 for the initial dimensioning and then a hand router plane to clean up the shoulders to final depth. You could use a router table with a panel-raising bit, which is faster for multiple panels.
The fielded panel with a stepped shoulder is the traditional look that suits this style of door. The raised central field gives depth and visual weight. It also means the panel edge that sits in the groove is thinner than the face, which makes fitting easier.
Glue-Up
Dry fit one last time. Check all joints close fully. Check the frame is square by measuring diagonals.
Then glue.
On a door this size, glue-up is a multi-step process. I glued each panel pair (stile, rail, stile) separately first, letting them cure before assembling the full frame. Trying to close all joints simultaneously on a large frame is stressful and often ends with something slightly out of square.
Apply glue only to the mortises and tenon faces. Do not glue the panels. Leave them dry and free.
Clamp across the width with bar clamps. Check square immediately after clamping. If the diagonal measurements differ, apply a clamp diagonally across the longer diagonal to pull it in.
Leave overnight. Don't rush this.
Fitting and Hanging
A door needs a gap of about 2mm on each side and 3mm at the bottom for ventilation and clearance. Too tight and it will bind in summer. Too loose and it drafts.
I trimmed the door to final width with the Festool Kapex for the ends and a hand plane for the long edges. A sharp jack plane removes thin shavings consistently. Work from the ends toward the middle to avoid tearout.
The hinge rebates are hand-chopped. Mark the hinge position with a marking knife. Score around the outline and remove the waste with a sharp chisel. The hinge should sit flush with the face of the door, not proud, not recessed below the surface.
Finishing
Oak drinks finish. It's an open-grained wood with large pores that absorb oil readily.
I used Rubio Monocoat Oil Plus 2C. One coat, applied with a cloth, worked into the grain, and wiped clean after five minutes. The oil bonds with the wood fiber and leaves nothing sitting on the surface.
For a door that's going to get touched every day, I added a light coat of Rubio's protective wax after the oil had cured. It adds a small amount of sheen and makes the surface easier to clean.
Apply finish before fitting the hardware. Hinges and latches go on last.
What 500 Years Actually Requires
The door in this build will last 500 years if three conditions hold.
First, the joinery is sound. No glue in the panel grooves. Mortise and tenon joints that close fully. Wood that was properly dried before cutting.
Second, it's maintained. Oil every three to five years keeps the wood from drying out and checking. A few minutes every few years is all it takes.
Third, nobody replaces it with something from a flat-pack catalogue.
That last condition might be the hardest.
Tools Used in This Build
- Festool Kapex KS 120 for all crosscutting
- Festool HK 85 for ripping and grooving
- Festool VN-HK85 Groove Cutter for panel grooves
- Festool Domino DF 500 for frame joinery
- Festool ETS 150 for final prep
- Rubio Monocoat Oil Plus 2C for the finish
- Hand planes and chisels throughout
Full tool recommendations are on the tools hub.
If you want to build this yourself, the full door plans are in the shop. Measured drawings, cut lists, and joinery details sized for a standard door opening. Everything you need to take it from oak boards to a hanging door.
Build it properly once. Then never think about it again.
Ready to build something?
Browse plans, printable reference sheets, and digital products for woodworkers.
Browse our woodworking plans and files โ