The do it yourself resource for homeowners from home improvement professionals.

How to Install a Door

How to install a door

If you’re going to install your own interior door, our door experts recommend purchasing a pre-hung door. This kind of door is the easiest door to install, as it comes already mounted to a new door jamb with the hinges installed and the lockset and deadbolt holes already drilled. Here’s what you’ll need to get the job done:

What you’ll need to install a door:

  • Level
  • Pre-Hung Door
  • Hammer
  • Finishing Nails
  • Nails
  • Wood Shims

Before you begin, make sure the top and bottom of your door is painted (which should be done at the factory). This prevents warping. Because your door already has a jamb, you won’t have to worry about measuring and installing one. However, you’ll have to make sure that the jamb is square within the doorway.

  1. Use a large level to see how plumb the doorway is common to the hinge-side of the door.
  2. Use wood shims to make sure it’s level and tack them to the door jamb at the same height as the door hinges.
  3. Slide the door up against the shims and measure the gap. Both the side gap and the gap at the top should be 1/8″. You don’t have to worry about the gap on the door-knob side of the door until last.
  4. Use finishing nails to attach the hinge jamb to the doorway by driving them through the shims. However, leave about ½” gap between the nail and the wood in case you need to make adjustments.
  5. Measure the door-knob side gap between the jamb and the doorway and insert a shim near the top of the door until the two are flush.
  6. Place another shim about six inches above the lock strip until the jamb and doorway are flush, then do the same 6 inches below the lock strip.
  7. Once you make sure the gap is the same all the way around your door, nail your shims in place and cut off any excess.
  8. Open and close the door to make sure the movements are smooth.
  9. After that, you can install the other half of your jamb if you’re working with a split jamb door.
  10. Finally, install your door knob.

Need help with this project?

We have trained professionals that can help.

Contact us today. 1-877-246-4354 Get Estimate

P.J. Fitzpatrick, Inc.

21 Industrial Blvd
New Castle, DE 19720


  • NJ Lic. #13VH10727200
  • DE Lic. #2009603070
  • PA Lic. #PA011323
  • MD Lic. #105494

© 2021 P.J. Fitzpatrick, Inc.

Website by the Prager Microsystems, Inc. Digital Marketing Agency

Live Chat With Us
[gravityform id="20" title="false" description="false"]
<div class='gf_browser_unknown gform_wrapper' id='gform_wrapper_20' ><form method='post' enctype='multipart/form-data' id='gform_20' action='/diy/door-installation/how-to-install-a-door/'> <div class='gform_body'><ul id='gform_fields_20' class='gform_fields top_label form_sublabel_below description_below'><li id='field_20_1' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_20_1' >Your Name:<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_20_1' type='text' value='' class='medium' aria-required="true" aria-invalid="false" /></div></li><li id='field_20_4' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_20_4' >Phone Number:<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_phone'><input name='input_4' id='input_20_4' type='text' value='' class='medium' aria-required="true" aria-invalid="false" /></div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_20' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_20"]){return false;} window["gf_submitting_20"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_20"]){return false;} window["gf_submitting_20"]=true; jQuery("#gform_20").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_20' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='20' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_20' value='WyJbXSIsIjExY2Q2ODU0YWI0Y2RiZGJiMzBhMmEyNzEwY2IwZDM1Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_20' id='gform_target_page_number_20' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_20' id='gform_source_page_number_20' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 20) {jQuery('#input_20_4').mask('(999) 999-9999').bind('keypress', function(e){if(e.which == 13){jQuery(this).blur();} } );} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [20, 1]) } ); </script>