A traditional rule of thumb for buying a house is “3x income.” If your household income is $100,000 (the thinking goes) you can afford a $300,000 house. The wisdom of the 3x rule is debatable, but it usefully illustrates the crux of America’s housing crisis. A dwindling share of the population can afford to finance the construction of a new house.
Consider: the 50th percentile household in the U.S. had an income of $83,730 in 2024—the highest income on record, even adjusted for inflation. By the 3x rule, that household could afford a $251,190 house. The average sale price of a new home in August 2024 was $405,800. Just 16% of new houses sold in 2024 were priced below $300,000. Data isn’t available to further breakdown those sub-$300,000 prices, but I’m confident scarcely any were sold for $250,000 or less. As I write this, Zillow shows just one developer in Wisconsin building detached single-family homes with a list price of $250,000.[i]
In other words, by the traditional “3x rule,” the average American household can afford to buy a newly-built detached, single-family home in exactly one subdivision in Wisconsin.
The census concept “households” includes people who live by themselves. New housing affordability looks a little less dire when we look at statistics for “families,” defined as at least two related people living together. Families increasingly consist of at least two wage earners, so the median family household income in 2024 was $105,800. Following the 3x rule, this family could afford a $317,400 house.
By this standard, at least some of new homes are affordable for the median family. In addition to the 16% of homes sold for less than $300k in 2024, another 29% were sold for $200-300k.
Still, the choices available to the median family have greatly diminished. Prior to 1980, the average family could afford the average house. The median new home price was consistently less than 3x the median family income. It surged past this line by the end of the 1980s, never to return. At the beginning of 2024, the 50th percentile new home price was 4.07x greater than the 50th percentile family income.

