Modeled estimate · 2026 edition
The Holiday Lighting Cost Index
A transparent, modeled estimate of what professional holiday lighting costs across 108 towns in 12 Midwest metros across 8 states — not measured quotes. We show the assumptions, confidence, and limitations, and let you download the numbers.
Published by CurbsteadUpdated August 10, 2026v0.2.0Modeled estimateNot yet independently reviewed
How to read these numbers
- Modeled, not measured. Curbstead is pre-launch with no completed installs and no proprietary dataset. These figures come from a pricing model, not real transactions — and every figure is labeled as such.
- Ranges, not quotes. Treat them as planning ranges. A real quote depends on your specific home and can fall outside the band.
- Directional by town. Town adjustments reflect housing stock, not measured local quotes. Currently 0 of 108 towns are backed by measured data.
≈ $1,300
Typical install (modeled median)
≈ $600
Entry roofline (modeled median)
$450–$4,800
Modeled metro range
108 towns
Priced individually, not averaged
≈ marks a modeled median across towns. Overall confidence: Modeled — directional. See the methodology for how each tier is derived and how confident we are in it.
Estimate the cost for your specific home →
By metro · modeled
Where a typical install costs more, and why.
A typical install is modeled at $1,600 in Cleveland — East Side against $975 in Kansas City metro — Johnson County, KS — about 64% more, or $625. In this model the driver is housing stock rather than local labour rates: metros whose towns run to larger, steeper and higher rooflines carry more access time and more linear feet, and both push the same job up. Ranges are medians of the towns we publish in each metro, not of the metro as a whole.
| Metro | Towns | Entry | Typical | Elaborate |
|---|---|---|---|---|
| Cleveland — East Side | 6 | $725 | $1,600 | $3,600 |
| St. Louis — Ladue Corridor | 7 | $700 | $1,500 | $3,400 |
| Chicagoland & the western suburbs | 20 | $700 | $1,400 | $2,950 |
| Oakland County — Detroit Affluent Suburbs | 8 | $625 | $1,325 | $3,100 |
| Harbor Country — Southwest Michigan | 8 | $600 | $1,275 | $3,000 |
| Milwaukee — Affluent Suburbs | 8 | $600 | $1,275 | $2,950 |
| Columbus metro — Columbus North Ring | 8 | $625 | $1,250 | $2,900 |
| Cincinnati — Indian Hill Corridor | 6 | $600 | $1,225 | $2,750 |
| Minneapolis–St. Paul — Twin Cities West Metro | 8 | $600 | $1,225 | $2,900 |
| Geneva Lakes — Lake Geneva Region | 8 | $550 | $1,125 | $2,550 |
| Indianapolis metro | 13 | $550 | $1,100 | $2,300 |
| Kansas City metro — Johnson County, KS | 8 | $500 | $975 | $2,250 |
Every figure here is modeled, not measured — see the methodology for how the ranges are built and where they are weakest. If you want a number for one specific roofline rather than a metro median, the estimator walks through the same drivers for your own home, and how Curbstead charges installers explains why these figures carry no markup from us.
Everything above prices a seasonal install — lights leased, hung, maintained and taken down each year. A permanent architectural system is a different purchase on different terms, priced once against a roofline rather than annually against a season, so the two cannot be compared line for line; the permanent lighting guide sets out where each one wins.
Chart · modeled
Modeled cost by town.
Each bar is a town’s modeled low–high range; the dot marks the typical figure. Labeled as a modeled estimate — download it, or embed it with the credit line intact.
<a href="https://curbstead.com/holiday-lighting-cost">
<img src="https://curbstead.com/downloads/holiday-lighting-cost-by-town.svg"
alt="Holiday lighting cost by town, 12 Midwest metros (2026 modeled estimate) — Curbstead"
width="800" style="max-width:100%;height:auto;border:0" />
</a>
<p>Source: <a href="https://curbstead.com/holiday-lighting-cost">Curbstead Holiday Lighting Cost Index</a> — modeled estimate.</p>Source: Curbstead Holiday Lighting Cost Index (2026, modeled estimate) — https://curbstead.com/holiday-lighting-costBy town · modeled
Modeled ranges, town by town.
Ranked by the typical modeled figure. The Basis column states where each number comes from — all modeled today; it will read “Measured” with a sample size once a town is backed by real quote data.
| # | Town | County | Basis | Entry | Typical | Elaborate |
|---|---|---|---|---|---|---|
| 1 | Mission Hills, KS | Johnson | Modeled | $900 | $2,200 | $4,500 |
| 2 | Oak Brook, IL | DuPage | Modeled | $950 | $2,000 | $4,800 |
| 3 | Hunting Valley, OH | Cuyahoga | Modeled | $900 | $2,000 | $4,700 |
| 4 | Huntleigh, MO | St. Louis | Modeled | $900 | $2,000 | $4,600 |
| 5 | Bloomfield Hills, MI | Oakland | Modeled | $900 | $2,000 | $4,500 |
| 6 | Lake Forest, IL | Lake | Modeled | $950 | $1,950 | $4,800 |
| 7 | Indian Hill, OH | Hamilton | Modeled | $850 | $1,950 | $4,500 |
| 8 | Winnetka, IL | Cook | Modeled | $950 | $1,900 | $4,400 |
| 9 | Ladue, MO | St. Louis | Modeled | $850 | $1,900 | $4,300 |
| 10 | Long Grove, IL | Lake | Modeled | $900 | $1,850 | $4,200 |
| 11 | Orono, MN | Hennepin | Modeled | $800 | $1,800 | $4,200 |
| 12 | Inverness, IL | Cook | Modeled | $900 | $1,800 | $4,000 |
| 13 | New Albany, OH | Franklin | Modeled | $800 | $1,800 | $4,000 |
| 14 | Burr Ridge, IL | DuPage / Cook | Modeled | $850 | $1,750 | $4,000 |
| 15 | Linn, WI | Walworth | Modeled | $800 | $1,700 | $4,000 |
| 16 | Orchard Lake Village, MI | Oakland | Modeled | $800 | $1,700 | $4,000 |
| 17 | Gates Mills, OH | Cuyahoga | Modeled | $800 | $1,700 | $3,900 |
| 18 | Barrington, IL | Cook / Lake | Modeled | $850 | $1,700 | $3,800 |
| 19 | Wilmette, IL | Cook | Modeled | $875 | $1,700 | $3,800 |
| 20 | Moreland Hills, OH | Cuyahoga | Modeled | $750 | $1,650 | $3,700 |
| 21 | Wayzata, MN | Hennepin | Modeled | $750 | $1,600 | $3,800 |
| 22 | Frontenac, MO | St. Louis | Modeled | $750 | $1,600 | $3,600 |
| 23 | Hinsdale, IL | DuPage | Modeled | $800 | $1,600 | $3,500 |
| 24 | Pepper Pike, OH | Cuyahoga | Modeled | $700 | $1,550 | $3,500 |
| 25 | Leawood, KS | Johnson | Modeled | $700 | $1,500 | $3,800 |
| 26 | Mequon, WI | Ozaukee | Modeled | $700 | $1,500 | $3,600 |
| 27 | Edina, MN | Hennepin | Modeled | $700 | $1,500 | $3,500 |
| 28 | Grand Beach, MI | Berrien | Modeled | $700 | $1,500 | $3,400 |
| 29 | Town and Country, MO | St. Louis | Modeled | $700 | $1,500 | $3,400 |
| 30 | Lake Geneva, WI | Walworth | Modeled | $650 | $1,400 | $3,400 |
| 31 | Franklin, MI | Oakland | Modeled | $700 | $1,400 | $3,300 |
| 32 | Shaker Heights, OH | Cuyahoga | Modeled | $650 | $1,400 | $3,300 |
| 33 | Birmingham, MI | Oakland | Modeled | $650 | $1,400 | $3,200 |
| 34 | Clayton, MO | St. Louis | Modeled | $650 | $1,400 | $3,200 |
| 35 | Dublin, OH | Franklin | Modeled | $700 | $1,400 | $3,200 |
| 36 | Fox Point, WI | Milwaukee | Modeled | $650 | $1,400 | $3,200 |
| 37 | Geist, IN | Marion | Modeled | $700 | $1,400 | $3,000 |
| 38 | Michiana, MI | Berrien | Modeled | $650 | $1,400 | $3,000 |
| 39 | Wheaton, IL | DuPage | Modeled | $700 | $1,400 | $3,000 |
| 40 | Glen Ellyn, IL | DuPage | Modeled | $700 | $1,400 | $2,900 |
| 41 | Western Springs, IL | Cook | Modeled | $700 | $1,400 | $2,900 |
| 42 | Bexley, OH | Franklin | Modeled | $650 | $1,350 | $3,200 |
| 43 | Fontana-on-Geneva Lake, WI | Walworth | Modeled | $650 | $1,350 | $3,200 |
| 44 | New Buffalo, MI | Berrien | Modeled | $600 | $1,300 | $3,200 |
| 45 | Lakeside, MI | Berrien | Modeled | $650 | $1,300 | $3,100 |
| 46 | Bayside, WI | Milwaukee | Modeled | $600 | $1,300 | $3,000 |
| 47 | Elm Grove, WI | Waukesha | Modeled | $650 | $1,300 | $3,000 |
| 48 | Hyde Park, OH | Hamilton | Modeled | $600 | $1,300 | $3,000 |
| 49 | Upper Arlington, OH | Franklin | Modeled | $650 | $1,300 | $3,000 |
| 50 | Geneva, IL | Kane | Modeled | $650 | $1,300 | $2,900 |
| 51 | Carmel, IN | Hamilton | Modeled | $650 | $1,300 | $2,800 |
| 52 | Naperville, IL | DuPage & Will | Modeled | $650 | $1,300 | $2,800 |
| 53 | Zionsville, IN | Boone | Modeled | $650 | $1,300 | $2,800 |
| 54 | Downers Grove, IL | DuPage | Modeled | $650 | $1,300 | $2,700 |
| 55 | Clarendon Hills, IL | DuPage | Modeled | $700 | $1,300 | $2,600 |
| 56 | Minnetonka, MN | Hennepin | Modeled | $600 | $1,250 | $3,000 |
| 57 | Union Pier, MI | Berrien | Modeled | $600 | $1,250 | $3,000 |
| 58 | West Bloomfield, MI | Oakland | Modeled | $600 | $1,250 | $3,000 |
| 59 | Chagrin Falls, OH | Cuyahoga | Modeled | $600 | $1,250 | $2,900 |
| 60 | Harbert, MI | Berrien | Modeled | $600 | $1,250 | $2,900 |
| 61 | Whitefish Bay, WI | Milwaukee | Modeled | $600 | $1,250 | $2,900 |
| 62 | Williams Bay, WI | Walworth | Modeled | $600 | $1,250 | $2,900 |
| 63 | Montgomery, OH | Hamilton | Modeled | $600 | $1,250 | $2,800 |
| 64 | Eden Prairie, MN | Hennepin | Modeled | $600 | $1,200 | $2,800 |
| 65 | Powell, OH | Delaware | Modeled | $600 | $1,200 | $2,800 |
| 66 | Terrace Park, OH | Hamilton | Modeled | $600 | $1,200 | $2,700 |
| 67 | Fishers, IN | Hamilton | Modeled | $600 | $1,200 | $2,600 |
| 68 | St. Charles, IL | Kane | Modeled | $600 | $1,200 | $2,600 |
| 69 | Westfield, IN | Hamilton | Modeled | $600 | $1,200 | $2,600 |
| 70 | Chesterfield, MO | St. Louis | Modeled | $550 | $1,150 | $2,600 |
| 71 | Frankfort, IL | Will | Modeled | $550 | $1,150 | $2,600 |
| 72 | Mariemont, OH | Hamilton | Modeled | $550 | $1,150 | $2,600 |
| 73 | Troy, MI | Oakland | Modeled | $550 | $1,150 | $2,600 |
| 74 | Overland Park, KS | Johnson | Modeled | $500 | $1,100 | $2,600 |
| 75 | Rochester Hills, MI | Oakland | Modeled | $550 | $1,100 | $2,600 |
| 76 | Sawyer, MI | Berrien | Modeled | $550 | $1,100 | $2,600 |
| 77 | Shorewood, WI | Milwaukee | Modeled | $550 | $1,100 | $2,600 |
| 78 | Beverly Hills, MI | Oakland | Modeled | $550 | $1,100 | $2,500 |
| 79 | Brookfield, WI | Waukesha | Modeled | $550 | $1,100 | $2,500 |
| 80 | Des Peres, MO | St. Louis | Modeled | $550 | $1,100 | $2,500 |
| 81 | Plymouth, MN | Hennepin | Modeled | $550 | $1,100 | $2,500 |
| 82 | Batavia, IL | Kane | Modeled | $550 | $1,100 | $2,400 |
| 83 | Madeira, OH | Hamilton | Modeled | $550 | $1,100 | $2,400 |
| 84 | Noblesville, IN | Hamilton | Modeled | $550 | $1,100 | $2,300 |
| 85 | Whitestown, IN | Boone | Modeled | $550 | $1,100 | $2,300 |
| 86 | Worthington, OH | Franklin | Modeled | $550 | $1,050 | $2,400 |
| 87 | Cicero, IN | Hamilton | Modeled | $550 | $1,050 | $2,300 |
| 88 | Avon, IN | Hendricks | Modeled | $550 | $1,050 | $2,200 |
| 89 | Brownsburg, IN | Hendricks | Modeled | $550 | $1,050 | $2,200 |
| 90 | McCordsville, IN | Hancock | Modeled | $550 | $1,050 | $2,200 |
| 91 | Wauwatosa, WI | Milwaukee | Modeled | $500 | $1,000 | $2,400 |
| 92 | Lenexa, KS | Johnson | Modeled | $500 | $1,000 | $2,300 |
| 93 | Maple Grove, MN | Hennepin | Modeled | $500 | $1,000 | $2,300 |
| 94 | Westerville, OH | Franklin | Modeled | $500 | $1,000 | $2,300 |
| 95 | Delavan, WI | Walworth | Modeled | $500 | $1,000 | $2,200 |
| 96 | Indianapolis, IN | Marion | Modeled | $500 | $1,000 | $2,200 |
| 97 | Lewis Center, OH | Delaware | Modeled | $500 | $1,000 | $2,200 |
| 98 | Orland Park, IL | Cook | Modeled | $500 | $1,000 | $2,200 |
| 99 | Olathe, KS | Johnson | Modeled | $450 | $950 | $2,200 |
| 100 | Shawnee, KS | Johnson | Modeled | $450 | $950 | $2,100 |
| 101 | St. Louis Park, MN | Hennepin | Modeled | $500 | $950 | $2,100 |
| 102 | Elkhorn, WI | Walworth | Modeled | $480 | $950 | $2,000 |
| 103 | Greenwood, IN | Johnson | Modeled | $500 | $950 | $2,000 |
| 104 | Prairie Village, KS | Johnson | Modeled | $500 | $950 | $2,000 |
| 105 | Three Oaks, MI | Berrien | Modeled | $450 | $900 | $1,900 |
| 106 | Walworth, WI | Walworth | Modeled | $450 | $900 | $1,900 |
| 107 | Fairway, KS | Johnson | Modeled | $450 | $850 | $1,800 |
| 108 | Genoa City, WI | Walworth | Modeled | $450 | $850 | $1,800 |
By service · modeled
Modeled ranges by service.
Christmas Light Installation
$800–$3,500per season — roofline; add trees and wreaths
Christmas lights details →Permanent Architectural Lighting
$3,500–$14,000one-time install, priced by linear footage
Permanent lighting details →Halloween Decorating
$600–$3,000per season — entry + roofline accents
Halloween details →Commercial Holiday Lighting
$1,500–$25,000per season — scoped by property and access
Commercial details →What moves the number
Four things drive the quote.
Roofline linear footage
The biggest driver at the entry tier. Every foot of eave and peak is measured, clipped, and strand-matched.
Stories & roof pitch
A tall, steep, multi-gable roof is a slower, higher-labor job than a wide single-story.
Tree & shrub wrapping
The line item people underestimate. Mature trees can rival a roofline and need a bucket truck.
Lease vs. buy
Most homeowners lease — the installer owns, maintains, removes, and stores the lights each season.
The full breakdown is in the cost guide and the lease-vs-buy guide.
Methodology
How this estimate is built — and what it isn’t.
Each town’s range is a metro baseline adjusted for the factors that actually move a holiday-lighting quote — roofline linear footage, story count and roof pitch, tree and shrub wrapping, and site access — using that town’s housing stock. The baseline reflects a seasonal lease with commercial-grade LEDs, professional installation, in-season maintenance, and takedown. It is a model, not a record of transactions.
Assumptions
- Prices assume a seasonal lease: the installer owns commercial-grade LEDs, installs them, maintains them through the season, then removes and stores them.
- Figures cover professional installation — not DIY, and not retail materials.
- The baseline is a typical owner-occupied single-family home in each town; condos, teardowns, and the largest estates fall outside the band.
- Per-town figures are adjusted from a metro baseline using each town's housing stock — story mix, roofline complexity, lot size, and access — not from measured quotes.
Confidence by tier
- Entry roofline — confidence: Medium
- A well-understood job with a relatively narrow range across homes.
- Typical (roofline + trees & wreaths) — confidence: Medium-Low
- Widens quickly with tree count, property size, and access.
- Elaborate full display — confidence: Low
- Highly variable — driven by scope, access, and taste.
Limitations
- These are modeled estimates, not measured transactions. Curbstead is pre-launch and has not completed installs; there is no proprietary quote dataset behind these numbers yet.
- They are planning ranges, not quotes. A real quote depends on your specific home and can land outside the band.
- The model reflects one marketplace's view of pricing — not a survey of the whole market or every installer.
- Town-level adjustments are directional. Two similar homes on the same street can differ materially.
Disclosure
Curbstead is a marketplace and does not install lights; it earns a fee when it matches a homeowner with an installer, who then quotes and contracts with you directly. These figures are modeled planning estimates — not measured data, not quotes, and not independent research. We publish the assumptions, limitations, and sources below so you can judge them yourself.
When we have measured data
As installs complete, we will replace modeled town figures with measured accepted-quote data, switch that town’s Basis to “Measured” with a sample size and date, and note it in the version history. The page is built so that swap changes only the numbers and labels — never the structure — so you can always tell modeled from measured.
Third-party references
For comparison.
These are other organizations’ references — their figures, not ours. We link them so you can compare our modeled ranges against national cost guides and safety authorities.
- Bob Vila: Christmas Light Installation Cost — National how-to/cost reference for comparison.
- Family Handyman: Christmas Light Installation Cost — National cost reference for comparison.
- Electrical Safety Foundation (ESFI): Holiday Safety — Electrical-safety guidance for holiday lighting.
- NFPA: Winter Holidays fire safety — Fire-safety context for professional installation.
Version history
What changed, when.
First published July 13, 2026 · Last updated August 10, 2026.
v0.2.0 · August 10, 2026
Corrected the stated scope. The index had always priced all 108 towns across all 12 markets and 8 states, but the title, summary and chart described it as a Chicagoland document — so 88 of the towns in its own table were outside the area it claimed to cover. Added a per-metro comparison derived from the same registry, so the twelve markets can be read against each other.
v0.1.0 · July 13, 2026
Initial modeled edition. Per-town and per-service estimate ranges derived from a metro baseline adjusted by housing stock. No measured data yet; figures clearly labeled as modeled.
Questions
Common questions.
- Are these real quotes or estimates?
- They are modeled estimates, not quotes and not measured transactions. Curbstead is pre-launch and has not completed installs, so there is no proprietary quote dataset behind these numbers yet. We label every figure as modeled and publish the assumptions and limitations below.
- How much does professional holiday light installation cost?
- Based on this model, a professional seasonal install typically runs from about $600 for an entry roofline to $2,900 for an elaborate full-property display, with a modeled midpoint near $1,300. Across all 108 towns the modeled range spans $450 to $4,800. Your actual quote depends on your specific home and can land outside the band.
- Does holiday lighting cost more in some metros than others?
- Yes, and the gap is large. On this model a typical install runs $1,600 in Cleveland — East Side against $975 in Kansas City metro — Johnson County, KS — about 64% more, or $625. The driver in this model is housing stock rather than local labour rates: metros whose towns run to larger, steeper and higher rooflines carry more access time and more linear feet, and both push the same job up.
- Why does the model show higher prices in some towns?
- The model adjusts a metro baseline by each town's housing stock — roofline complexity, story count, lot size, and access. Larger, more complex homes (Oak Brook tops the model) push higher than compact homes in more attainable towns like Fairway. These adjustments are directional.
- Are these prices for leasing or buying the lights?
- The model assumes a seasonal lease: the installer owns commercial-grade LEDs, maintains them through the season, and handles takedown and storage. Buying your own lowers the recurring cost but shifts storage, failures, and re-measuring onto you.
- How current is this, and will it change?
- This is the 2026 edition (v0.2.0), last updated August 10, 2026. As we complete installs, we will replace modeled town figures with measured accepted-quote data and label those rows as Measured with a sample size and date. The version history on the page tracks every change.
Want your actual number?
The model is a planning range. A real quote for your specific home is free.