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 237 metro areas, the median glazier wage runs from about $10.31/hr in San Juan-Bayamon-Caguas, PR to $51.74/hr in Boston-Cambridge-Newton, MA-NH — 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 $665 to $845 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 $665–$845. Window material prices are also rising in 2026 — the producer price index for metal windows and doors is up +13.6% year over year, far ahead of wood at +2.6%.
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. This page carries no lead-gates, sponsored placements, or contractor estimates, and no partner has any input into the figures. 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 $27.44/hr national median.
- 237.Boston-Cambridge-Newton, MA-NH$845 · 1.8852x
- 236.Olympia-Lacey-Tumwater, WA$812 · 1.6095x
- 235.Springfield, MA$794 · 1.4615x
- 234.Madison, WI$792 · 1.445x
- 233.San Jose-Sunnyvale-Santa Clara, CA$792 · 1.4439x
- 232.Urban Honolulu, HI$789 · 1.418x
- 231.Worcester, MA$785 · 1.3809x
- 230.Salem, OR$784 · 1.3739x
- 229.Napa, CA$784 · 1.3732x
- 228.Seattle-Tacoma-Bellevue, WA$778 · 1.3246x
- 227.San Francisco-Oakland-Fremont, CA$775 · 1.3061x
- 226.Portland-Vancouver-Hillsboro, OR-WA$774 · 1.294x
- 225.Vineland, NJ$773 · 1.2835x
- 224.Milwaukee-Waukesha, WI$770 · 1.2609x
- 223.South Illinois nonmetropolitan area$770 · 1.2596x
- 222.Hartford-West Hartford-East Hartford, CT$767 · 1.2339x
- 221.Pittsfield, MA$766 · 1.2299x
- 220.New York-Newark-Jersey City, NY-NJ$765 · 1.2172x
- 219.Minneapolis-St. Paul-Bloomington, MN-WI$763 · 1.2022x
- 218.Bremerton-Silverdale-Port Orchard, WA$759 · 1.1713x
- 217.Santa Maria-Santa Barbara, CA$759 · 1.1654x
- 216.Vallejo, CA$756 · 1.1479x
- 215.Salinas, CA$756 · 1.1454x
- 214.Columbia, MO$756 · 1.1427x
- 213.San Diego-Chula Vista-Carlsbad, CA$756 · 1.1414x
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$665 · 0.3867x
- 2.Laredo, TX$689 · 0.583x
- 3.West Delta Mississippi nonmetropolitan area$694 · 0.6246x
- 4.Lower West Mississippi nonmetropolitan area$694 · 0.6275x
- 5.Lower East Mississippi nonmetropolitan area$695 · 0.6396x
- 6.Upper East Mississippi nonmetropolitan area$696 · 0.641x
- 7.Jackson, MS$696 · 0.6426x
- 8.Brownsville-Harlingen, TX$696 · 0.6456x
- 9.Northeast Oklahoma nonmetropolitan area$697 · 0.6491x
- 10.Southwest Missouri nonmetropolitan area$697 · 0.6505x
- 11.Central Missouri nonmetropolitan area$697 · 0.655x
- 12.North Central Tennessee nonmetropolitan area$698 · 0.6617x
- 13.Gulfport-Biloxi, MS$698 · 0.6626x
- 14.Hot Springs, AR$699 · 0.6659x
- 15.Western North Carolina nonmetropolitan area$700 · 0.6746x
- 16.East Georgia nonmetropolitan area$700 · 0.6769x
- 17.Middle Georgia nonmetropolitan area$700 · 0.6771x
- 18.El Paso, TX$700 · 0.6803x
- 19.West Tennessee nonmetropolitan area$701 · 0.6852x
- 20.Great Falls, MT$702 · 0.6915x
- 21.South Central Tennessee nonmetropolitan area$702 · 0.6927x
- 22.Hattiesburg, MS$703 · 0.6984x
- 23.Greenville, NC$704 · 0.7057x
- 24.Ocala, FL$704 · 0.7115x
- 25.McAllen-Edinburg-Mission, TX$705 · 0.7181x
All 237 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 | $665 |
| 2 | Laredo, TX | $16.00 | 0.583x | $689 |
| 3 | West Delta Mississippi nonmetropolitan area | $17.14 | 0.6246x | $694 |
| 4 | Lower West Mississippi nonmetropolitan area | $17.22 | 0.6275x | $694 |
| 5 | Lower East Mississippi nonmetropolitan area | $17.55 | 0.6396x | $695 |
| 6 | Upper East Mississippi nonmetropolitan area | $17.59 | 0.641x | $696 |
| 7 | Jackson, MS | $17.63 | 0.6426x | $696 |
| 8 | Brownsville-Harlingen, TX | $17.21 | 0.6456x | $696 |
| 9 | Northeast Oklahoma nonmetropolitan area | $17.81 | 0.6491x | $697 |
| 10 | Southwest Missouri nonmetropolitan area | $17.85 | 0.6505x | $697 |
| 11 | Central Missouri nonmetropolitan area | $17.98 | 0.655x | $697 |
| 12 | North Central Tennessee nonmetropolitan area | $18.16 | 0.6617x | $698 |
| 13 | Gulfport-Biloxi, MS | $18.18 | 0.6626x | $698 |
| 14 | Hot Springs, AR | $18.27 | 0.6659x | $699 |
| 15 | Western North Carolina nonmetropolitan area | $17.98 | 0.6746x | $700 |
| 16 | East Georgia nonmetropolitan area | $18.04 | 0.6769x | $700 |
| 17 | Middle Georgia nonmetropolitan area | $18.05 | 0.6771x | $700 |
| 18 | El Paso, TX | $18.67 | 0.6803x | $700 |
| 19 | West Tennessee nonmetropolitan area | $18.26 | 0.6852x | $701 |
| 20 | Great Falls, MT | $18.98 | 0.6915x | $702 |
| 21 | South Central Tennessee nonmetropolitan area | $19.01 | 0.6927x | $702 |
| 22 | Hattiesburg, MS | $18.62 | 0.6984x | $703 |
| 23 | Greenville, NC | $19.37 | 0.7057x | $704 |
| 24 | Ocala, FL | $19.52 | 0.7115x | $704 |
| 25 | McAllen-Edinburg-Mission, TX | $19.14 | 0.7181x | $705 |
| 26 | Longview, TX | $19.74 | 0.7192x | $705 |
| 27 | Winston-Salem, NC | $19.26 | 0.7226x | $705 |
| 28 | Lubbock, TX | $19.93 | 0.7262x | $706 |
| 29 | Palm Bay-Melbourne-Titusville, FL | $20.00 | 0.7288x | $706 |
| 30 | Jackson, TN | $19.74 | 0.7404x | $708 |
| 31 | Slidell-Mandeville-Covington, LA | $19.88 | 0.7457x | $708 |
| 32 | Tyler, TX | $20.47 | 0.746x | $708 |
| 33 | North Region of Texas nonmetropolitan area | $20.48 | 0.7461x | $708 |
| 34 | South Georgia nonmetropolitan area | $20.86 | 0.7602x | $710 |
| 35 | North Georgia nonmetropolitan area | $21.09 | 0.7684x | $711 |
| 36 | Amarillo, TX | $21.18 | 0.7719x | $711 |
| 37 | Eastern North Carolina nonmetropolitan area | $21.20 | 0.7726x | $711 |
| 38 | Las Cruces, NM | $21.30 | 0.7763x | $712 |
| 39 | Miami-Fort Lauderdale-West Palm Beach, FL | $21.36 | 0.7784x | $712 |
| 40 | Little Rock-North Little Rock-Conway, AR | $21.49 | 0.7831x | $713 |
| 41 | Fort Smith, AR-OK | $21.61 | 0.7873x | $713 |
| 42 | Huntsville, AL | $21.00 | 0.7877x | $713 |
| 43 | Greensboro-High Point, NC | $21.75 | 0.7926x | $714 |
| 44 | Killeen-Temple, TX | $21.84 | 0.7957x | $714 |
| 45 | Erie, PA | $21.88 | 0.7971x | $715 |
| 46 | Wichita, KS | $21.89 | 0.7977x | $715 |
| 47 | Fayetteville-Springdale-Rogers, AR | $21.93 | 0.7991x | $715 |
| 48 | Wilmington, NC | $22.12 | 0.8059x | $715 |
| 49 | Oklahoma City, OK | $22.18 | 0.8083x | $716 |
| 50 | Myrtle Beach-Conway-North Myrtle Beach, SC | $22.19 | 0.8087x | $716 |
| 51 | Central Kentucky nonmetropolitan area | $22.24 | 0.8103x | $716 |
| 52 | Tulsa, OK | $22.25 | 0.811x | $716 |
| 53 | North Florida nonmetropolitan area | $22.41 | 0.8166x | $717 |
| 54 | Daphne-Fairhope-Foley, AL | $21.86 | 0.82x | $717 |
| 55 | Rapid City, SD | $22.51 | 0.8203x | $717 |
| 56 | Kansas nonmetropolitan area | $22.61 | 0.8238x | $718 |
| 57 | Raleigh-Cary, NC | $22.62 | 0.8245x | $718 |
| 58 | Ogden, UT | $22.00 | 0.8252x | $718 |
| 59 | Albuquerque, NM | $22.67 | 0.826x | $718 |
| 60 | Asheville, NC | $22.67 | 0.826x | $718 |
| 61 | Baton Rouge, LA | $22.67 | 0.826x | $718 |
| 62 | Panama City-Panama City Beach, FL | $22.69 | 0.8267x | $718 |
| 63 | North Port-Bradenton-Sarasota, FL | $22.69 | 0.8269x | $718 |
| 64 | Durham-Chapel Hill, NC | $22.73 | 0.8281x | $718 |
| 65 | Orlando-Kissimmee-Sanford, FL | $22.73 | 0.8281x | $718 |
| 66 | Upper Peninsula of Michigan nonmetropolitan area | $22.73 | 0.8283x | $718 |
| 67 | Sebastian-Vero Beach-West Vero Corridor, FL | $22.78 | 0.8301x | $719 |
| 68 | Kalamazoo-Portage, MI | $22.79 | 0.8304x | $719 |
| 69 | Tampa-St. Petersburg-Clearwater, FL | $22.84 | 0.8322x | $719 |
| 70 | Lansing-East Lansing, MI | $22.84 | 0.8323x | $719 |
| 71 | East Tennessee nonmetropolitan area | $22.85 | 0.8325x | $719 |
| 72 | Sioux Falls, SD-MN | $22.88 | 0.8337x | $719 |
| 73 | Springfield, MO | $22.25 | 0.8348x | $719 |
| 74 | Chattanooga, TN-GA | $22.92 | 0.8351x | $719 |
| 75 | Columbus, GA-AL | $22.93 | 0.8357x | $719 |
| 76 | San Antonio-New Braunfels, TX | $22.95 | 0.8362x | $719 |
| 77 | Columbus, IN | $22.34 | 0.8382x | $720 |
| 78 | Grand Rapids-Wyoming-Kentwood, MI | $23.00 | 0.8383x | $720 |
| 79 | Roanoke, VA | $23.05 | 0.84x | $720 |
| 80 | Pensacola-Ferry Pass-Brent, FL | $23.06 | 0.8402x | $720 |
| 81 | Punta Gorda, FL | $22.39 | 0.8402x | $720 |
| 82 | Lake Charles, LA | $23.07 | 0.8406x | $720 |
| 83 | Lakeland-Winter Haven, FL | $23.08 | 0.8409x | $720 |
| 84 | Lexington-Fayette, KY | $23.08 | 0.8409x | $720 |
| 85 | Huntington-Ashland, WV-KY-OH | $23.09 | 0.8413x | $720 |
| 86 | Memphis, TN-MS-AR | $23.12 | 0.8427x | $720 |
| 87 | Gainesville, FL | $23.14 | 0.8434x | $720 |
| 88 | Charlotte-Concord-Gastonia, NC-SC | $23.20 | 0.8453x | $720 |
| 89 | New Orleans-Metairie, LA | $23.20 | 0.8453x | $720 |
| 90 | Houston-Pasadena-The Woodlands, TX | $23.24 | 0.8469x | $720 |
| 91 | Mobile, AL | $22.57 | 0.8469x | $720 |
| 92 | Jacksonville, FL | $23.25 | 0.8474x | $720 |
| 93 | Tucson, AZ | $23.28 | 0.8485x | $720 |
| 94 | Gainesville, GA | $23.29 | 0.8488x | $721 |
| 95 | Athens-Clarke County, GA | $23.34 | 0.8504x | $721 |
| 96 | Muncie, IN | $22.69 | 0.8512x | $721 |
| 97 | Cape Coral-Fort Myers, FL | $23.45 | 0.8546x | $721 |
| 98 | Lincoln, NE | $23.46 | 0.8549x | $721 |
| 99 | Albany-Schenectady-Troy, NY | $23.48 | 0.8556x | $721 |
| 100 | Northern Michigan nonmetropolitan area | $23.59 | 0.8595x | $722 |
| 101 | South Central Wisconsin nonmetropolitan area | $23.60 | 0.8598x | $722 |
| 102 | Midland, TX | $23.00 | 0.8627x | $722 |
| 103 | Austin-Round Rock-San Marcos, TX | $23.72 | 0.8644x | $723 |
| 104 | Dallas-Fort Worth-Arlington, TX | $23.77 | 0.8663x | $723 |
| 105 | Las Vegas-Henderson-North Las Vegas, NV | $23.82 | 0.8679x | $723 |
| 106 | Billings, MT | $23.85 | 0.8691x | $723 |
| 107 | Reno, NV | $23.85 | 0.8691x | $723 |
| 108 | Knoxville, TN | $23.90 | 0.8709x | $723 |
| 109 | Northern Indiana nonmetropolitan area | $23.24 | 0.8718x | $724 |
| 110 | Southeast-Central Idaho nonmetropolitan area | $23.36 | 0.8763x | $724 |
| 111 | Omaha, NE-IA | $24.13 | 0.8793x | $724 |
| 112 | Missoula, MT | $24.18 | 0.881x | $725 |
| 113 | Twin Falls, ID | $24.25 | 0.8837x | $725 |
| 114 | Charleston, WV | $23.68 | 0.8885x | $725 |
| 115 | Pittsburgh, PA | $24.59 | 0.8959x | $726 |
| 116 | Mid Michigan nonmetropolitan area | $24.63 | 0.8975x | $726 |
| 117 | Columbia, SC | $24.67 | 0.8989x | $726 |
| 118 | Salt Lake City-Murray, UT | $24.75 | 0.9017x | $727 |
| 119 | Harrisburg-Carlisle, PA | $24.77 | 0.9026x | $727 |
| 120 | Greenville-Anderson-Greer, SC | $24.88 | 0.9066x | $728 |
| 121 | Lancaster, PA | $24.94 | 0.9089x | $728 |
| 122 | North Northeastern Ohio nonmetropolitan area (noncontiguous) | $24.40 | 0.9154x | $729 |
| 123 | Eastern Sierra-Mother Lode Region of California nonmetropolitan area | $25.17 | 0.9171x | $729 |
| 124 | Provo-Orem-Lehi, UT | $25.21 | 0.9185x | $729 |
| 125 | Birmingham, AL | $24.53 | 0.9205x | $729 |
| 126 | Savannah, GA | $24.54 | 0.9208x | $729 |
| 127 | Maryland nonmetropolitan area | $25.42 | 0.9264x | $730 |
| 128 | Allentown-Bethlehem-Easton, PA-NJ | $25.00 | 0.938x | $731 |
| 129 | Atlanta-Sandy Springs-Roswell, GA | $25.02 | 0.9389x | $731 |
| 130 | Southern Michigan nonmetropolitan area | $26.38 | 0.9613x | $734 |
| 131 | Hilton Head Island-Bluffton-Port Royal, SC | $26.42 | 0.9627x | $734 |
| 132 | Northeastern Pennsylvania nonmetropolitan area | $25.66 | 0.9627x | $734 |
| 133 | Davenport-Moline-Rock Island, IA-IL | $25.68 | 0.9634x | $735 |
| 134 | Louisville/Jefferson County, KY-IN | $26.52 | 0.9665x | $735 |
| 135 | Hagerstown-Martinsburg, MD-WV | $26.56 | 0.9678x | $735 |
| 136 | Northern New Hampshire nonmetropolitan area | $26.00 | 0.9755x | $736 |
| 137 | Kankakee, IL | $26.16 | 0.9816x | $736 |
| 138 | Visalia, CA | $27.07 | 0.9865x | $737 |
| 139 | Nashville-Davidson--Murfreesboro--Franklin, TN | $27.20 | 0.9912x | $738 |
| 140 | Eugene-Springfield, OR | $26.45 | 0.9922x | $738 |
| 141 | State College, PA | $27.28 | 0.994x | $738 |
| 142 | South Central Kentucky nonmetropolitan area | $27.31 | 0.9951x | $738 |
| 143 | Kansas City, MO-KS | $27.33 | 0.996x | $738 |
| 144 | Detroit-Warren-Dearborn, MI | $27.39 | 0.9982x | $739 |
| 145 | Phoenix-Mesa-Chandler, AZ | $27.49 | 1.0016x | $739 |
| 146 | Syracuse, NY | $27.75 | 1.0112x | $740 |
| 147 | Cedar Rapids, IA | $27.77 | 1.0119x | $740 |
| 148 | Richmond, VA | $27.77 | 1.0119x | $740 |
| 149 | Virginia Beach-Chesapeake-Norfolk, VA-NC | $27.88 | 1.0159x | $741 |
| 150 | South Nebraska nonmetropolitan area | $27.94 | 1.018x | $741 |
| 151 | Spokane-Spokane Valley, WA | $27.95 | 1.0184x | $741 |
| 152 | Grand Junction, CO | $27.26 | 1.0229x | $741 |
| 153 | Akron, OH | $28.15 | 1.0258x | $742 |
| 154 | Naples-Marco Island, FL | $28.26 | 1.0298x | $742 |
| 155 | Youngstown-Warren, OH | $28.26 | 1.03x | $742 |
| 156 | Santa Cruz-Watsonville, CA | $28.35 | 1.0331x | $743 |
| 157 | Baltimore-Columbia-Towson, MD | $28.36 | 1.0333x | $743 |
| 158 | Southern Indiana nonmetropolitan area | $28.45 | 1.0368x | $743 |
| 159 | Southwest Colorado nonmetropolitan area | $28.45 | 1.0368x | $743 |
| 160 | Pueblo, CO | $28.47 | 1.0375x | $743 |
| 161 | Anchorage, AK | $28.50 | 1.0384x | $744 |
| 162 | Evansville, IN | $28.64 | 1.0436x | $744 |
| 163 | Cincinnati, OH-KY-IN | $28.66 | 1.0445x | $744 |
| 164 | Cleveland, OH | $28.67 | 1.0447x | $744 |
| 165 | Central New Hampshire nonmetropolitan area | $28.72 | 1.0466x | $745 |
| 166 | Fresno, CA | $28.82 | 1.0501x | $745 |
| 167 | Buffalo-Cheektowaga, NY | $28.88 | 1.0522x | $745 |
| 168 | Colorado Springs, CO | $28.91 | 1.0534x | $745 |
| 169 | Modesto, CA | $28.91 | 1.0536x | $745 |
| 170 | Fort Wayne, IN | $28.92 | 1.0538x | $745 |
| 171 | Fort Collins-Loveland, CO | $28.94 | 1.0545x | $745 |
| 172 | Southeast Iowa nonmetropolitan area | $28.17 | 1.057x | $746 |
| 173 | South Bend-Mishawaka, IN-MI | $29.03 | 1.0578x | $746 |
| 174 | Bend, OR | $29.03 | 1.058x | $746 |
| 175 | Western Washington nonmetropolitan area | $29.07 | 1.0592x | $746 |
| 176 | Rochester, NY | $29.10 | 1.0603x | $746 |
| 177 | West Northwestern Ohio nonmetropolitan area | $29.11 | 1.0606x | $746 |
| 178 | Toledo, OH | $29.18 | 1.0634x | $746 |
| 179 | Riverside-San Bernardino-Ontario, CA | $29.21 | 1.0643x | $746 |
| 180 | Boise City, ID | $29.31 | 1.068x | $747 |
| 181 | Columbus, OH | $29.33 | 1.0689x | $747 |
| 182 | Traverse City, MI | $28.50 | 1.0694x | $747 |
| 183 | Burlington-South Burlington, VT | $29.38 | 1.0706x | $747 |
| 184 | Kiryas Joel-Poughkeepsie-Newburgh, NY | $29.42 | 1.072x | $747 |
| 185 | Stockton-Lodi, CA | $29.44 | 1.0729x | $748 |
| 186 | Peoria, IL | $28.60 | 1.0731x | $748 |
| 187 | St. Louis, MO-IL | $29.50 | 1.0752x | $748 |
| 188 | Santa Rosa-Petaluma, CA | $29.53 | 1.0762x | $748 |
| 189 | Chicago-Naperville-Elgin, IL-IN | $29.58 | 1.078x | $748 |
| 190 | Coeur d'Alene, ID | $29.61 | 1.0788x | $748 |
| 191 | San Luis Obispo-Paso Robles, CA | $29.62 | 1.0794x | $748 |
| 192 | Providence-Warwick, RI-MA | $29.64 | 1.0801x | $749 |
| 193 | Atlantic City-Hammonton, NJ | $28.80 | 1.0806x | $749 |
| 194 | Philadelphia-Camden-Wilmington, PA-NJ-DE-MD | $29.90 | 1.0897x | $750 |
| 195 | Kennewick-Richland, WA | $29.94 | 1.0911x | $750 |
| 196 | Oxnard-Thousand Oaks-Ventura, CA | $29.96 | 1.0918x | $750 |
| 197 | Indianapolis-Carmel-Greenwood, IN | $30.03 | 1.0944x | $750 |
| 198 | Dayton-Kettering-Beavercreek, OH | $30.04 | 1.0948x | $750 |
| 199 | Des Moines-West Des Moines, IA | $30.09 | 1.0965x | $750 |
| 200 | North Coast Region of California nonmetropolitan area | $29.29 | 1.099x | $751 |
| 201 | New Haven, CT | $30.22 | 1.1011x | $751 |
| 202 | Alaska nonmetropolitan area | $30.29 | 1.1039x | $751 |
| 203 | Canton-Massillon, OH | $29.49 | 1.1062x | $751 |
| 204 | Washington-Arlington-Alexandria, DC-VA-MD-WV | $30.44 | 1.1091x | $752 |
| 205 | Sacramento-Roseville-Folsom, CA | $30.57 | 1.1139x | $752 |
| 206 | Fargo, ND-MN | $30.64 | 1.1167x | $753 |
| 207 | Hawaii / Kauai nonmetropolitan area | $30.77 | 1.1212x | $754 |
| 208 | Denver-Aurora-Centennial, CO | $30.81 | 1.1226x | $754 |
| 209 | Los Angeles-Long Beach-Anaheim, CA | $30.85 | 1.124x | $754 |
| 210 | Bridgeport-Stamford-Danbury, CT | $30.91 | 1.1263x | $754 |
| 211 | Bellingham, WA | $31.08 | 1.1324x | $755 |
| 212 | Trenton-Princeton, NJ | $31.12 | 1.1338x | $755 |
| 213 | San Diego-Chula Vista-Carlsbad, CA | $31.32 | 1.1414x | $756 |
| 214 | Columbia, MO | $30.46 | 1.1427x | $756 |
| 215 | Salinas, CA | $31.43 | 1.1454x | $756 |
| 216 | Vallejo, CA | $31.50 | 1.1479x | $756 |
| 217 | Santa Maria-Santa Barbara, CA | $31.98 | 1.1654x | $759 |
| 218 | Bremerton-Silverdale-Port Orchard, WA | $32.14 | 1.1713x | $759 |
| 219 | Minneapolis-St. Paul-Bloomington, MN-WI | $32.99 | 1.2022x | $763 |
| 220 | New York-Newark-Jersey City, NY-NJ | $33.40 | 1.2172x | $765 |
| 221 | Pittsfield, MA | $33.75 | 1.2299x | $766 |
| 222 | Hartford-West Hartford-East Hartford, CT | $33.86 | 1.2339x | $767 |
| 223 | South Illinois nonmetropolitan area | $33.57 | 1.2596x | $770 |
| 224 | Milwaukee-Waukesha, WI | $34.60 | 1.2609x | $770 |
| 225 | Vineland, NJ | $35.22 | 1.2835x | $773 |
| 226 | Portland-Vancouver-Hillsboro, OR-WA | $35.51 | 1.294x | $774 |
| 227 | San Francisco-Oakland-Fremont, CA | $35.84 | 1.3061x | $775 |
| 228 | Seattle-Tacoma-Bellevue, WA | $36.35 | 1.3246x | $778 |
| 229 | Napa, CA | $36.60 | 1.3732x | $784 |
| 230 | Salem, OR | $37.70 | 1.3739x | $784 |
| 231 | Worcester, MA | $37.89 | 1.3809x | $785 |
| 232 | Urban Honolulu, HI | $38.91 | 1.418x | $789 |
| 233 | San Jose-Sunnyvale-Santa Clara, CA | $39.62 | 1.4439x | $792 |
| 234 | Madison, WI | $39.65 | 1.445x | $792 |
| 235 | Springfield, MA | $40.11 | 1.4615x | $794 |
| 236 | Olympia-Lacey-Tumwater, WA | $44.17 | 1.6095x | $812 |
| 237 | Boston-Cambridge-Newton, MA-NH | $51.74 | 1.8852x | $845 |
237 of 237 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-07-01.
Metal and aluminum windows have gotten markedly more expensive: the metal window & door PPI is up +13.6% year over year, driven by aluminum and steel input costs. Wood windows have been far steadier, up just +2.6% 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 2025. Each metro's regional labor factor is its median glazier wage divided by the $27.44/hr national median (about $57,080/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 237-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.
- All GetWindowCost open data — this plus the rebate and energy-savings datasets, in one place.
Embed This Report
Paste this into your page — plain HTML, no iframe and no script, so it styles with your own CSS and the credit is a normal link. Free under CC BY 4.0.
<table>
<caption>2026 Window Cost Index: the 5 most expensive US metros for one installed standard double-hung window, of 237 metros tracked</caption>
<tr><th>#</th><th>Metro</th><th>Est. installed cost per window</th></tr>
<tr><td>1</td><td>Boston-Cambridge-Newton, MA-NH</td><td>$845</td></tr>
<tr><td>2</td><td>Olympia-Lacey-Tumwater, WA</td><td>$812</td></tr>
<tr><td>3</td><td>Springfield, MA</td><td>$794</td></tr>
<tr><td>4</td><td>Madison, WI</td><td>$792</td></tr>
<tr><td>5</td><td>San Jose-Sunnyvale-Santa Clara, CA</td><td>$792</td></tr>
</table>
<p>Window installation labor runs roughly 4.9x more in the priciest U.S. metro (Boston-Cambridge-Newton, MA-NH) than the cheapest (San Juan-Bayamon-Caguas, PR), across 237 metros tracked. Wage data: BLS May 2025.</p>
<p>Data: <a href="https://www.getwindowcost.com/window-cost-index">The Window Cost Index</a> by GetWindowCost, <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a></p>Prefer a self-contained card? The iframe version still works, but it passes your readers no link credit. Prefer plain text? Cite as: GetWindowCost — 2026 Window Cost Index.