Official housing and income time series (like the ones graphed above) mostly begin in the 1960s or later. Most of Milwaukee’s existing housing stock—the turn of the century cottages, the 1920s bungalows, the post-war cape cods and ranches—were built well before then. I wanted to understand how much it cost to build those houses and who could afford to buy them.
I chose to focus on modest, working class housing from each Milwaukee era, rather than grander middle and upper class homes. Before World War II, a common practice was to buy an empty lot on the city’s periphery and pay for the construction of a new house. To estimate these costs, I collected newspaper advertisements for vacant lots and looked up construction costs recorded on original building permits. After World War II, it was far more common to buy already-built homes, often directly from the builder, so I obtained list prices for new homes from Milwaukee Journal advertisements.
The Late 19th Century
About 4% of the city’s existing houses are cottages, mostly built in the late 19th century. Some of them, like the cottage shown below on the right, were later converted into a duplex, by raising the first floor to accommodate a unit in the basement level. Cottages like these are found throughout neighborhoods near downtown, and they are especially common on the near south side.
Building permits show that the house on the left cost $600 to build in 1890. The house on the right cost $500 in 1889 (it was not yet a duplex).[ii] Empty lots typically ranged in cost from $250 to $400 in residential subdivisions.[iii]
To put that into context, here are the average wages for 15 common jobs in Milwaukee in 1890.
| 1890 Hours and Wages for Selected Occupations in Milwaukee, Wisc. | |||||||
| Occupation | hours per week | hourly wages | weekly wages | annual wages | Ratio of housing cost to wages | ||
| $1,000 house | $750 house | ||||||
| Building trades | bricklayer | 48 | 0.35 | $16.80 | $873.60 | 1.1 | 0.9 |
| carpenter | 53 | 0.21 | $11.32 | $588.41 | 1.7 | 1.3 | |
| hod carrier | 48 | 0.21 | $9.92 | $515.92 | 1.9 | 1.5 | |
| laborer | 59 | 0.13 | $7.82 | $406.55 | 2.5 | 1.8 | |
| painter | 48 | 0.26 | $12.35 | $641.97 | 1.6 | 1.2 | |
| plasterer | 48 | 0.35 | $16.80 | $873.60 | 1.1 | 0.9 | |
| plumber | 53 | 0.36 | $19.25 | $1,001.11 | 1.0 | 0.7 | |
| Foundry/mach. shop | blacksmith | 59 | 0.25 | $15.02 | $780.90 | 1.3 | 1.0 |
| laborer | 59 | 0.14 | $8.16 | $424.37 | 2.4 | 1.8 | |
| machinist | 59 | 0.22 | $13.20 | $686.48 | 1.5 | 1.1 | |
| iron molder | 60 | 0.25 | $14.80 | $769.70 | 1.3 | 1.0 | |
| pattern maker | 59 | 0.26 | $15.57 | $809.45 | 1.2 | 0.9 | |
| Newspaper | compositor | 60 | 0.30 | $18.16 | $944.11 | 1.1 | 0.8 |
| pressmen | 57 | 0.29 | $16.42 | $853.93 | 1.2 | 0.9 | |
| stereotyper | 58 | 0.27 | $15.64 | $813.42 | 1.2 | 0.9 | |
| Source: the Nineteenth Annual Report of the Commissioner of Labor : Wages and Hours of Labor. Hours & wages are for male employees only. | |||||||
The best paid jobs on this list were plumbers ($1,001/yr) and compositors ($944), who laid out the type for newspapers. The worst paid were common laborers, who made $407 in the building trades and $424 in foundries and machine shops. Compare these wages to the cost of the cottages shown above. For plumbers, an average salary was basically equal to the cost of a modest cottage. For a laborer in the building trades, a modest cottage might range from 1.8x to 2.5x his salary.
Circa 1910
The quality and cost of housing increased in the early 20th century. These photos show six houses on the 1200 block of South 36th Street in Milwaukee’s Silver City neighborhood. They were all built in 1908 or 1909. Their building permits list construction costs of, from left to right: $2,600; $4,000; $2,100; $2,200; $2,100; and $3,000.
Newspaper ads from the time period show empty residential lots usually selling for $350 to $1,025. A common scenario might be building a $2,700 house on a $600 lot, for a total cost of $3,300.[iv] Here is how that cost compares with the wages paid to common Milwaukee professions in 1909. The wage numbers are from union wage scale data published by the Bureau of Labor Statistics.
| 1909 Hours and Wages for Selected Occupations in Milwaukee, Wisc. | ||||||
| occupation | hours per week | hourly wages | weekly wage | annual wages | Ratio of income to a $3,300 home | |
| bakery | first hands | 60 | $0.25 | $15.00 | $780 | 4.2 |
| second hands | 60 | $0.22 | $13.00 | $676 | 4.9 | |
| Building trades | bricklayers | 48 | $0.60 | $28.80 | $1,498 | 2.2 |
| carpenters | 44 | $0.38 | $16.50 | $858 | 3.8 | |
| cement finishers | 60 | $0.40 | $24.00 | $1,248 | 2.6 | |
| inside wiremen | 44 | $0.41 | $17.88 | $930 | 3.5 | |
| laborers | 48 | $0.28 | $13.20 | $686 | 4.8 | |
| plumbers | 44 | $0.56 | $24.75 | $1,287 | 2.6 | |
| sheet-metal workers | 48 | $0.38 | $18.00 | $936 | 3.5 | |
| steam fitters | 44 | $0.50 | $22.00 | $1,144 | 2.9 | |
| stonemasons | 48 | $0.60 | $28.80 | $1,498 | 2.2 | |
| structural iron workers | 48 | $0.50 | $24.00 | $1,248 | 2.6 | |
| machinists: tool & die | 55 | $0.45 | $24.75 | $1,287 | 2.6 | |
| newspapers | compositor, daywork | 48 | $0.42 | $20.00 | $1,040 | 3.2 |
| compositor, nightwork | 48 | $0.50 | $24.00 | $1,248 | 2.6 | |
| pressmen, head | 48 | $0.34 | $16.50 | $858 | 3.8 | |
| pressmen, journeymen | 48 | $0.31 | $15.00 | $780 | 4.2 | |
| stereotypers | 48 | $0.38 | $18.00 | $936 | 3.5 | |
| Source: Union Scale of Wages and Hours of Labor, 1907 to 1912 : Bulletin of the United States Bureau of Labor Statistics, No. 131 | ||||||
Relative to 1890, this table shows diminished affordability—although, it’s important to note that the quality of the housing being purchased had increased as well. The most highly paid jobs in this list are bricklayers and stonemasons. For them, a $3,300 house would cost 2.2x their annual income. The lowest paid jobs are bakery second-hands and building trades laborers, for whom a $3,300 house would cost 4.9x and 4.8x annual salary, respectively.
The 1920s
Most of the houses built in Milwaukee during the 1920s were bungalows (including both single family homes and duplex variants). Bungalows came in various shapes and sizes and could be built out of wood, stone, or brick. But the cheapest bungalows (often sold in kits) were quite affordable. The four bungalows pictured below are in the former Town of Lake, which was annexed by Milwaukee in 1954. They were built in 1929 and 1930 at a cost, according to their building permits, of $5,000 for the first three and $5,500 for the fourth.

