What happens if you skip the permit (and you needed one)
- Stop-work order fine: $100–$500 per day, plus forced removal of unpermitted windows and reinstall of originals at your expense ($2,000–$8,000).
- Double permit fee: If caught, you must pull a retroactive permit at 200% of the original fee ($200–$700 depending on window count).
- Insurance claim denial: Many homeowner policies exclude coverage for unpermitted work; water damage from a failed seal on an unpermitted window may not be covered.
- Title/disclosure hit: Illinois Residential Real Property Disclosure Act requires disclosure of unpermitted work; buyers can sue for rescission or damages up to $10,000.
Elmhurst window replacement permits — the key details
Elmhurst's like-for-like exemption is the starting point but requires precision. IRC R612 and the 2021 Illinois Building Code state that window replacement with no change in opening size, sill height, or operable type is exempt from permitting — this is the federal safe harbor for replacement windows. However, Elmhurst's Building Department interprets 'same size' strictly: the opening dimensions (height × width, measured rough frame to rough frame) must be documented on your original house plans or verified by a tape measure before work. If you enlarge the opening by even 2 inches in any dimension to fit a modern window standard, you trigger a permit requirement and must submit framing calculations (header size, king-stud spacing, load analysis). The cost difference is dramatic: a like-for-like swap is $0 in permit fees and can be inspected same-day; an opening-change becomes a $250–$350 permit with 2–3 week review and a framing inspection. Climate zone compliance is a second hidden layer. Elmhurst straddles Climate Zone 5A (north, Schaumburg side) and 4A (south, nearer to Aurora), and the city enforces the 2021 IECC U-factor minimums: U-0.30 (fixed) and U-0.32 (operable) for 5A, U-0.27 (fixed) and U-0.30 (operable) for 4A. If your home is in the 5A zone and you install an old-stock U-0.40 window, that is technically a code violation — the city can flag it during a final inspection. Most window distributors in the Elmhurst area (Anderson, Andersen, Marvin, Pella) stock IECC-compliant units, so this is rarely an issue, but custom or salvaged windows can trigger a rejection. Historic districts are the third permit trigger. Elmhurst has a designated historic district (roughly bounded by Prospect, Spring Road, and the DuPage River). If your home is in the district, ANY window replacement — even like-for-like — requires a Certificate of Appropriateness from the Elmhurst Historic Preservation Commission before you submit to Building. Historic-district windows must match the original profile (six-over-six, one-over-one, horizontal slider, etc.), material (wood, aluminum clad, vinyl clad — not bare vinyl in most cases), and color (white or period-appropriate trim). This adds 3–4 weeks to the timeline and typically costs $200–$400 for the design review. Egress windows in bedrooms are the final compliance beast. If your home has a basement bedroom (finished or unfinished) with a window currently on the market, that window must have a sill height ≤44 inches AFF (above finished floor), an opening area ≥5.7 sq ft, and a minimum dimension of 20 inches wide × 24 inches tall (per IRC R310.2). If you replace an egress window with a like-for-like unit and the sill is above 44 inches, you are creating a code violation. Elmhurst will not issue a certificate of occupancy or permit sign-off if egress is deficient; you must either install a new egress well or apply for a variance (rare, expensive, ~$1,500).
Three Elmhurst window replacement (same size opening) scenarios
Elmhurst's Historic District and Window Replacement Compliance
The Elmhurst Historic District is roughly bounded by Prospect Avenue to the east, Spring Road to the south, DuPage River to the west, and the Addison border to the north. Homes within this district — primarily 1920s–1950s colonials, Tudors, and Cape Cods — are subject to the Elmhurst Historic Preservation Ordinance, which requires all exterior modifications, including window replacement, to receive HPC approval. This is stricter than the state-level Historic Preservation Act and applies to individual homes, not just registered landmarks. The key Elmhurst difference from suburban neighbors like Downers Grove or Hinsdale: Elmhurst's HPC reviews not just like-for-like replacements but also the aesthetic match of the new window to the original. If you live in Downers Grove's historic district and you replace a window with a product that matches the opening size and egress compliance, you can often proceed without HPC design review. Elmhurst requires it. This adds 4–6 weeks and a $0 fee but is non-negotiable.
The HPC's review criteria are specific: muntins (the dividers in a multi-lite window, e.g., the six divisions in a six-over-six) must be authentic-appearing (real or simulated), the sash profile (the thickness and edge detail of the frame) must match the original, and the material is usually restricted to wood or vinyl-clad wood (bare vinyl is often rejected unless a precedent exists for that home's block). Aluminum can be acceptable if it replicates the original. Color is almost always white or an historically accurate trim color (creams, soft grays are acceptable; bright colors, bronze, or dark frames are usually rejected). Elmhurst also reviews the placement of any new hardware or weatherstripping if it alters the window's visual character. The HPC meets monthly (second Tuesday, usually), so if you submit an application in early June, expect review in July or August; resubmittals (if the first proposal is rejected) can push the timeline to 8–10 weeks.
One hidden cost: if your existing windows are original and you want to preserve authenticity, Elmhurst's HPC may recommend restoration instead of replacement. This is advisory, not mandatory, but it signals that replacement is a second choice. Restoration costs $400–$800 per window (reglaze, reputty, paint, weatherstrip, sometimes repair of rot), whereas replacement is $600–$1,200 per window. Some historic-home owners choose to restore one or two character-facing windows (front facade) and replace non-visible windows (rear, side yards) to balance cost and authenticity. This split strategy is acceptable to Elmhurst's HPC and saves money.
If you are in the historic district and you replace a window without HPC approval, you are in violation of the Historic Preservation Ordinance. A neighbor can file a complaint, and Elmhurst's Building and Zoning Department will issue a cease-and-desist order. You will be required to remove the non-compliant window, restore the original opening, or install a code-compliant replacement that passes HPC review — at your expense, retroactively. Fines can reach $500/day for continued violation. This is not a hypothetical risk; Elmhurst strictly enforces the ordinance because the district is a source of city pride and property values. Always call the HPC first, before you buy windows.
Egress Windows, Egress Wells, and Elmhurst's Non-Negotiable Bedroom-Window Code
Elmhurst enforces IRC R310 (Means of Egress) with no variance-friendly exceptions. If a room is classified as a bedroom (per zoning or actual use) and has a window, that window must meet egress minimums: sill height ≤44 inches AFF, opening area ≥5.7 sq ft (minimum 20 inches wide × 24 inches tall). For basement bedrooms, the window must also have an accessible egress well (if the window is below grade) with dimensions ≥36 inches wide × 36 inches deep × 36 inches tall, with a removable cover and a ladder or steps. Many older Elmhurst homes (1950s–1990s) have basement windows with sill heights of 48–60 inches — grandfathered by age but not compliant with current code. When you replace such a window, you trigger the requirement: the new window must either (A) have a sill ≤44 inches (requiring reframing and lowering), or (B) be paired with an egress well that allows emergency exit. An egress well costs $1,500–$3,000 (excavation, metal grate, safety grates, drainage); reframing and lowering the sill costs $2,000–$3,500. The cost is high, which is why many Elmhurst homeowners put off basement bedroom window upgrades.
Elmhurst's Building Department does not allow homeowners to claim 'existing condition' or 'the original window is non-compliant, so the replacement can be non-compliant too.' The code is forward-looking: any replacement window in a bedroom must meet current egress. This is a point of frequent frustration. A homeowner will say, 'My window has a 50-inch sill and it's been that way for 40 years — why can I now have to pay $3,000 to make it compliant?' The answer is that the window is a life-safety component, and Elmhurst's inspector has a professional and legal obligation to enforce the current code for replacement work. Building codes advance to protect occupants; older non-compliant features are tolerated as-is, but replacement work is held to current standards. The only exception is a variance, which requires a petition to the Elmhurst Zoning Board of Appeals and a demonstration of hardship (rare and expensive, typically rejected unless the property has unique constraints like lot size or structural limitations).
For homeowners navigating this, the practical path is: (1) Measure the sill height of any basement window before replacement. (2) If ≤44 inches, proceed with like-for-like replacement (no permit if opening size is same). (3) If >44 inches, consult with an egress-well contractor or a reframing contractor for a cost estimate before committing to replacement. (4) If cost is prohibitive, consider leaving the non-compliant window as-is (legal, since it is an existing condition) and adding a second egress via a door, a lower window, or an egress window in a different location. This is common in Elmhurst's older neighborhoods — a finished basement bedroom may have one non-compliant window but a door to a stairwell or a second egress window in a laundry room that meets the sill requirement. (5) Document your decision in writing (even a simple email to yourself) so that at resale, you can disclose the non-compliant egress to buyers and avoid a title-company hold-up.
If you are installing a NEW egress well, Elmhurst's permitting process includes a site visit to verify the well depth, size, grade, and drainage. You may need a drainage easement or a subsurface drainage plan if the well is close to the foundation. This adds 1–2 weeks and another inspection to your timeline. Total project timeline for an egress-well installation: 6–8 weeks (design, permit, excavation, well install, window replacement, backfill, final inspection).
Elmhurst City Hall, 209 S. West Avenue, Elmhurst, IL 60126
Phone: (630) 993-7900 (main); ask for Building Department or Chief Building Official | https://www.elmhurst.org/ (search 'building permits' or 'permit portal' on city website for current online submission)
Monday–Friday, 8:00 AM–5:00 PM (closed city holidays; verify hours before visiting)
Common questions
Can I replace my windows without a permit if they're the same size?
Yes, if three conditions are met: (1) the opening size is truly identical (measure rough frame dimensions), (2) the window is not in a historic district, and (3) the window is not an egress window in a bedroom with a non-compliant sill height. If all three are true, no permit is required. If any one is false, you need a permit ($250–$350, 2–3 week review). Measure first before assuming.
I'm in the Elmhurst Historic District. Do I need HPC approval before I buy new windows?
Yes. Contact the Elmhurst Historic Preservation Commission (via City Hall, 630-993-7900) BEFORE purchasing windows. Bring photos of your existing window and a product data sheet for the proposed replacement. Wait for HPC pre-approval (4–6 weeks, no fee), then you can buy and install. If you skip HPC and install windows that don't match, you'll be ordered to remove them and try again — costly and frustrating.
What does 'like-for-like' really mean for Elmhurst permits?
Like-for-like means: same opening dimensions (height and width, measured rough frame to rough frame, within 1/4 inch), same window type (double-hung to double-hung, slider to slider, etc.), and no change to egress or sill height. The new window must also meet current IECC U-factor (U-0.30 to U-0.32 depending on climate zone). If you enlarge the opening by 2 inches or more, change the window type (double-hung to casement), or lower the sill, you no longer have like-for-like, and you need a permit.
My basement window sill is 48 inches high. Do I have to lower it when I replace the window?
If the room is classified or used as a bedroom, yes — IRC R310 requires a sill ≤44 inches AFF for egress. You must either (1) lower the sill by reframing (permit, $2,000–$3,500), or (2) install an egress well ($1,500–$3,000), or (3) obtain a variance from the Zoning Board (unlikely, expensive). If the room is storage or utility only, the sill height is not an egress issue, and you can replace like-for-like.
Does Elmhurst require tempered glass in replacement windows?
Yes, if the window is within 24 inches of a door (per IRC R612) or in a wet area like a bathroom or kitchen sink. Tempered glass adds $50–$150 per window but is non-negotiable for safety. Most replacement-window suppliers will flag this and upgrade at quote time, so confirm with your vendor.
I hired a contractor to replace three windows without pulling a permit. What happens now?
If Elmhurst discovers the unpermitted work (via a neighbor complaint or routine inspection), you'll be issued a stop-work order ($100–$500/day fine) and required to pull a retroactive permit (at 200% of the original fee, so $200–$700 depending on scope). Your homeowner's insurance may deny claims related to those windows, and you must disclose the unpermitted work at resale. It's better to call Elmhurst Building Department now, pull a retroactive permit, and have it inspected. The cost is less painful than the alternative.
How long does it take to get a window-replacement permit from Elmhurst?
Like-for-like replacements: $0 fee, no permit required, install immediately. Opening-change permits: $250–$350 fee, 2–3 week review (1 week for resubmission if there are questions), plus framing and final inspections (1 week each). Historic-district work: add 4–6 weeks for HPC design review before the Building permit even starts. Plan for 2–8 weeks depending on the scope.
What's the difference between a 'variance' and a 'permit' for window work in Elmhurst?
A permit is standard approval for work that meets code (e.g., opening-size change, egress-well installation, historic-district replacement). A variance is a special exception for work that does NOT meet code (e.g., an egress window with a 48-inch sill when the code requires 44 inches). Variances are rare, must be petitioned to the Zoning Board of Appeals, and are usually denied unless hardship is proven. Cost: $1,000–$2,000 in legal and application fees. Always try to solve egress or other code issues via permit-able solutions (reframing, egress well, restoration) before pursuing a variance.
My window contractor said 'I know Elmhurst — we don't need a permit for this.' Should I trust that?
No. Window contractors often cut corners on permitting to save time and money. Elmhurst's Building Department is thorough, and unpermitted work has real legal and financial consequences (stop-work fines, insurance denial, resale disclosure, title-company holds). If you're unsure, call Elmhurst Building Department yourself (5 minutes, free) and ask. That phone call protects you; trusting a contractor's assurance does not.
Can I get a permit for my window replacement online, or do I have to go in person?
Elmhurst's permit portal allows online submission for most applications. Visit the city website and search for 'building permit portal' to confirm the current link (URLs change). For like-for-like replacements, no permit is needed. For opening-change or historic-district permits, upload a clear photo of the existing window, the opening dimensions (tape-measure photo), and the product data sheet. If you have questions, you can also call or visit in person (209 S. West Avenue, 8 AM–5 PM Mon–Fri).