Can a handyman fix a staircase?

A handyman can fix squeaks, loose balusters, and worn treads on an existing staircase. Anything that changes rise, run, stringer geometry, or guardrail height is structural, requires permits in San Diego County, and needs a licensed contractor. Rise and run must stay within 3/8 inch across all steps.

Last updated: July 2026

We get this call about twice a month. Usually it starts with a squeak.

A squeak is almost never structural. It is a tread rubbing a riser or a loose shim under the nosing, and someone with a drill, a countersink, and construction adhesive can shut it up in an afternoon. That is handyman work. Pay a stair contractor for it and you are overpaying.

What a handyman can genuinely handle

Loose balusters. Refinishing a handrail. Screwing down a tread that has cupped. Replacing a cracked riser board that carries no load. Patching a nosing chip with wood filler and stain.

Carpet removal off stairs falls here too, though it is grim work. We pulled carpet off 14 treads in a Poway house last spring and found 900 staples. That is a normal count. Budget three hours just for staple pulling before anything else happens.

Where it stops being handyman work

The moment the fix touches the stringers, it is structural.

Stringers are the sawtooth boards carrying the whole flight. If one is split, notched too deep, or pulling away from the framing, the repair is a load-path repair. Same with anything that changes step height.

Here is the rule that catches people. California Residential Code allows a maximum 3/8 inch variation between the tallest and shortest riser in a flight. Not 3/8 inch per step. 3/8 inch across the entire run. Add 3/4 inch hardwood to the treads and leave the bottom step alone, and you have just built a code violation into the floor. We see it constantly on DIY jobs.

JobHandymanLicensed contractor
Squeaky treadYesNot needed
Loose balusterYesNot needed
Refinish handrailYesNot needed
Retread over carpet stairsNoYes
Cracked or notched stringerNoYes
New guardrail or balusters to codeNoYes
Changing rise, run, or landingNoYes, plus permit

What it costs to do it right

A retread and riser package on a standard 13 step flight runs $2,800 to $5,500 in San Diego County depending on species and whether we are also doing skirt boards.

Guardrail work is separate. Code wants 42 inches on the open side and a 4 inch sphere test between balusters, and older San Diego homes from the 60s and 70s routinely fail both. Bringing a rail to current code adds $1,200 to $3,000.

A stringer repair is the expensive one because we are usually opening drywall to get at the framing. We have never done one under $1,500.

The failure we see most

Somebody buys prefinished retread caps online and glues them over carpeted stairs without removing the old treads first. The flight gains 5/8 inch of height on every step except the bottom one, which is still sitting on the finished floor.

Now the bottom step is 5/8 inch shorter than the other twelve. That is the step people catch their toe on, and it is exactly the variation the code is written to prevent. We rebuilt a flight in Escondido last year for a family whose grandmother had fallen on that bottom step. The original install cost them $600 in materials. The correction cost more than the whole job would have.

How to decide in 30 seconds

Stand at the bottom and ask what the repair touches. Surface only, meaning tread faces, rail finish, and trim, and a handyman is fine. Anything that changes a dimension or carries weight, call someone licensed.

If you are not sure which one you have, we will look at it. We do stair work across Valley Center, Escondido, Poway, and the coast, and we have talked plenty of people out of jobs they did not need. See our stair installation page or the full cost breakdown. There is also a related post on what goes wrong on DIY stair jobs.

And if we did rebuild your stairs, mention the neighborhood and the work in your Google review. It helps more than you would think.