Newspaper ads from the period list many empty lots at prices ranging from $750 to $1,600. Taking a lot price of $1,200 would put the total cost of a basic duplex at $6,200. Here is how that cost compares to the 1928 wages of some common Milwaukee jobs.
| 1928 Hours and Wages for Selected Occupations in Milwaukee, Wisc. | ||||||
| occupation | hours per week | hourly wages | weekly wage | annual wages | Ratio of income to a $6,200 home | |
| bakery | foremen/first hands | 51 | $0.78 | $40.00 | $2,080 | 3.0 |
| second hands | 51 | $0.69 | $5.00 | $1,820 | 3.4 | |
| Building trades | bricklayers | 44 | $1.40 | $61.60 | $3,203 | 1.9 |
| carpenters | 44 | $1.00 | $44.00 | $2,238 | 2.7 | |
| cement finishers | 44 | $1.00 | $44.00 | $2,238 | 2.7 | |
| inside wiremen | 44 | $1.20 | $52.80 | $2,746 | 2.3 | |
| laborers | 44 | $0.75 | $33.00 | $1,716 | 3.6 | |
| plumbers & gas fitters | 44 | $1.19 | $52.25 | $2,717 | 2.3 | |
| painters | 44 | $1.13 | $49.50 | $2,574 | 2.4 | |
| sign-painters | 44 | $1.00 | $66.00 | $3,432 | 1.8 | |
| sheet-metal workers | 44 | $1.00 | $44.00 | $2,238 | 2.7 | |
| steam fitters | 44 | $1.05 | $46.75 | $2,431 | 2.6 | |
| stonemasons | 44 | $1.40 | $61.60 | $3,203 | 1.9 | |
| structural iron workers | 44 | $1.20 | $52.80 | $2,746 | 2.3 | |
| linemen | 44 | $1.20 | $2.80 | $2,746 | 2.3 | |
| newspapers | compositor, daywork | 48 | $1.06 | $51.00 | $2,652 | 2.3 |
| compositor, nightwork | 48 | $1.17 | $53.00 | $2,912 | 2.1 | |
| pressmen, head, day | 48 | $1.04 | $50.00 | $2,600 | 2.4 | |
| pressmen, journeymen, day | 48 | $0.96 | $48.00 | $2,392 | 2.6 | |
| photo engraver, day | 44 | $1.31 | $7.50 | $2,990 | 2.1 | |
| Source: Union Scale of Wages and Hours of Labor, May 15, 1928 : Bulletin of the United States Bureau of Labor Statistics, No. 482 | ||||||
Wages grew faster than the cost of housing from 1909 to 1928. The best paid jobs in the table above were sign-painter, bricklayer, and stonemason. For these workers, our $3,300 bungalow would cost less than twice their annual income.
The worst paid workers on this list from 1928 were once again building trades laborers and second-hand bakers. For these workers, the cost of our new bungalow works out to 3.6x or 3.4x annual income.
The 1950s
Little new housing was built during the Great Depression or World War II. After the war, there was a voracious need for new housing across the country. Milwaukee met that demand mainly by building thousands of modest cape cod and ranch style single family homes on the northwest and southwest sides of the city.
The January 31, 1952 Milwaukee Journal includes many listings for new homes, with prices for simple 2 and 3-bedroom models ranging from $11,780 to $16,300.

