2026 Window Cost Index
Installing a window costs nearly 4.9× more in the most expensive U.S. metro than in the cheapest — but that gap is almost entirely labor, not the window itself. Across 206 metro areas, the median glazier wage runs from about $10.31/hr in San Juan-Bayamon-Caguas, PR to $50.67/hr in Olympia-Lacey-Tumwater, WA — a 4.9× spread on installation labor. Because window material is priced on a national market and only labor is regional, the all-in cost of our reference window (a standard double-hung, vinyl, double-pane Low-E retrofit) ranges only from $651 to $828 installed — about 1.3×.
In short: glazier installation labor costs roughly 4.9× more in the priciest metro than the cheapest, while the total installed price of the same reference window spans just $651–$828. Window material prices are also rising in 2026 — the producer price index for metal windows and doors is up +11.8% year over year, far ahead of wood at +1.9%.
The Window Cost Index is an independent, data-driven look at what drives window-replacement pricing across the country. It is built from two federal sources — U.S. Bureau of Labor Statistics glazier wages and Federal Reserve (FRED) producer price indexes — with no lead-gates, sponsored placements, or contractor estimates. Every figure on this page is computed at build time from those datasets and is free to download and embed. To price your own project, use the window replacement cost calculator, which uses the same labor data for your zip code.
Most Expensive Metros for Window Installation
These are the 25 metros where glazier labor — and therefore the installed cost of a window — runs highest. The figure shown is the estimated installed cost of our reference window; the multiplier is the metro's glazier wage relative to the $26.65/hr national median.
- 206.Olympia-Lacey-Tumwater, WA$828 · 1.9012x
- 205.Boston-Cambridge-Newton, MA-NH$827 · 1.8954x
- 204.Vineland, NJ$811 · 1.7569x
- 203.Urban Honolulu, HI$800 · 1.6614x
- 202.Salem, OR$789 · 1.5682x
- 201.Springfield, MA$789 · 1.5657x
- 200.Providence-Warwick, RI-MA$776 · 1.461x
- 199.Madison, WI$773 · 1.4264x
- 198.San Jose-Sunnyvale-Santa Clara, CA$772 · 1.4239x
- 197.Worcester, MA$770 · 1.4069x
- 196.Salinas, CA$769 · 1.3952x
- 195.San Francisco-Oakland-Fremont, CA$767 · 1.3804x
- 194.Napa, CA$766 · 1.3732x
- 193.Seattle-Tacoma-Bellevue, WA$765 · 1.36x
- 192.Sacramento-Roseville-Folsom, CA$764 · 1.3492x
- 191.Minneapolis-St. Paul-Bloomington, MN-WI$756 · 1.283x
- 190.South Illinois nonmetropolitan area$753 · 1.2596x
- 189.Milwaukee-Waukesha, WI$745 · 1.1892x
- 188.Los Angeles-Long Beach-Anaheim, CA$744 · 1.1782x
- 187.San Diego-Chula Vista-Carlsbad, CA$744 · 1.1775x
- 186.Toledo, OH$743 · 1.1715x
- 185.Dayton-Kettering-Beavercreek, OH$742 · 1.1652x
- 184.Santa Cruz-Watsonville, CA$742 · 1.1631x
- 183.Cleveland, OH$741 · 1.1531x
- 182.South Nebraska nonmetropolitan area$740 · 1.1513x
Least Expensive Metros for Window Installation
At the other end, these 25 metros have the lowest glazier wages, so installation labor — and the all-in window price — is cheapest here. Bars use the same scale as the list above, so you can compare the two ends directly.
- 1.San Juan-Bayamon-Caguas, PR$651 · 0.3867x
- 2.Lower West Mississippi nonmetropolitan area$669 · 0.5326x
- 3.Brownsville-Harlingen, TX$681 · 0.6456x
- 4.North Central Tennessee nonmetropolitan area$683 · 0.6558x
- 5.Central Missouri nonmetropolitan area$683 · 0.6576x
- 6.East Tennessee nonmetropolitan area$684 · 0.6696x
- 7.Western North Carolina nonmetropolitan area$685 · 0.6746x
- 8.East Georgia nonmetropolitan area$685 · 0.6769x
- 9.Middle Georgia nonmetropolitan area$685 · 0.6771x
- 10.El Paso, TX$686 · 0.6809x
- 11.West Tennessee nonmetropolitan area$686 · 0.6852x
- 12.South Georgia nonmetropolitan area$686 · 0.687x
- 13.South Central Tennessee nonmetropolitan area$687 · 0.695x
- 14.Hattiesburg, MS$688 · 0.6984x
- 15.Tyler, TX$689 · 0.7044x
- 16.Great Falls, MT$689 · 0.7054x
- 17.Greenville, NC$689 · 0.7073x
- 18.Amarillo, TX$689 · 0.7107x
- 19.Upper East Mississippi nonmetropolitan area$689 · 0.7118x
- 20.Lubbock, TX$690 · 0.7145x
- 21.McAllen-Edinburg-Mission, TX$690 · 0.7181x
- 22.Winston-Salem, NC$690 · 0.7226x
- 23.Little Rock-North Little Rock-Conway, AR$691 · 0.726x
- 24.North Region of Texas nonmetropolitan area$691 · 0.7267x
- 25.Greensboro-High Point, NC$691 · 0.7269x
All 206 Metros, Ranked
The full ranking of every metro area in the dataset, sorted from lowest to highest installation cost. Click any column header to re-sort, or search for your metro. Metros with a dedicated local pricing guide link through to it.
| Rank↑ | Metro↕ | $/hr↕ | Factor↕ | Est. cost↕ |
|---|---|---|---|---|
| 1 | San Juan-Bayamon-Caguas, PR | $10.31 | 0.3867x | $651 |
| 2 | Lower West Mississippi nonmetropolitan area | $14.20 | 0.5326x | $669 |
| 3 | Brownsville-Harlingen, TX | $17.21 | 0.6456x | $681 |
| 4 | North Central Tennessee nonmetropolitan area | $17.48 | 0.6558x | $683 |
| 5 | Central Missouri nonmetropolitan area | $17.53 | 0.6576x | $683 |
| 6 | East Tennessee nonmetropolitan area | $17.85 | 0.6696x | $684 |
| 7 | Western North Carolina nonmetropolitan area | $17.98 | 0.6746x | $685 |
| 8 | East Georgia nonmetropolitan area | $18.04 | 0.6769x | $685 |
| 9 | Middle Georgia nonmetropolitan area | $18.05 | 0.6771x | $685 |
| 10 | El Paso, TX | $18.15 | 0.6809x | $686 |
| 11 | West Tennessee nonmetropolitan area | $18.26 | 0.6852x | $686 |
| 12 | South Georgia nonmetropolitan area | $18.31 | 0.687x | $686 |
| 13 | South Central Tennessee nonmetropolitan area | $18.52 | 0.695x | $687 |
| 14 | Hattiesburg, MS | $18.62 | 0.6984x | $688 |
| 15 | Tyler, TX | $18.77 | 0.7044x | $689 |
| 16 | Great Falls, MT | $18.80 | 0.7054x | $689 |
| 17 | Greenville, NC | $18.85 | 0.7073x | $689 |
| 18 | Amarillo, TX | $18.94 | 0.7107x | $689 |
| 19 | Upper East Mississippi nonmetropolitan area | $18.97 | 0.7118x | $689 |
| 20 | Lubbock, TX | $19.04 | 0.7145x | $690 |
| 21 | McAllen-Edinburg-Mission, TX | $19.14 | 0.7181x | $690 |
| 22 | Winston-Salem, NC | $19.26 | 0.7226x | $690 |
| 23 | Little Rock-North Little Rock-Conway, AR | $19.35 | 0.726x | $691 |
| 24 | North Region of Texas nonmetropolitan area | $19.37 | 0.7267x | $691 |
| 25 | Greensboro-High Point, NC | $19.38 | 0.7269x | $691 |
| 26 | Eastern North Carolina nonmetropolitan area | $19.42 | 0.7285x | $691 |
| 27 | Columbus, GA-AL | $19.58 | 0.7345x | $692 |
| 28 | Jackson, TN | $19.74 | 0.7404x | $693 |
| 29 | Fayetteville-Springdale-Rogers, AR | $19.84 | 0.7442x | $693 |
| 30 | Gulfport-Biloxi, MS | $19.86 | 0.7449x | $693 |
| 31 | Slidell-Mandeville-Covington, LA | $19.88 | 0.7457x | $693 |
| 32 | Chattanooga, TN-GA | $20.15 | 0.7561x | $695 |
| 33 | North Georgia nonmetropolitan area | $20.47 | 0.7679x | $696 |
| 34 | Wilmington, NC | $20.72 | 0.7774x | $697 |
| 35 | Huntsville, AL | $21.00 | 0.7877x | $698 |
| 36 | Jackson, MS | $21.48 | 0.8057x | $700 |
| 37 | Las Cruces, NM | $21.50 | 0.8066x | $700 |
| 38 | Oklahoma City, OK | $21.51 | 0.807x | $700 |
| 39 | Gainesville, GA | $21.53 | 0.8077x | $700 |
| 40 | Longview, TX | $21.63 | 0.8115x | $701 |
| 41 | Durham-Chapel Hill, NC | $21.65 | 0.8124x | $701 |
| 42 | Panama City-Panama City Beach, FL | $21.82 | 0.8185x | $702 |
| 43 | Daphne-Fairhope-Foley, AL | $21.86 | 0.82x | $702 |
| 44 | Knoxville, TN | $21.97 | 0.8241x | $702 |
| 45 | Lakeland-Winter Haven, FL | $21.97 | 0.8241x | $702 |
| 46 | Ogden, UT | $22.00 | 0.8252x | $702 |
| 47 | Albuquerque, NM | $22.09 | 0.8288x | $703 |
| 48 | San Antonio-New Braunfels, TX | $22.13 | 0.8304x | $703 |
| 49 | Killeen-Temple, TX | $22.14 | 0.8308x | $703 |
| 50 | Ocala, FL | $22.15 | 0.8312x | $703 |
| 51 | Wichita, KS | $22.18 | 0.8323x | $703 |
| 52 | Springfield, MO | $22.25 | 0.8348x | $704 |
| 53 | Myrtle Beach-Conway-North Myrtle Beach, SC | $22.28 | 0.836x | $704 |
| 54 | Columbus, IN | $22.34 | 0.8382x | $704 |
| 55 | Punta Gorda, FL | $22.39 | 0.8402x | $704 |
| 56 | Memphis, TN-MS-AR | $22.43 | 0.8416x | $705 |
| 57 | Pensacola-Ferry Pass-Brent, FL | $22.46 | 0.8427x | $705 |
| 58 | Houston-Pasadena-The Woodlands, TX | $22.47 | 0.8431x | $705 |
| 59 | New Orleans-Metairie, LA | $22.53 | 0.8452x | $705 |
| 60 | Mobile, AL | $22.57 | 0.8469x | $705 |
| 61 | Maryland nonmetropolitan area | $22.61 | 0.8481x | $705 |
| 62 | Asheville, NC | $22.62 | 0.8487x | $705 |
| 63 | Jacksonville, FL | $22.66 | 0.8501x | $705 |
| 64 | Muncie, IN | $22.69 | 0.8512x | $705 |
| 65 | Baton Rouge, LA | $22.72 | 0.8523x | $705 |
| 66 | Charlotte-Concord-Gastonia, NC-SC | $22.77 | 0.8543x | $706 |
| 67 | Lake Charles, LA | $22.79 | 0.855x | $706 |
| 68 | Miami-Fort Lauderdale-West Palm Beach, FL | $22.88 | 0.8582x | $706 |
| 69 | Orlando-Kissimmee-Sanford, FL | $22.88 | 0.8582x | $706 |
| 70 | North Port-Bradenton-Sarasota, FL | $22.98 | 0.8622x | $707 |
| 71 | Midland, TX | $23.00 | 0.8627x | $707 |
| 72 | Hilton Head Island-Bluffton-Port Royal, SC | $23.02 | 0.8638x | $707 |
| 73 | Huntington-Ashland, WV-KY-OH | $23.16 | 0.869x | $708 |
| 74 | Austin-Round Rock-San Marcos, TX | $23.22 | 0.871x | $708 |
| 75 | Lancaster, PA | $23.22 | 0.8712x | $708 |
| 76 | Billings, MT | $23.23 | 0.8716x | $708 |
| 77 | Northern Indiana nonmetropolitan area | $23.24 | 0.8718x | $708 |
| 78 | Dallas-Fort Worth-Arlington, TX | $23.25 | 0.8721x | $708 |
| 79 | Palm Bay-Melbourne-Titusville, FL | $23.29 | 0.8739x | $708 |
| 80 | Southeast-Central Idaho nonmetropolitan area | $23.36 | 0.8763x | $709 |
| 81 | Anchorage, AK | $23.37 | 0.8768x | $709 |
| 82 | Cape Coral-Fort Myers, FL | $23.38 | 0.8772x | $709 |
| 83 | Nashville-Davidson--Murfreesboro--Franklin, TN | $23.40 | 0.8781x | $709 |
| 84 | Tampa-St. Petersburg-Clearwater, FL | $23.45 | 0.8797x | $709 |
| 85 | Greenville-Anderson-Greer, SC | $23.45 | 0.8799x | $709 |
| 86 | Southern Indiana nonmetropolitan area | $23.50 | 0.8817x | $709 |
| 87 | Tucson, AZ | $23.56 | 0.884x | $709 |
| 88 | Missoula, MT | $23.57 | 0.8844x | $709 |
| 89 | Tulsa, OK | $23.63 | 0.8865x | $710 |
| 90 | Twin Falls, ID | $23.63 | 0.8865x | $710 |
| 91 | Charleston, WV | $23.68 | 0.8885x | $710 |
| 92 | Gainesville, FL | $23.72 | 0.8898x | $710 |
| 93 | Pittsburgh, PA | $23.75 | 0.8911x | $710 |
| 94 | Hagerstown-Martinsburg, MD-WV | $23.75 | 0.8912x | $710 |
| 95 | Naples-Marco Island, FL | $23.76 | 0.8914x | $710 |
| 96 | Northern Michigan nonmetropolitan area | $23.80 | 0.893x | $710 |
| 97 | Upper Peninsula of Michigan nonmetropolitan area | $23.86 | 0.8952x | $710 |
| 98 | Southwest Colorado nonmetropolitan area | $23.88 | 0.8961x | $711 |
| 99 | Columbia, SC | $24.25 | 0.91x | $712 |
| 100 | Salt Lake City-Murray, UT | $24.35 | 0.9134x | $713 |
| 101 | Phoenix-Mesa-Chandler, AZ | $24.39 | 0.9152x | $713 |
| 102 | North Northeastern Ohio nonmetropolitan area (noncontiguous) | $24.40 | 0.9154x | $713 |
| 103 | Lexington-Fayette, KY | $24.51 | 0.9196x | $714 |
| 104 | Birmingham, AL | $24.53 | 0.9205x | $714 |
| 105 | Eastern Sierra-Mother Lode Region of California nonmetropolitan area | $24.54 | 0.9206x | $714 |
| 106 | Savannah, GA | $24.54 | 0.9208x | $714 |
| 107 | Sioux Falls, SD-MN | $24.70 | 0.9268x | $714 |
| 108 | Louisville/Jefferson County, KY-IN | $24.86 | 0.9325x | $715 |
| 109 | Allentown-Bethlehem-Easton, PA-NJ | $25.00 | 0.938x | $715 |
| 110 | Kiryas Joel-Poughkeepsie-Newburgh, NY | $25.00 | 0.9381x | $716 |
| 111 | Atlanta-Sandy Springs-Roswell, GA | $25.02 | 0.9389x | $716 |
| 112 | Coeur d'Alene, ID | $25.03 | 0.9392x | $716 |
| 113 | Richmond, VA | $25.31 | 0.9497x | $717 |
| 114 | Northeastern Pennsylvania nonmetropolitan area | $25.66 | 0.9627x | $719 |
| 115 | Davenport-Moline-Rock Island, IA-IL | $25.68 | 0.9634x | $719 |
| 116 | Harrisburg-Carlisle, PA | $25.91 | 0.9722x | $720 |
| 117 | Baltimore-Columbia-Towson, MD | $26.00 | 0.9755x | $720 |
| 118 | Northern New Hampshire nonmetropolitan area | $26.00 | 0.9755x | $720 |
| 119 | Kankakee, IL | $26.16 | 0.9816x | $721 |
| 120 | Sebastian-Vero Beach-West Vero Corridor, FL | $26.38 | 0.9895x | $721 |
| 121 | Eugene-Springfield, OR | $26.45 | 0.9922x | $722 |
| 122 | Reno, NV | $26.56 | 0.9966x | $722 |
| 123 | Southern Michigan nonmetropolitan area | $26.68 | 1.0011x | $723 |
| 124 | Provo-Orem-Lehi, UT | $26.72 | 1.0023x | $723 |
| 125 | Columbus, OH | $26.79 | 1.0051x | $724 |
| 126 | St. Louis, MO-IL | $26.83 | 1.0067x | $724 |
| 127 | Pueblo, CO | $26.86 | 1.0078x | $724 |
| 128 | Bend, OR | $26.97 | 1.0119x | $724 |
| 129 | Grand Junction, CO | $27.26 | 1.0229x | $725 |
| 130 | Grand Rapids-Wyoming-Kentwood, MI | $27.27 | 1.0231x | $725 |
| 131 | Kansas City, MO-KS | $27.31 | 1.0245x | $726 |
| 132 | Mid Michigan nonmetropolitan area | $27.41 | 1.0283x | $726 |
| 133 | Kalamazoo-Portage, MI | $27.54 | 1.0332x | $727 |
| 134 | Fort Wayne, IN | $27.75 | 1.0409x | $728 |
| 135 | Las Vegas-Henderson-North Las Vegas, NV | $27.90 | 1.0469x | $728 |
| 136 | West Northwestern Ohio nonmetropolitan area | $27.98 | 1.0496x | $729 |
| 137 | Fort Collins-Loveland, CO | $28.01 | 1.051x | $729 |
| 138 | Southeast Iowa nonmetropolitan area | $28.17 | 1.057x | $730 |
| 139 | Western Washington nonmetropolitan area | $28.24 | 1.0595x | $730 |
| 140 | Omaha, NE-IA | $28.28 | 1.061x | $730 |
| 141 | Detroit-Warren-Dearborn, MI | $28.48 | 1.0685x | $731 |
| 142 | Bellingham, WA | $28.50 | 1.0693x | $731 |
| 143 | South Bend-Mishawaka, IN-MI | $28.50 | 1.0694x | $731 |
| 144 | Traverse City, MI | $28.50 | 1.0694x | $731 |
| 145 | Peoria, IL | $28.60 | 1.0731x | $731 |
| 146 | Colorado Springs, CO | $28.69 | 1.0765x | $732 |
| 147 | Fresno, CA | $28.77 | 1.0794x | $732 |
| 148 | Atlantic City-Hammonton, NJ | $28.80 | 1.0806x | $732 |
| 149 | Rochester, NY | $28.82 | 1.0813x | $732 |
| 150 | Chicago-Naperville-Elgin, IL-IN | $28.84 | 1.0821x | $732 |
| 151 | Akron, OH | $29.02 | 1.0889x | $733 |
| 152 | Albany-Schenectady-Troy, NY | $29.04 | 1.0896x | $733 |
| 153 | Hawaii / Kauai nonmetropolitan area | $29.08 | 1.0909x | $734 |
| 154 | Indianapolis-Carmel-Greenwood, IN | $29.15 | 1.0936x | $734 |
| 155 | Lansing-East Lansing, MI | $29.19 | 1.0952x | $734 |
| 156 | Cincinnati, OH-KY-IN | $29.20 | 1.0956x | $734 |
| 157 | Spokane-Spokane Valley, WA | $29.27 | 1.0983x | $734 |
| 158 | North Coast Region of California nonmetropolitan area | $29.29 | 1.099x | $735 |
| 159 | Oxnard-Thousand Oaks-Ventura, CA | $29.37 | 1.1019x | $735 |
| 160 | Canton-Massillon, OH | $29.49 | 1.1062x | $735 |
| 161 | Youngstown-Warren, OH | $29.61 | 1.1108x | $736 |
| 162 | Riverside-San Bernardino-Ontario, CA | $29.68 | 1.1136x | $736 |
| 163 | San Luis Obispo-Paso Robles, CA | $29.70 | 1.1142x | $736 |
| 164 | Buffalo-Cheektowaga, NY | $29.74 | 1.1158x | $736 |
| 165 | Philadelphia-Camden-Wilmington, PA-NJ-DE-MD | $29.86 | 1.1203x | $737 |
| 166 | Fargo, ND-MN | $29.88 | 1.1209x | $737 |
| 167 | Stockton-Lodi, CA | $29.91 | 1.1221x | $737 |
| 168 | Santa Rosa-Petaluma, CA | $29.95 | 1.1237x | $737 |
| 169 | Bridgeport-Stamford-Danbury, CT | $30.04 | 1.127x | $738 |
| 170 | New York-Newark-Jersey City, NY-NJ | $30.17 | 1.1319x | $738 |
| 171 | Central New Hampshire nonmetropolitan area | $30.18 | 1.1324x | $738 |
| 172 | State College, PA | $30.19 | 1.1326x | $738 |
| 173 | Trenton-Princeton, NJ | $30.22 | 1.1337x | $739 |
| 174 | Portland-Vancouver-Hillsboro, OR-WA | $30.29 | 1.1365x | $739 |
| 175 | Hartford-West Hartford-East Hartford, CT | $30.31 | 1.1371x | $739 |
| 176 | Denver-Aurora-Centennial, CO | $30.45 | 1.1425x | $740 |
| 177 | Columbia, MO | $30.46 | 1.1427x | $740 |
| 178 | Santa Maria-Santa Barbara, CA | $30.47 | 1.143x | $740 |
| 179 | Vallejo, CA | $30.59 | 1.1477x | $740 |
| 180 | Washington-Arlington-Alexandria, DC-VA-MD-WV | $30.64 | 1.1497x | $740 |
| 181 | Des Moines-West Des Moines, IA | $30.68 | 1.151x | $740 |
| 182 | South Nebraska nonmetropolitan area | $30.69 | 1.1513x | $740 |
| 183 | Cleveland, OH | $30.74 | 1.1531x | $741 |
| 184 | Santa Cruz-Watsonville, CA | $31.00 | 1.1631x | $742 |
| 185 | Dayton-Kettering-Beavercreek, OH | $31.06 | 1.1652x | $742 |
| 186 | Toledo, OH | $31.23 | 1.1715x | $743 |
| 187 | San Diego-Chula Vista-Carlsbad, CA | $31.38 | 1.1775x | $744 |
| 188 | Los Angeles-Long Beach-Anaheim, CA | $31.40 | 1.1782x | $744 |
| 189 | Milwaukee-Waukesha, WI | $31.70 | 1.1892x | $745 |
| 190 | South Illinois nonmetropolitan area | $33.57 | 1.2596x | $753 |
| 191 | Minneapolis-St. Paul-Bloomington, MN-WI | $34.20 | 1.283x | $756 |
| 192 | Sacramento-Roseville-Folsom, CA | $35.96 | 1.3492x | $764 |
| 193 | Seattle-Tacoma-Bellevue, WA | $36.25 | 1.36x | $765 |
| 194 | Napa, CA | $36.60 | 1.3732x | $766 |
| 195 | San Francisco-Oakland-Fremont, CA | $36.79 | 1.3804x | $767 |
| 196 | Salinas, CA | $37.19 | 1.3952x | $769 |
| 197 | Worcester, MA | $37.50 | 1.4069x | $770 |
| 198 | San Jose-Sunnyvale-Santa Clara, CA | $37.95 | 1.4239x | $772 |
| 199 | Madison, WI | $38.02 | 1.4264x | $773 |
| 200 | Providence-Warwick, RI-MA | $38.94 | 1.461x | $776 |
| 201 | Springfield, MA | $41.73 | 1.5657x | $789 |
| 202 | Salem, OR | $41.80 | 1.5682x | $789 |
| 203 | Urban Honolulu, HI | $44.28 | 1.6614x | $800 |
| 204 | Vineland, NJ | $46.83 | 1.7569x | $811 |
| 205 | Boston-Cambridge-Newton, MA-NH | $50.52 | 1.8954x | $827 |
| 206 | Olympia-Lacey-Tumwater, WA | $50.67 | 1.9012x | $828 |
206 of 206 metros
2026 Window Price Trends
Labor explains where windows are most expensive; materials explain why prices are rising everywhere. The chart below shows the year-over-year change in the producer price index (PPI) for window and door manufacturing as of 2026-04-01.
Metal and aluminum windows have gotten markedly more expensive: the metal window & door PPI is up +11.8% year over year, driven by aluminum and steel input costs. Wood windows have been far steadier, up just +1.9% over the same period. For homeowners, that means the price gap between aluminum-framed and wood- or vinyl-framed windows has narrowed in 2026, and quotes leaning on metal frames are likely to keep drifting up faster than the rest. These indexes feed directly into the material side of our cost calculator.
Methodology & Sources
The Window Cost Index combines two public federal datasets with a fixed reference-window definition so that every metro is compared on a like-for-like basis.
- Installation labor (BLS). Glazier wages come from the U.S. Bureau of Labor Statistics Occupational Employment and Wage Statistics program (SOC 47-2121, Glaziers), survey year May 2024. Each metro's regional labor factor is its median glazier wage divided by the $26.65/hr national median (about $55,440/yr). A factor of 1.50 means installers in that metro earn 50% more than the national median, so the labor portion of a quote runs about 50% higher there.
- Material prices (FRED). Window material costs are adjusted using producer price indexes from Federal Reserve Economic Data (FRED), Federal Reserve Bank of St. Louis — specifically the Metal Window & Door and Wood Window & Door manufacturing PPI series, indexed to a 2025 baseline. Material is priced on a national market, so it is not regionalized — only labor varies by metro.
- Reference window. Every per-metro figure prices the same configuration: a standard double-hung window with a vinyl frame and a double-pane Low-E glass package, installed as a retrofit (insert). It is chosen to match the most common real-world replacement and what our live calculator returns for that config.
The per-window dollar figures are estimates for that specific reference configuration, not quotes. Larger, specialty, or full-frame windows cost more; budget single-hung inserts cost less. The labor spread (~4.9×) reflects glazier wages; the much narrower all-in spread (~1.3×) reflects the fact that material — the larger share of the bill — is priced nationally. For the full methodology behind our pricing, see the about and data-sources page.
Download the Data
The complete 206-metro dataset is free to download and reuse with attribution. It includes each metro's area code, median glazier wage, regional labor factor, and estimated installed cost (low / midpoint / high) for the reference window.
- Download CSV — spreadsheet-ready, one row per metro.
- Download JSON — structured data for developers and analysts.
Embed This Report
Republishing or citing the index? Paste the snippet below into any page. It drops in a compact summary of the priciest metros with a link back to the full data. Please keep the attribution link so readers — and search engines — can find the source.
<div style="font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;max-width:520px;border:1px solid #e2e8f0;border-radius:10px;padding:16px;color:#1f2937">
<strong style="display:block;font-size:16px">2026 Window Cost Index</strong>
<span style="color:#6b7280;font-size:12px">Estimated installed cost of a standard double-hung window, by U.S. metro. Source: BLS (May 2024) + FRED.</span>
<table style="width:100%;border-collapse:collapse;margin:10px 0 0;font-size:13px">
<caption style="text-align:left;font-weight:600;font-size:12px;color:#6b7280;padding-bottom:4px">Most expensive metros</caption>
<tr><td style="padding:3px 6px 3px 0">1. Olympia-Lacey-Tumwater, WA</td><td style="text-align:right;font-variant-numeric:tabular-nums">$828</td></tr>
<tr><td style="padding:3px 6px 3px 0">2. Boston-Cambridge-Newton, MA-NH</td><td style="text-align:right;font-variant-numeric:tabular-nums">$827</td></tr>
<tr><td style="padding:3px 6px 3px 0">3. Vineland, NJ</td><td style="text-align:right;font-variant-numeric:tabular-nums">$811</td></tr>
<tr><td style="padding:3px 6px 3px 0">4. Urban Honolulu, HI</td><td style="text-align:right;font-variant-numeric:tabular-nums">$800</td></tr>
<tr><td style="padding:3px 6px 3px 0">5. Salem, OR</td><td style="text-align:right;font-variant-numeric:tabular-nums">$789</td></tr>
</table>
<p style="font-size:12px;margin:10px 0 0">Source: <a href="https://www.getwindowcost.com/window-cost-index">2026 Window Cost Index by GetWindowCost</a></p>
</div>Prefer plain text? Cite as: GetWindowCost — 2026 Window Cost Index.