Bedroom egress windows are the #1 code requirement NJ homeowners trigger during a window replacement or basement renovation without realizing it. The NJ Uniform Construction Code adopts IRC R319, which sets specific minimum dimensions for any window serving as an emergency escape from a sleeping room. The short version: replacing a bedroom window in its existing opening does not obligate you to bring that opening up to R319 — the Rehabilitation Subcode allows like-for-like. Enlarging the opening, cutting a new one, or building a bedroom that did not exist before is what puts you under R319.
This guide walks through the exact R319 requirements, when they apply, how renovations and basement finishes trigger them, and what the realistic options are when an existing opening doesn't comply. Written from quoting + permitting hundreds of NJ window replacements where egress came up as a real consideration.
What R319 actually requires
NJ adopts the International Residential Code (IRC) R319 for emergency escape and rescue openings. Every sleeping room must have at least one operable window or door meeting the egress spec. The R319 requirements are dimension-specific:
- Minimum net clear opening: 5.7 square feet — the actual area a person can pass through with the sash fully open, not the rough opening or the sash area. This is the base figure on every floor
- Minimum net clear opening: 5.0 square feet for grade-floor windows — but this is a new-construction allowance. Finishing an existing basement is rehabilitation work, where the number is 5.7 sq ft with no grade-floor reduction (see below)
- Minimum net clear opening height: 24 inches
- Minimum net clear opening width: 20 inches
- Maximum sill height from finished floor: 44 inches (so a firefighter can reach in or a person can climb out without a step)
- Must open from inside without keys, tools, or special knowledge — standard sash latches OK; security locks requiring a key from inside are NOT compliant
When R319 is triggered
R319 applies in three situations that constantly come up in NJ residential work:
- New construction or addition that creates a bedroom — egress mandatory in the new bedroom
- Basement finish or renovation that creates a bedroom — egress mandatory; basements often need a window well and ladder if the existing opening doesn't meet R319. New Jersey deleted basements and habitable attics from this requirement, so a finished basement with no bedroom in it needs no egress window at all — the trigger is the sleeping room, not the basement
- Replacement of an existing bedroom window — the Rehabilitation Subcode allows a window to be replaced with one like the existing unit without meeting the size rules (N.J.A.C. 5:23-6.5(h)1). That is statewide, not a local courtesy. One limit applies: a same-opening replacement may not reduce the height, width or net clear opening of the unit it replaces (5:23-2.7(c)1v). Change the opening size, or turn the room into a bedroom, and the sizing test applies
Common existing-window failures
The pre-1980 NJ housing stock often has bedroom windows that don't meet modern R319. The most common failures we see at quote-time:
- Small kitchen-cabinet-style bedroom windows in pre-1950 Cape Cods + ranches — original 24×36 or 30×36 openings often have less than 5.7 sq ft of net clear opening when measured to modern spec
- Bay/bow windows with no operable section meeting 5.7 sq ft — common in 1980s–1990s suburban Colonials where bay windows have a fixed center + small angled operating side units
- Basement bedroom windows above 44" sill height — common in finished basements where the previous owner didn't pull a permit
- Hopper windows in basements that don't open wide enough — common in pre-1970 basements with original metal-frame awning hoppers
- Sliders where each operable sash is under 20" or 24" min dimension — common in 1960s–1970s ranches
Options when your existing window fails R319
If a bedroom replacement triggers R319 and the existing opening doesn't comply, you have three real paths — and the contractor needs to walk you through them at the estimate, not surprise you at inspection:
- Enlarge the rough opening — cut new framing to make the opening big enough for an R319-compliant window. Typically adds $1,500–$4,000 per opening for header rework + exterior siding/brick patching + interior drywall finishing. Standard for non-load-bearing walls; structural engineering required for load-bearing walls.
- Spec a different window style — casement windows often meet R319 in smaller openings because the whole sash opens, vs double-hung where only half the opening counts. Switching from double-hung to casement can bring an existing opening into compliance without enlarging.
- Add a window well (basement only) — a window well serving an emergency escape opening needs at least 9 square feet of area, with a minimum horizontal projection AND width of 36 inches, plus a permanently affixed ladder or steps once the well itself is deeper than 44 inches. Be clear on what a well does: it makes a below-grade opening usable, and in new construction it lets the opening qualify for the reduced 5 sq ft figure. It does not fix a sash that fails the 24-inch height or 20-inch width minimum. Cost: $1,200–$3,500 installed (well + ladder + drainage + cover).
Permitting reality
Replacing a window in the same opening without altering its dimensions or framing is ordinary maintenance under N.J.A.C. 5:23-2.7(c)1v — no permit, statewide. Enlarging an opening, cutting a new one, or touching structural framing is not, and needs a permit. Historic districts add their own review on top of the construction code. Officials do differ on borderline scope, so we confirm with the building department before we quote rather than after.
We pull the appropriate permit under our NJHIC license #13VH13970900 on every project where it's required; homeowner doesn't deal with paperwork. On permitted jobs the inspector visits after install to verify egress dimensions; we coordinate that. Without a permit on an egress-triggered job, the next owner can have it flagged at home inspection — which costs more to fix retroactively than doing it right at install.