8500-18 W. Townsend St. These homes were advertised with an asking price of $13,800 each in January 1952.
For $14,000, a buyer would be able to choose between a variety of houses across many neighborhoods. Here is how that cost compares to 1952 wages for common Milwaukee jobs.
| 1952 Hours and Wages for Selected Occupations in Milwaukee, Wisc. | ||||||
| Occupation | hours per week | hourly wages | weekly wage | annual wages | Ratio of income to a $14k home | |
| bakery | foremen/first hands | 48 | $1.57 | $75.36 | $4,077 | 3.4 |
| second hands | 48 | $1.48 | $71.04 | $3,919 | 3.6 | |
| Building trades | bricklayers | 40 | $2.97 | $118.8 | $6,178 | 2.3 |
| carpenters | 40 | $2.69 | $107.60 | $5,595 | 2.5 | |
| electricians | 40 | $2.60 | $104.00 | $5,408 | 2.6 | |
| laborers | 40 | $1.96 | $78.40 | $4,077 | 3.4 | |
| plumbers | 40 | $2.70 | $108.00 | $5,616 | 2.5 | |
| painters | 40 | $2.20 | $88.00 | $4,576 | 3.1 | |
| newspapers | compositor, day | 37.5 | $2.61 | $97.99 | $5,095 | 2.7 |
| compositor, night | 37.5 | $2.75 | $103.01 | $5,357 | 2.6 | |
| pressmen, day | 37.5 | $2.53 | $94.99 | $4,939 | 2.8 | |
| stereotyper, day | 37.5 | $2.53 | $94.99 | $4,939 | 2.8 | |
| photo engraver, day | 37.5 | $2.84 | $106.50 | $5,538 | 2.5 | |
| Source: Union Pay Scales from the Occupational Wage Survey: Milwaukee, Wisconsin, March 1952 : Bulletin of the United States Bureau of Labor Statistics, No. 1099 | ||||||
Bricklayers were once again the best paid job in this data. For a bricklayer, a $14,000 house would cost 2.3x salary. The worst-paid jobs were bakery second hands and building trades laborers. A $14,000 house would cost 3.6x and 3.4x their annual salary, respectively.
The 2020s
Today, wage data is easy to come by. In 2024, the median full time salary for a Milwaukee plumber was $82,080. It was $80,320 for bricklayers; $76,820 for electricians; $62,260 for carpenters; $55,420 for construction laborers; $53,010 for machinists; and $50,610 for painters.
Housing costs are less clear, because very few new single family homes get built without government or philanthropic subsidies. In any given year, Habitat for Humanity is responsible for most of the detached, single-family homes built in the city.
As I write this, Zillow shows just 6 new, single-family homes for sale inside city limits.
Some of them reflect the costs of standard contemporary housing. One, a 2,044 sq. ft. house near St. Francis, is listed for $585,000. Two $1,600 sq. ft. houses on the border with Brown Deer are listed for a little over $400,000. Empty lots like these—where prevailing home prices can justify market rate construction—are rare.
The cheapest apparently unsubsidized house is a $349,000 1,700 sq. ft. project by Lange Urban Sustainable Homes, a local company with a patented modular plywood assembly process. By “unsubsidized” I mean that the company appears to be attempting to at least recoup their construction costs in the sale of the home. The land itself was sold by the City of Milwaukee to Lange for $1.
5766 N. 42nd St.
From everything I’ve seen, $350,000 seems like a reasonable (though possibly low) estimate of what it costs to build a modest single-family home today, excluding the cost of land, which is available practically for free in Milwaukee’s cheapest neighborhoods. This table shows a $350,000 housing cost as a ratio of median incomes for selected professions. It compares this 2024 ratio with ratios I’ve calculated for 1890, 1909, 1928, and 1952.
| Ratio of Entry-Level New Single-Family Home Price to Average Annual Wages for Selected Professions in Milwaukee, Wisconsin | |||||
| occupation | 1890 | 1909 | 1928 | 1952 | 2024 |
| Bricklayer/mason | 1.1 | 2.2 | 1.9 | 2.3 | 4.4 |
| Carpenter | 1.7 | 3.8 | 2.7 | 2.5 | 5.6 |
| Electrician (indoor wireman) | 3.5 | 2.3 | 2.6 | 4.6 | |
| Construction laborer | 2.5 | 4.8 | 3.6 | 3.4 | 6.3 |
| Painter | 1.6 | 2.4 | 3.1 | 6.9 | |
| Plumber | 1 | 2.6 | 2.3 | 4.3 | |
| Machinist | 1.5 | 2.6 | 6.6 | ||
| Assumes house price of $1,000 in 1890; $3,300 in 1909; $6,200 in 1928; $14,000 in 1952; and $350,000 in 2024. 1890 wage data are from the 19th Annual Report of the Commissioner of Labor, 1909-1952 data are from BLS Union Wage Scales. 2024 data are from the BLS OEWS. | |||||
The cost of a modest new house was attainable on almost all of these salaries in the 1920s and 1950s. Today, none of them are, at least judging by the 3x rule. An average Milwaukee construction laborer’s wages rose by a factor of 136, from $407 in 1890 to $55,420. Meanwhile, the cost of a modest new house grew by a factor of 350.
One explanation for why housing costs have grown so much is Baumol’s cost disease. Over the last century, many parts of the economy have grown enormously in productivity. But housing hasn’t, at least not in relative terms. The labor required to build a house is still much the same as it was 100 years ago. The historical wage records I researched for this article inadvertently demonstrate this. Many of early 20th century job categories associated with manufacturing and printing literally no longer exist (e.g. “newspaper photo engraver”). But nearly all of the jobs from the building trades category remain consistently present. You still need a plumber, an electrician, carpenters, painters, and laborers to build a house.[v] This is why I’m skeptical of solutions to America’s housing affordability crisis that focus on zoning and land use regulations. Those are important. But even when land is free, the cost of construction is increasingly difficult to afford. When Milwaukee was built, a new house could be feasibly financed with the salaries of many workers. Now, sometimes two salaries isn’t enough.
[i] Zillow also shows four standalone new houses in Wisconsin listed for less than $250,000. They mostly resemble glorified garages.
[ii] Corroboration of these price points comes from an 1890 book published in Chicago, The Complete House Builder, which estimated that a cheap cottage on a posts could be built for $476. Plumbing would add an additional $175 and a foundation about the same.
[iii] Per my investigation of newspaper classifieds.
[iv] Upper/lower duplexes were also commonly built in the 1910s. I looked up the construction cost of 9 duplexes built between 1907 and 1910 on the 2800 block of North Murray Avenue. They ranged in cost from $4,500 to $6,000 with an average of $5,356. Presumably, most families who built one of these houses also collected rent from the other unit.
[v] Sometimes the names change, e.g. “inside wiremen” became “electrician.”




