Estimate your window replacement cost
Insert vs full-frame: the decision that moves the price most
This is the single biggest non-material price lever, and most cost guides collapse it into one average. An insert (also called pocket) replacement fits a new window into your existing frame — faster, cheaper, no exterior work. A full-frame replacement tears everything out to the studs, which is the right call when frames are rotted, out of square, or you're changing the window's size or material.
Full-frame is also the version that usually needs a permit. A like-for-like insert typically doesn't.
Window replacement cost by material and method
| Material | Insert | Full-frame | Typical lifespan |
|---|---|---|---|
| Vinyl | $450–$1,000 | $600–$1,300 | 20–30 years |
| Aluminum | $325–$900 | $580–$1,150 | Varies with climate |
| Fiberglass | $850–$1,450 | $1,100–$2,200 | 30–50 years |
| Wood / wood-clad | $800–$1,500 | $1,100–$2,550 | 30–40 years with upkeep |
Vinyl covers the majority of US replacements and is the value choice for most homes. Fiberglass costs more upfront but holds its seals longer as it ages. Aluminum is cheapest but conducts heat badly — poor energy performance in any climate except the mildest.
Bay and bow windows are priced separately — and that matters
A bay or bow window isn't just a bigger window. It's a multi-panel assembly that usually needs its own structural support and roofline work, and it runs roughly three times a standard double-hung: $1,200–$6,000 per unit. Folding one into a flat "10-window average" is one of the most common ways a window budget goes wrong, so our calculator counts them separately.
Why a whole-house job costs less per window
Contractors price multi-window jobs more efficiently than the per-window math suggests, because crew setup, travel and disposal get spread across the whole job. Past about 8 windows, whole-house bids commonly land 12% or more under the straight per-window total. Our calculator applies this automatically once your count crosses that threshold.
Additional costs to expect
| Item | Typical cost | When it's needed |
|---|---|---|
| Low-E + argon upgrade | $90–$185/window | Energy-efficiency glass package |
| Oversize or custom shape | $200–$800/window | Non-standard sizes add 30–80% per unit |
| Frame/sill rot repair | $1,000–$3,000/window | Structural work per opening — light repair costs far less |
| Old window disposal | $5–$30/window | Usually included; confirm in the quote |
| Permit | $80–$300 | Usually full-frame only, not like-for-like inserts |
Is there a federal tax credit for windows in 2026?
No. The federal Energy Efficient Home Improvement Credit (Section 25C), which covered 30% of qualifying window costs up to $600 per year, was repealed and does not apply to windows placed in service after December 31, 2025. Several window cost calculators still list this credit as active for 2026 — that information is outdated. Check your utility and state for current rebates instead.
Questions to ask before you hire
- Is this quote for insert or full-frame installation?
- What happens to the price if you find rot once the old window is out?
- Does the price include disposal, interior trim and exterior capping?
- Is there a whole-house discount if I do all the windows at once?
- What's the glass package — is Low-E and argon included or an upgrade?
- What's the labor warranty, separate from the manufacturer's window warranty?
Methodology and sources
We price per window by material and install method, split each into material and labor portions, and adjust only the labor portion for your state's carpenter wages. Bay/bow assemblies and add-ons are priced separately, and a whole-house volume discount applies past 8 windows. Read how we estimate costs.
- ProjectCostPro: window replacement calculator — insert vs full-frame pricing, volume discount
- SimplyWise: cost to replace windows — per-material pricing, glass upgrades, oversize premium
- WindowPriceCalc — aluminum and wood ranges, permits, style differences
- UseCalcPro: window replacement cost — labor share
- Pella: replacement window cost by material — fiberglass pricing
- Estimators.us: window budgeting mistakes — bay/bow assembly pricing
- Angi: bay window cost — permit and disposal cross-check
- U.S. Bureau of Labor Statistics: OEWS May 2025, State (SOC 47-2031, Carpenters) — state labor index
The casement and picture style multipliers are directional readings rather than published figures, and the frame-rot range reflects structural work that likely overstates light repair. Neither has been reviewed by a licensed window contractor.
Changelog
- : Initial dataset. Per-window installed prices by material AND install method (insert vs full-frame) - the single biggest non-material price lever, which most competitor calculators collapse into one number. Prices from ProjectCostPro, Woogoro, SimplyWise, UseCalcPro, Pella and WindowPriceCalc, which converge closely on vinyl and diverge more on wood/fiberglass (ranges widened accordingly). Bay/bow windows are priced as separate assemblies, not as a multiple of a standard window, because every source warns that averaging them into a per-window figure distorts the estimate. Volume discount (12% past 8 windows) is cross-checked across three sources stating 10-20%, 10-15% and 'past 8-10 windows'. Labor share 30% from UseCalcPro's 25-40%, cross-checked against Woogoro's per-window labor dollars. Style multipliers for casement and picture are directional readings, not published figures - flagged per cell and the weakest part of this dataset. Frame rot repair uses a structural-work figure that likely overstates light repair. State wage index uses Carpenters (SOC 47-2031), complete for all 51 regions; Glaziers was rejected for commercial weighting and missing Delaware data. Status stays draft pending a licensed window contractor's review of the style multipliers, the rot-repair range and the insert/full-frame split.
- : Editorial review and publication. Every price field re-checked for a source; the calculator's typical default job tested against independently published benchmark ranges (tests/benchmarks.test.ts), which now run on every build. Published at the owner's decision with an explicit note that the page has not yet been reviewed by a licensed tradesperson; the page must not claim such a review until one has actually happened.