---
title: How to Install Cabinets
description: "On this page[Introduction](#)[Before You Begin](#)[Prerequisites](#)[What You Need To Know](#)[Tools](#)[Materials](#)[Installation Steps](#)[Step 1. Position the Base Cabinets](#)[Step 2. Install Upper Cabinets](#)[Step 3. Attach Toe Kicks](#)[Step 4. Install Base Shoe Molding](#)[Step 5. Secure Cabinet Hardware](#)[Step 6. Final Adjustments](#)[Pro Tips](#)[Common Mistakes](#)[QC / Punch Checklist](#)[Related…"
url: "https://letsbuildstuff.co/learn/install-cabinets/"
updated: "2026-09-27"
category: Specialty
tags:
  - Level 3
---

# How to Install Cabinets

On this page[Introduction](#)[Before You Begin](#)[Prerequisites](#)[What You Need To Know](#)[Tools](#)[Materials](#)[Installation Steps](#)[Step 1. Position the Base Cabinets](#)[Step 2. Install Upper Cabinets](#)[Step 3. Attach Toe Kicks](#)[Step 4. Install Base Shoe Molding](#)[Step 5. Secure Cabinet Hardware](#)[Step 6. Final Adjustments](#)[Pro Tips](#)[Common Mistakes](#)[QC / Punch Checklist](#)[Related Guides](#)

[Specialty](/learn-category/specialty/) Skill Level: [Advanced (Level 3)](/learn/difficulty-levels/#level-3)

#### Estimated Time: 60-90 Minutes Per Cabinet

## Introduction

Installing cabinets is a critical step in any new construction or remodeling project. [This Old House](https://www.thisoldhouse.com/cabinets) covers cabinet basics for homeowners; this guide is the production method our crews run. Proper installation ensures that the cabinets are not only functional but also aesthetically pleasing. In a typical workflow, cabinet installation follows the completion of drywall and flooring, setting the stage for the finishing touches that bring a space together. The single most important concept to master in cabinet installation is precision. Accurate measurements and alignment are crucial to avoid gaps and ensure seamless integration with other elements like [countertops](/glossary/closets/#countertop-countertop-shelf) and moldings.

Another key aspect is the integration of cabinet accessories such as [base shoe](/learn/install-base-shoe/) moldings and toe kicks, which enhance both functionality and appearance. As a finish carpenter, your role is to ensure that these elements are installed correctly, providing a polished and cohesive look. Attention to detail in these areas can significantly reduce the likelihood of callbacks and ensure client satisfaction.

## Before You Begin

Before you install cabinets, confirm that the following prerequisites are complete.

### Prerequisites

- Drywall installation and finishing are complete.
- [Flooring is installed and cleaned](https://letsbuildstuff.co/learn/install-lvp-flooring/).
- All [rough-ins](/glossary/business/#rough-in-trim-out) for plumbing and electrical are finalized.

### What You Need To Know

When you install cabinets, understanding these core techniques will save you time and prevent callbacks.

- Ensure all necessary hardware and components are available before starting installation.
- Use a laser level to maintain consistent alignment across all cabinets.
- Calculate the amount of shoe molding needed based on the total length of base installed.

## Tools

- Laser Level - for precise alignment
- [Drill/Driver](/glossary/tools/#cordless-drill) - for securing cabinets and hardware
- [Coping Saw](/glossary/tools/#coping-saw) - for fitting moldings
- [Miter Saw](/glossary/tools/#miter-saw-12in-sliding-compound) - for cutting base and shoe moldings

## Materials

- Cabinets - pre-fabricated or custom, as specified
- Base Shoe Molding - poplar for a painted shoe, otherwise match the cabinet species
- Toe Kicks - matching the cabinet material
- Hardware - handles, knobs, and soft-close mechanisms

## Installation Steps

### Step 1. Position the Base Cabinets

Set the base cabinets in place according to the layout plan. Use [shims](/glossary/doors/#shim) to level them if necessary.

- Check for level and [plumb](/glossary/layout-and-shop-talk/#plumb-level-square-condition) with a laser level.
- Secure cabinets to the wall studs using screws.

### Step 2. Install Upper Cabinets

Mount the upper cabinets, ensuring they are aligned with the base cabinets.

- Use a ledger board to support the weight during installation.
- Screw into wall studs for secure attachment.

### Step 3. Attach Toe Kicks

Install toe kicks to cover the gap between the base cabinets and the floor.

- Ensure they match the cabinet material for a cohesive look.

### Step 4. Install Base Shoe Molding

Run base shoe molding into the cabinets with square cuts.

- Consider mitering if the cabinet shoe and base shoe are different thicknesses.

### Step 5. Secure Cabinet Hardware

Install [handles, knobs, and any other hardware](https://letsbuildstuff.co/learn/install-cabinet-hardware/) on the cabinets.

- Ensure all hardware is securely fastened and aligned.

### Step 6. Final Adjustments

Make any necessary adjustments to ensure doors and drawers operate smoothly.

- Check alignment and make adjustments as needed.

## Pro Tips

**Pro Tip:** "Just run the shoe square cut into the cabinets." This ensures a clean finish and allows the cabinet team to butt it into your work.

**Pro Tip:** "Everything should be there." Double-check that all components and hardware are present before starting to avoid delays.

## Common Mistakes

- **Mistake:** Misalignment of cabinets. Use a laser level to ensure all cabinets are level and plumb.
- **Mistake:** Incorrect hardware installation. Verify that you have the correct hardware before installation.
- **Mistake:** Skipping shoe molding. Ensure shoe molding is installed to cover gaps and provide a finished look.

## QC / Punch Checklist

- Verify all cabinets are level and securely attached to the wall.
- Check that all doors and drawers operate smoothly without binding.
- Ensure all moldings, including base shoe, are installed and aligned properly.
- Confirm that all hardware is installed correctly and securely.

## Related Guides

- [How to Install Base Shoe](https://letsbuildstuff.co/learn/install-base-shoe/)
- [How to Install a Closet Countertop Shelf](https://letsbuildstuff.co/learn/install-countertop-shelf/)
- [How to Install Granite Support](https://letsbuildstuff.co/learn/install-granite-support/)
- [How to Install a Butcher Block Countertop](https://letsbuildstuff.co/learn/install-butcher-block-countertop/)
- [Closet and Cabinet Trim Parts](https://letsbuildstuff.co/learn/closet-and-cabinet-trim-parts/)

---

## Reference Photos

The following photos show examples of this type of work completed in the field. These serve as visual references for quality standards, proper installation techniques, and finished results.

Showing 100 of 100 photos

   [![Kitchen cabinet installation with upper, lower, and island boxes in unfinished raw wood stage](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20230731_131003-300x225.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20230731_131003.jpg) Kitchen cabinet installation with upper, lower, and island boxes in unfinished raw wood stage   [![Painted cabinet door with recessed panel and brushed gold knob hardware, finished stage](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240219_101622-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240219_101622.jpg) Painted cabinet door with recessed panel and brushed gold knob hardware, finished stage   [![Unfinished closet shelf with particle board bullnose top and raw plywood sides, ready for paint](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250310_100933-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250310_100933.jpg) Unfinished closet shelf with particle board bullnose top and raw plywood sides, ready for paint   [![Installed cabinet boxes wrapped in plastic sheeting for protection during construction](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20231010_121330-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20231010_121330.jpg) Installed cabinet boxes wrapped in plastic sheeting for protection during construction   [![Kitchen or bath cabinetry install in progress, cabinets wrapped in plastic near bare drywall](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20231010_121332-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20231010_121332.jpg) Kitchen or bath cabinetry install in progress, cabinets wrapped in plastic near bare drywall   [![Finished kitchen and great room with painted cabinets, wood ceiling detail, and trim complete](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20231004_163730-300x225.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20231004_163730.jpg) Finished kitchen and great room with painted cabinets, wood ceiling detail, and trim complete   [![Open face wall shelving with multiple square compartments, white painted frame, mounted high on the wall](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20231026_074423-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20231026_074423.jpg) Open face wall shelving with multiple square compartments, white painted frame, mounted high on the wall   [![Butcher block counter over white lower cabinetry and shelving, with LVP flooring in progress](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20231109_125118-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20231109_125118.jpg) Butcher block counter over white lower cabinetry and shelving, with LVP flooring in progress   [![Finished space with painted dark cabinetry, open shelving, and hardwood flooring](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20231113_144820-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20231113_144820.jpg) Finished space with painted dark cabinetry, open shelving, and hardwood flooring   [![Built-in cabinetry and shelving around a fireplace, raw wood shelves and cabinet bases mid-construction](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20231129_130203-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20231129_130203-1-scaled.jpg) Built-in cabinetry and shelving around a fireplace, raw wood shelves and cabinet bases mid-construction   [![Drywall panel with electrical outlet cutouts, being installed during interior construction](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20231129_123700-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20231129_123700-1-scaled.jpg) Drywall panel with electrical outlet cutouts, being installed during interior construction   [![Butcher block countertop on black painted wall cabinetry with hardware installed](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240219_100457-300x225.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240219_100457.jpg) Butcher block countertop on black painted wall cabinetry with hardware installed   [![Painted cabinet installation with inset panel doors and interior shelving visible](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240223_182017-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240223_182017.jpg) Painted cabinet installation with inset panel doors and interior shelving visible   [![Kitchen cabinet boxes installed with open shelving above, in progress before hardware and finish](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240306_150200-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240306_150200.jpg) Kitchen cabinet boxes installed with open shelving above, in progress before hardware and finish   [![Layout marking on a bedroom wall for a double shelf stack installation, before construction](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240411_091452-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240411_091452.jpg) Layout marking on a bedroom wall for a double shelf stack installation, before construction   [![Kitchen mid-install with painted cabinetry, hexagon tile backsplash, and appliances staged](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240430_110114-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240430_110114-1-scaled.jpg) Kitchen mid-install with painted cabinetry, hexagon tile backsplash, and appliances staged   [![Painted face-frame closet cabinet with hanging rods, open shelves, and a drawer tower, hardwood floor](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240503_134917-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240503_134917-225x300.jpg) Painted face-frame closet cabinet with hanging rods, open shelves, and a drawer tower, hardwood floor   [![Installed cabinetry with a dark painted finish, glass-front uppers, and metal hardware](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240503_135051-1-300x225.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240503_135051-1.jpg) Installed cabinetry with a dark painted finish, glass-front uppers, and metal hardware   [![Installed garage cabinetry with upper and lower boxes, open shelving, and a slatwall backsplash](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240503_135056-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240503_135056.jpg) Installed garage cabinetry with upper and lower boxes, open shelving, and a slatwall backsplash   [![Built-in closet cabinetry with black frame, open shelving, wood drawers, and countertop installed](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240523_142012-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240523_142012.jpg) Built-in closet cabinetry with black frame, open shelving, wood drawers, and countertop installed   [![Dark cabinet door with horizontal slat design and gray countertop edge, mounted on wall](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240528_154105-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240528_154105.jpg) Dark cabinet door with horizontal slat design and gray countertop edge, mounted on wall   [![Walk-in closet cabinet build in progress, black boxes, open shelving, and wood drawer fronts](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240523_142007-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240523_142007.jpg) Walk-in closet cabinet build in progress, black boxes, open shelving, and wood drawer fronts   [![Kitchen cabinet drawer open showing contents, countertop taped off during installation](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240523_142426-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240523_142426.jpg) Kitchen cabinet drawer open showing contents, countertop taped off during installation   [![Built-in closet cabinetry with black frame, open shelving, and center drawers, unfinished raw wood](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240523_142009-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240523_142009.jpg) Built-in closet cabinetry with black frame, open shelving, and center drawers, unfinished raw wood   [![Countertop material staged in kitchen during cabinet and countertop installation phase](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240524_091218-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240524_091218.jpg) Countertop material staged in kitchen during cabinet and countertop installation phase   [![White painted closet shelving with open cubby storage, center hanging rod, and lower workspace](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240625_161528-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240625_161528.jpg) White painted closet shelving with open cubby storage, center hanging rod, and lower workspace   [![Closet shelving installation in progress with vertical dividers, hanging rod hardware, and ladder](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240625_161522-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240625_161522.jpg) Closet shelving installation in progress with vertical dividers, hanging rod hardware, and ladder   [![Finished white closet shelving with multiple tiers and center divider, no doors or rod visible](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240625_162105-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240625_162105.jpg) Finished white closet shelving with multiple tiers and center divider, no doors or rod visible   [![Closet shelving column in progress with multiple tiers, pull down rod hardware, and ladder present](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240625_161534-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240625_161534.jpg) Closet shelving column in progress with multiple tiers, pull down rod hardware, and ladder present   [![White closet shelving with cubby storage and a wall cutout with electrical outlet, finished](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240625_161514-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240625_161514.jpg) White closet shelving with cubby storage and a wall cutout with electrical outlet, finished   [![Painted white closet corner shelving with diagonal support brackets and a rod bracket installed](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240627_160640-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240627_160640-1-scaled.jpg) Painted white closet corner shelving with diagonal support brackets and a rod bracket installed   [![Closet corner shelving with vertical dividers, diagonal shoe shelving, and a hanging rod, finished white](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240716_125507-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240716_125507.jpg) Closet corner shelving with vertical dividers, diagonal shoe shelving, and a hanging rod, finished white   [![Finished closet cabinetry with glass front upper doors, drawer bank hardware, and hanging rods](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240716_125502-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240716_125502.jpg) Finished closet cabinetry with glass front upper doors, drawer bank hardware, and hanging rods   [![Cabinetry with white glass front doors, marble countertop, and chrome closet rods installed](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240627_160747-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240627_160747-1-scaled.jpg) Cabinetry with white glass front doors, marble countertop, and chrome closet rods installed   [![Finished closet with diagonal shoe shelving, hanging rod, and cabinet drawers under a marble top](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240627_160703-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240627_160703-1-scaled.jpg) Finished closet with diagonal shoe shelving, hanging rod, and cabinet drawers under a marble top   [![Built-in closet cabinet with glass-front upper doors, marble-look countertop, and drawers below](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240627_160737-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240627_160737-225x300.jpg) Built-in closet cabinet with glass-front upper doors, marble-look countertop, and drawers below   [![White closet shelving with hanging rods, angled shoe shelves, and a window, carpet flooring](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240627_160740-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240627_160740-225x300.jpg) White closet shelving with hanging rods, angled shoe shelves, and a window, carpet flooring   [![Finished closet cabinetry with glass front upper doors, drawer base, and open shelving installed](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240627_160844-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240627_160844-1-scaled.jpg) Finished closet cabinetry with glass front upper doors, drawer base, and open shelving installed   [![Painted built-in cabinet with glass front doors, marble countertop, and multi drawer base storage](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240716_125453-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240716_125453-1-scaled.jpg) Painted built-in cabinet with glass front doors, marble countertop, and multi drawer base storage   [![Finished closet cabinetry with glass front doors, marble style countertop, and open shelving with rod](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240716_125457-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240716_125457.jpg) Finished closet cabinetry with glass front doors, marble style countertop, and open shelving with rod   [![Underside of wood built-in framing with electrical wiring stubbed out during construction](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240730_175742-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240730_175742.jpg) Underside of wood built-in framing with electrical wiring stubbed out during construction   [![Unfinished cabinet doors installed near a window opening on a bare subfloor during construction](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240821_181205-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240821_181205.jpg) Unfinished cabinet doors installed near a window opening on a bare subfloor during construction   [![Built-in shelving alcove with open shelves above and lower cabinet doors, raw wood ready for paint](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240827_153401-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240827_153401-1-scaled.jpg) Built-in shelving alcove with open shelves above and lower cabinet doors, raw wood ready for paint   [![Stained wood interior door installed with white painted casing and jamb](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240822_130629-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240822_130629.jpg) Stained wood interior door installed with white painted casing and jamb   [![Built-in bookcase with four open shelves and lower cabinet doors, raw wood ready for paint](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240827_153439-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240827_153439-1-scaled.jpg) Built-in bookcase with four open shelves and lower cabinet doors, raw wood ready for paint   [![Built-in bookcase with open shelves above and closed cabinet doors below, unfinished raw wood](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240827_153404-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240827_153404-1-scaled.jpg) Built-in bookcase with open shelves above and closed cabinet doors below, unfinished raw wood   [![Open stained cabinet door showing interior shelves and a boxed lock set, near tile backsplash](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240910_112359-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240910_112359.jpg) Open stained cabinet door showing interior shelves and a boxed lock set, near tile backsplash   [![Raw plywood built-in frame with angled supports in a corner, unfinished construction stage](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240916_143334-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240916_143334.jpg) Raw plywood built-in frame with angled supports in a corner, unfinished construction stage   [![Cabinet door slabs in raw wood and primed finish staged on site for installation](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240918_120123-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240918_120123.jpg) Cabinet door slabs in raw wood and primed finish staged on site for installation   [![Built-in corner shelving with two painted white shelves and visible support brackets](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240921_131322-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240921_131322.jpg) Built-in corner shelving with two painted white shelves and visible support brackets   [![Closet shelving with a shelf and two hanging rods below, painted white finish installed](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240921_131318-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20240921_131318.jpg) Closet shelving with a shelf and two hanging rods below, painted white finish installed   [![Stained wood kitchen cabinets installed with hardware, granite countertop, and tile backsplash](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20241002_180444-1-300x225.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20241002_180444-1.jpg) Stained wood kitchen cabinets installed with hardware, granite countertop, and tile backsplash   [![Finished kitchen with stained wood cabinetry, granite countertops, and decorative backsplash tile](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20241002_180450-1-300x225.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20241002_180450-1.jpg) Finished kitchen with stained wood cabinetry, granite countertops, and decorative backsplash tile   [![Painted built-in cabinet with open shelves and lower cabinet doors installed in a closet opening](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20241030_101706-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20241030_101706.jpg) Painted built-in cabinet with open shelves and lower cabinet doors installed in a closet opening   [![Closet shelf with a support bracket and bullnose edge, raw wood ready for paint](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20241024_103716-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20241024_103716.jpg) Closet shelf with a support bracket and bullnose edge, raw wood ready for paint   [![Garage cabinet wall with gray upper cabinets, center slatwall panel, and lower storage bench, fully installed.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20241206_094149-1-300x225.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20241206_094149-1.jpg) Garage cabinet wall with gray upper cabinets, center slatwall panel, and lower storage bench, fully installed.   [![Garage cabinet wall with gray upper cabinets, slatwall panel, and lower bench with drawers, installed.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20241206_121216-300x225.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20241206_121216.jpg) Garage cabinet wall with gray upper cabinets, slatwall panel, and lower bench with drawers, installed.   [![Garage cabinets with gray upper units, slatwall panel, and lower storage bench, installed.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20241206_121220-300x225.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20241206_121220.jpg) Garage cabinets with gray upper units, slatwall panel, and lower storage bench, installed.   [![Black metal shelving rack with multiple horizontal rods installed on a wall in an empty carpeted room.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20241115_152058-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20241115_152058-1-scaled.jpg) Black metal shelving rack with multiple horizontal rods installed on a wall in an empty carpeted room.   [![Garage cabinet wall with gray upper cabinets, center slatwall panel, and lower storage bench, complete.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20241206_094147-1-300x225.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20241206_094147-1.jpg) Garage cabinet wall with gray upper cabinets, center slatwall panel, and lower storage bench, complete.   [![Garage cabinet wall with gray upper cabinets, ribbed center panel, and lower storage bench, complete.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20241206_094156-1-300x225.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20241206_094156-1.jpg) Garage cabinet wall with gray upper cabinets, ribbed center panel, and lower storage bench, complete.   [![Kitchen during construction with dark stained cabinets installed and an area circled for reference.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20241226_132737-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20241226_132737.jpg) Kitchen during construction with dark stained cabinets installed and an area circled for reference.   [![Open built-in shelving unit with cubbies and a work counter in a pantry or closet space.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250224_080003-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250224_080003.jpg) Open built-in shelving unit with cubbies and a work counter in a pantry or closet space.   [![Painted white wall cabinet with two doors mounted above a small countertop nook, fully installed.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250224_080735-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250224_080735-1-scaled.jpg) Painted white wall cabinet with two doors mounted above a small countertop nook, fully installed.   [![Closet with several raw wood particle board shelves installed at graduated heights, unpainted.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250306_154424-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250306_154424.jpg) Closet with several raw wood particle board shelves installed at graduated heights, unpainted.   [![Trim boards and a hardware box staged on a garage floor before cabinet installation.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250228_133026-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250228_133026-1.jpg) Trim boards and a hardware box staged on a garage floor before cabinet installation.   [![Kitchen cabinet install with unfinished wood upper cabinets and lower boxes, drawers removed, ready for paint.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250306_135339-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250306_135339-1-scaled.jpg) Kitchen cabinet install with unfinished wood upper cabinets and lower boxes, drawers removed, ready for paint.   [![Closet interior with three raw wood shelves and cleats installed, unpainted framing stage.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250306_154510-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250306_154510.jpg) Closet interior with three raw wood shelves and cleats installed, unpainted framing stage.   [![Built-in mudroom locker with raw wood side cabinets, open cubby bench, and center panel, unfinished.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250316_203033-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250316_203033.jpg) Built-in mudroom locker with raw wood side cabinets, open cubby bench, and center panel, unfinished.   [![Cabinet side panel interior with painted white finish and a row of pre-drilled shelf pin holes.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250322_122317-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250322_122317.jpg) Cabinet side panel interior with painted white finish and a row of pre-drilled shelf pin holes.   [![White cabinet or appliance base sitting on unfinished concrete floor during construction.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250415_092306-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250415_092306.jpg) White cabinet or appliance base sitting on unfinished concrete floor during construction.   [![Closet interior with raw wood shelves and a wood hanging rod, unpainted trim stage.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250407_103825-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250407_103825.jpg) Closet interior with raw wood shelves and a wood hanging rod, unpainted trim stage.   [![Kitchen mid-install with painted white upper cabinets, subway tile backsplash, and wood lower cabinets.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250526_073015-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250526_073015-1-scaled.jpg) Kitchen mid-install with painted white upper cabinets, subway tile backsplash, and wood lower cabinets.   [![Built-in cubby unit under construction with raw plywood compartments and layout tape marking stud locations.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250609_132843-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250609_132843.jpg) Built-in cubby unit under construction with raw plywood compartments and layout tape marking stud locations.   [![Unfinished cabinet boxes with open compartments sitting on a workbench, ready for hardware.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250628_083346-300x225.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250628_083346.jpg) Unfinished cabinet boxes with open compartments sitting on a workbench, ready for hardware.   [![Kitchen with wood cabinets, tile backsplash, stainless dishwasher, and hardwood flooring, finished](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250819_183058-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250819_183058-225x300.jpg) Kitchen with wood cabinets, tile backsplash, stainless dishwasher, and hardwood flooring, finished   [![Finished kitchen with wood cabinets, tile backsplash, and appliances installed.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250819_182228-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250819_182228-1-scaled.jpg) Finished kitchen with wood cabinets, tile backsplash, and appliances installed.   [![Finished kitchen with wood cabinets, wine rack, tile backsplash, and appliances installed.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250819_182233-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250819_182233-1-scaled.jpg) Finished kitchen with wood cabinets, wine rack, tile backsplash, and appliances installed.   [![Built-in face-frame wood shelving unit in a closet alcove, raw wood, unpainted.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250922_165917-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250922_165917.jpg) Built-in face-frame wood shelving unit in a closet alcove, raw wood, unpainted.   [![Hallway with raw wood cabinets flanking a cased opening between two rooms, unpainted trim stage.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250922_101917-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250922_101917.jpg) Hallway with raw wood cabinets flanking a [cased opening](/learn/install-cased-opening/) between two rooms, unpainted trim stage.   [![Corner with a raw wood jamb and painted gray wall, casing not yet installed, framing stage.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250917_090731-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250917_090731.jpg) Corner with a raw wood jamb and painted gray wall, casing not yet installed, framing stage.   [![Cabinet boxes mid-install with painted frames and exposed interiors, ready for doors and hardware.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250902_142939-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250902_142939.jpg) Cabinet boxes mid-install with painted frames and exposed interiors, ready for doors and hardware.   [![Unfinished built-in cabinetry with open shelving above and a raw wood drawer base below, ready for paint.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250922_165913-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20250922_165913.jpg) Unfinished built-in cabinetry with open shelving above and a raw wood drawer base below, ready for paint.   [![Painted mudroom locker cabinet with bench seating, open cubbies, and wall mounted coat hooks.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20251118_142136-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20251118_142136-1-rotated.jpg) Painted mudroom locker cabinet with bench seating, open cubbies, and wall mounted coat hooks.   [![Vanity cabinet installed with drawer and door fronts, cased openings on both sides.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20251118_142203-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20251118_142203-1-scaled.jpg) Vanity cabinet installed with drawer and door fronts, cased openings on both sides.   [![Stained wood three door built-in cabinet with a top shelf, installed in a closet alcove.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20251118_142157-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20251118_142157-1-scaled.jpg) Stained wood three door built-in cabinet with a top shelf, installed in a closet alcove.   [![Gray vanity cabinet with drawers and doors installed, countertop not yet in place.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20251118_142213-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20251118_142213-1-scaled.jpg) Gray vanity cabinet with drawers and doors installed, countertop not yet in place.   [![Built-in bookcase under construction with open shelving above and lower cabinet storage, raw wood frame.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20251106_163947-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20251106_163947.jpg) Built-in bookcase under construction with open shelving above and lower cabinet storage, raw wood frame.   [![Bedroom wall marked with layout tape for planned closet shelving, drywall stage.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20251224_114851-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20251224_114851.jpg) Bedroom wall marked with layout tape for planned closet shelving, drywall stage.   [![Closet wall marked with layout tape for planned shelf and rod placement, drywall stage.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20251224_114740-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20251224_114740.jpg) Closet wall marked with layout tape for planned shelf and rod placement, drywall stage.   [![Closet shelving unit with four particle board shelves and white support brackets, unpainted.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20260109_073349-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20260109_073349.jpg) Closet shelving unit with four particle board shelves and white support brackets, unpainted.   [![Closet wall with layout tape markings above a raw wood shelf support frame under construction.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20251224_115031-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20251224_115031.jpg) Closet wall with layout tape markings above a raw wood shelf support frame under construction.   [![Empty room with finished white walls, faint pencil markup on one wall, and a step ladder present.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20260127_075632-1-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20260127_075632-1-rotated.jpg) Empty room with finished white walls, faint pencil markup on one wall, and a step ladder present.   [![Closet shelving unit with a raw wood face frame and bullnose shelf, unpainted, measurements penciled on wood.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20260227_101005-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20260227_101005.jpg) Closet shelving unit with a raw wood face frame and bullnose shelf, unpainted, measurements penciled on wood.   [![Closet shelving with a hanging rod, wood shelf, and support bracket, installed near a window.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20260223_075438-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20260223_075438.jpg) Closet shelving with a hanging rod, wood shelf, and support bracket, installed near a window.   [![Kitchen island cabinet boxes installed mid room, surrounded by base cabinets, drywall stage.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20260223_094931-300x225.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20260223_094931.jpg) Kitchen island cabinet boxes installed mid room, surrounded by base cabinets, drywall stage.   [![Kitchen cabinet with an open door showing interior shelf and hinge hardware, next to a built-in oven.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20260217_080005-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20260217_080005.jpg) Kitchen cabinet with an open door showing interior shelf and hinge hardware, next to a built-in oven.   [![Empty drywalled room with recessed lighting and a small wood structure being assembled at one wall.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20260223_094923-300x225.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20260223_094923.jpg) Empty drywalled room with recessed lighting and a small wood structure being assembled at one wall.   [![Several raw wood cabinet or bench boxes staged in an empty room near windows, unfinished.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20260223_095011-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20260223_095011.jpg) Several raw wood cabinet or bench boxes staged in an empty room near windows, unfinished.   [![Large boxed wood column or corner element with an open shelf structure visible alongside it.](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20260306_115345-225x300.jpg)](https://letsbuildstuff.co/website_ad59d41f/wp-content/uploads/2026/03/20260306_115345.jpg) Large boxed wood column or corner element with an open shelf structure visible alongside it.    × ‹ ›

Written by **David Hospodka**, Sun’s Up Construction

David Hospodka learned finish carpentry from his father, alongside his brother Joel, and worked his way through college trimming houses. He then spent about ten years as a railroad bridge engineer, handling design, construction, maintenance and project management. He came back to finish carpentry full time in 2017.

[About Let’s Build Stuff](https://letsbuildstuff.co/about/)
