---
title: "Can Housing Really Become Affordable Again by 2031?"
description: "The payment can become affordable before the buyer can afford to buy. Two clocks, one purchase: a visual study of income, mortgage costs and the cash needed to enter."
canonical_url: https://oftu.com/insights/can-housing-become-affordable-again-by-2031
author: "Oftu"
publisher: "Oftu"
date_published: 2026-10-10
date_modified: 2026-10-10
language: en
category: "Housing affordability"
structured_data: https://oftu.com/insights/can-housing-become-affordable-again-by-2031/data.json
---

# Can Housing Really Become Affordable Again by 2031?

The payment can become affordable before the buyer can afford to buy.

## The quote fits. The bank balance does not.

Put yourself five years ahead, in October 2031. This is an experiment, not a prediction. The household is invented; the arithmetic is not.

The home cost $450,000 when the experiment began. With prices rising 2.1% a year, it now costs about $499,277. The household's gross income has grown from $100,000 to about $124,618. A new mortgage is available at 6%, down from the experiment's initial 7.5%.

The monthly housing bill is about $3,070. That includes principal, interest, property tax and homeowners insurance. It takes 29.6% of gross income. On a screen with a 30% housing threshold, the payment finally fits.

Then the buyer opens the savings account.

There is about $95,293 in it. A 20% down payment, 3% closing costs and a $15,000 cushion left untouched would require about $129,834. The shortfall is roughly $34,541.

The payment has become easier to carry. The purchase has not become possible under these assumptions.

It is a small distinction with a large consequence. A forecast can announce that affordability is returning while someone trying to buy is still saving toward a target that moves every month. The household does not need one clock to strike the right hour. It needs two.

We will come back to that account. First, consider what a promising headline is actually measuring.

## 1. What would have to happen by 2031?

On October 8, 2026, [Redfin published two hypothetical routes back to its August 2018 payment-to-income benchmark](https://www.redfin.com/news/return-to-normal-housing-costs/): about five years with a 6% mortgage rate and 2.1% annual price growth, or about six years with a 7.5% rate and flat prices. The study is not a prediction.

There is something useful in asking the question this way. A housing market does not need prices, wages and interest rates to return to their old levels for the relationship between them to improve. The relationship can heal while the individual numbers remain unfamiliar.

A home can grow more expensive in dollars and less expensive relative to income. A mortgage rate can stay uncomfortable while years of income growth make its payment more manageable. Conversely, a lower rate need not rescue a household if the price of the home rises fast enough to absorb the benefit.

These are different routes, with different people helped along the way. Someone with ample savings but a tight monthly budget might gain most from a cheaper loan. Someone with a manageable income and little cash might need a lower purchase price, more time to save, or an eligible lower-down-payment product. An existing owner with a paid-off home may be watching a different problem altogether.

That is why the interesting question is not whether the year 2031 will be good for housing. It is which obstacle would have moved by then, for whom, and what would still be standing in the doorway.

## 2. Normal is a benchmark. Not a promise.

A national statistic is a useful place to begin. It is a poor place to stop.

Think of the word normal as a ruler placed beside a changing market. The ruler can tell us how far a relationship has moved. It cannot tell us whether the old relationship was fair, comfortable or available to everyone. Returning to a previous condition is not the same achievement as solving the condition.

There is another problem with a single ratio: the numerator and denominator can each conceal a different life. A median-priced home is not necessarily the home a median-income household can find in the right school district, near a job, with manageable repairs. Neither median identifies a particular buyer.

Even a perfectly calculated market ratio cannot promise that your salary will follow the assumed income path. A change in the median can reflect changes in who lives in a place, as well as changes in what existing residents earn. A personal plan needs a personal income path.

Nor does a ratio know what happens after the paycheck arrives. Taxes, childcare, other debts, food and medical costs make claims on it. The [CFPB defines debt-to-income using all monthly debt payments and gross monthly income](https://www.consumerfinance.gov/ask-cfpb/what-is-a-debt-to-income-ratio-en-1791/); a housing-only screen is not that full calculation. A 30% line on a chart is neither a lender's approval nor a verdict that a household can live comfortably.

The benchmark still has value. It makes a moving problem legible. The mistake is asking it to answer a question it does not contain.

## 3. The money paid once can keep you out for years.

At the start of our experiment, a 20% deposit on the $450,000 home is $90,000. Closing costs at our chosen 3% add $13,500. The $15,000 cushion does not go to the seller or lender. It stays in the account, available for life after the keys.

Together, those amounts make $118,500 of cash needed before purchase. Of that, $103,500 would be spent on the deposit and modeled closing costs. Calling all $118,500 cash-to-close would be wrong: the reserve is money deliberately not spent.

The [CFPB's homebuying guidance](https://www.consumerfinance.gov/owning-a-home/prepare/determine-your-down-payment/) puts typical closing costs, excluding the down payment, at 2% to 5% of the purchase price. It also advises leaving an emergency cushion. Our 3% and $15,000 are editable choices, not a quote for a particular loan or a universal reserve requirement.

Now compare the household's two ways of making progress. Its income grows by 4.5% annually in the experiment. Its monthly saving starts at $900 and grows at the same rate. Those are separate assumptions: a raise does not automatically become a deposit in a savings account.

The distinction matters because a household receives its income repeatedly but can retain only a fraction of it. The price of the target home is applied to a much larger base. Two percentages that look close can produce very different dollar movements.

In the first year, 2.1% price growth adds $9,450 to the home's price. At 20% down plus 3% closing costs, that adds $2,174 to the entrance cash target, before any change to reserves. Meanwhile, twelve $900 deposits would add $10,800 to savings before deposit growth. Saving wins that particular annual race, but the account begins $83,500 behind.

Closing a gap is not the same as having a favorable growth rate. The starting distance matters.

This is where advice to wait can become strangely incomplete. Wait for what? A lower payment? A larger account? A slower-moving price? The same year can bring progress on one measure and disappointment on another.

## 4. Twenty percent is a choice, not the only door.

Our opening household chose a 20% down payment. It did not establish that every buyer needs one.

[Fannie Mae's HomeReady program](https://yourhome.fanniemae.com/buy/homeready), for eligible borrowers, can allow 3% down. Eligibility and loan terms matter. A household in this experiment is not automatically eligible for that program simply because a slider reaches 3%.

Reduce our illustrative down payment to 5% and the initial cash requirement falls from $118,500 to $51,000. That is a very different savings journey.

But the money not supplied at the beginning must generally be financed. The loan rises from $360,000 to $427,500. At the same 7.5% rate, more principal produces a larger monthly payment. Add our illustrative mortgage-insurance assumption and the housing bill rises further.

[The CFPB explains that borrowers putting less than 20% down typically need mortgage insurance](https://www.consumerfinance.gov/ask-cfpb/what-is-mortgage-insurance-and-how-does-it-work-en-1953/). Its cost and structure vary with the product and borrower. Our study uses a simple annual PMI rate on the new loan below 20% down. It does not quote a lender or model FHA's distinct premium structure.

There is no contradiction here. A smaller down payment can make entry possible sooner and ownership more expensive every month. A larger down payment can make the bill easier and the entrance harder.

The right comparison therefore has two columns, not a moral ranking of good and bad deposits. One asks what cash remains after purchase. The other asks what income remains after paying for the home. A buyer who empties the account to improve one column can damage the other kind of safety.

Try the three deposit settings below with the same home, income and rate. Then use the longer study to see how the trade-off changes over time. The cheapest monthly bill is not necessarily the earliest attainable purchase.

## 5. A fast return can still lead to an expensive place.

The local comparison below separates three things that are easy to confuse: a reported change in prices, an assumed income path, and a date when a previous relationship returns. None, by itself, tells a particular household whether it can buy.

A quick improvement in an expensive place can be real without making it inexpensive. The direction of travel and the height of the hill are different facts.

This is an easy mistake to make on a map. Color the places by the year a benchmark returns, and a quick-return metro can look welcoming. Color them by the actual payment faced by a household, and the message might change. Add the cash needed to begin, and it might change again.

The same applies within a metro. A citywide result is not an offer on the next available home. A household may face a smaller property with an association fee, an older home with repairs, or a longer commute that changes the monthly budget. The median cannot choose among those compromises.

For a buyer, a useful local dashboard would show the total monthly bill, entrance cash, income required and available homes that meet the household's needs. A date alone is not enough.

For a researcher, the lesson is to keep relative recovery separate from absolute affordability. Otherwise, an improvement chart can become a misleading shopping guide.

## 6. The people who bought are not everyone who tried.

There is a second kind of selection hiding in the evidence. We often learn about buyers by studying people who managed to buy.

In NAR's [2025 Profile of Home Buyers and Sellers](https://www.nar.realtor/press-releases/first-time-home-buyer-share-falls-to-historic-low-of-21-median-age-rises-to-40), first-time buyers had a median down payment of 10%, versus 23% among repeat buyers. First-time buyers represented 21% of buyers. These are completed primary-residence purchases from July 2024 through June 2025, not today's share of all households hoping to own.

The difference in deposits is worth looking at. So is the limit of what it can tell us.

A successful buyer's balance sheet may contain savings, a gift, proceeds from a previous sale or some combination. Someone still renting may have none of those advantages, or may have chosen not to buy. The survey does not let us assign a single explanation to everyone absent from the closing table.

It does remind us that the doorway is not equally wide. A repeat buyer can arrive with wealth accumulated through a previous home. A first-time buyer must assemble an entrance payment without selling a home first. Those are different starting positions even when both households receive the same mortgage quote.

Suppose rates fall. The existing owner might be able to sell and carry equity into another purchase. The first-time buyer might gain borrowing capacity without gaining a dollar of cash. If competition lifts the price of the target home, some of that financing improvement may be used to bid rather than to reduce the eventual bill. That is a possible mechanism, not an empirical forecast of how much prices will rise.

The point is not that better financing is useless. It is that a change in credit terms and a change in accumulated resources do not reach the same people in the same way.

An affordability recovery should be judged partly by whether new households can enter, not only by the ratios faced by households already able to appear in a transaction dataset.

## 7. Two clocks. One purchase.

The study below follows one household and one hypothetical home's price for ten years, beginning in October 2026. It does not reproduce Redfin's model. It lets you examine the mechanisms a national scenario cannot resolve for an individual household.

At each month, the model asks what a fresh 30-year mortgage would cost if the household bought then. It does not pretend the household has already purchased the home, and it does not amortize an existing loan while the household waits.

The first plot divides the prospective housing bill by gross monthly income. The second compares savings with the down payment, modeled closing costs and retained reserve. The outputs record the first month the payment test passes, the first month the cash test passes, and the first month both pass together.

That last phrase is important. If a line crosses a threshold and later crosses back, simply taking the later of two first-crossing dates can be wrong. Both conditions must hold in the same month. Even then, the model has passed two screens, not obtained a lender's approval or located a suitable home.

Start with the default household. Then lower the down payment. The savings hurdle gets smaller, while the payment grows. Raise future insurance growth without changing the mortgage rate. The cost of occupying the home can become less forgiving even as financing improves. Change income growth and saving growth separately. A household can earn more without being able to put the entire increase away.

Finally, try prices growing faster than income and set monthly saving to zero. The study will not manufacture a reassuring year. If a condition never holds within the ten-year window, it says so.

Do not use a favorable output as permission to purchase. Use the unfavorable cases to identify the assumption on which the favorable one depends.

## 8. A ratio can improve while the bill rises.

Return to the five-year view. The payment is roughly $3,070, only a little below its starting $3,117. Gross income, by contrast, has risen by nearly a quarter. Much of the apparent improvement came from the denominator.

Continue to October 2036 under the same assumptions. The monthly bill has risen to about $3,417. It now takes only 26.4% of the modeled household's gross income. The payment is higher; the ratio is lower. Both statements are true.

This is why a falling burden line should not be drawn as if it were a falling bill. It is also why nominal income growth cannot be treated as a complete account of rising living standards. If other necessities become more expensive, the household may not feel the full relief suggested by the gross-income ratio.

The default saving path assumes the household can keep making deposits while waiting. Rent, childcare, repairs to a car, a job interruption or a medical bill could change that path. We have not predicted those events or smuggled in an estimate of their probability. Instead, saving and saving growth remain visible inputs.

There is a deeper limitation. The three market paths are chosen independently: rates, prices and income are not generated by an economic model that makes them respond to one another. You can test a combination that is mechanically consistent but economically difficult to sustain. That is useful for sensitivity analysis, not evidence that the combination is likely.

A good scenario tells you what follows if the inputs hold. A forecast must also defend why the inputs are likely to hold. This page offers the former.

For a real household, the next step would be to replace the simple assumptions with income after tax, actual insurance and tax quotes, other debts, realistic expenses, product-specific financing and a reserve appropriate to that household. The aim would not be to get the earliest date possible. It would be to find a date that survives a less generous set of assumptions.

## 9. What would count as a recovery?

There is a temptation to define recovery as the moment a line reaches an old mark. It creates a clean ending. Housing rarely provides one.

A meaningful recovery would have to work at several levels. Monthly ownership costs would need to fit more household budgets. Entrance cash would need to be attainable without stripping away the money needed to absorb trouble. Suitable homes would need to exist where those households can use them. Financing would need to be available on terms they can sustain.

These conditions suggest different tests for different interventions. A rate reduction should be evaluated for its effect on the full payment and on the purchase price a buyer ultimately faces. Deposit assistance should be evaluated for the cash it supplies and the obligations that come with it. A smaller down payment should be evaluated alongside the larger loan. Additional homes should be evaluated for location, total cost and suitability, not only the count of units.

None of those observations establishes a universal policy winner. They provide a better way to ask whether a change reaches the constraint actually blocking entry.

Consider two households with identical incomes. One has $140,000 in savings; the other has $35,000. A mortgage quote that becomes manageable can open a door for the first while leaving the second waiting. Calling the market affordable for both because their incomes match would discard the very fact that separates their decisions.

Now consider two households with the same savings but different income security. A fixed monthly bill may fit both today and be a very different commitment for each tomorrow. Affordability is not simply capacity to get through closing. It is capacity to remain housed afterward.

That does not make measurement hopeless. It makes the choice of measure important. Track the payment, the entrance cash, the buffer after purchase and the homes actually available. Show who each improvement reaches. Keep the test visible rather than allowing a word like normal to perform all the work.

## The account we left open.

Back in October 2031, the buyer's quote still fits the chosen screen. The savings account still falls short.

In the default experiment, both tests finally hold in September 2034. Change the assumptions and that date changes, or disappears. There is no prophecy hidden inside it.

What has changed is the question the household would ask of the headline. Not simply: will housing become affordable in five years? But: would this home fit our monthly budget then, and would we have enough money to enter without leaving ourselves exposed?

The first question is about a bill. The second is about an account. The home waits where those two answers meet.

There is room for cautious hope in a market that can improve without an abrupt collapse in prices. There is also a reason to insist that improvement be described carefully. A household cannot buy a ratio, and a national return date cannot make a down payment.

The mortgage quote may be the first page of the story. The balance left after closing is part of the ending.

## Evidence and model notes

### Primary sources

- [Redfin, October 8, 2026: hypothetical return-to-normal scenarios](https://www.redfin.com/news/return-to-normal-housing-costs/). National payment-to-income benchmark: 30%. Endpoints, not a reconstructed monthly series.
- [CFPB: preparing a down payment and closing budget](https://www.consumerfinance.gov/owning-a-home/prepare/determine-your-down-payment/).
- [CFPB: mortgage insurance](https://www.consumerfinance.gov/ask-cfpb/what-is-mortgage-insurance-and-how-does-it-work-en-1953/), reviewed August 28, 2026.
- [CFPB: debt-to-income](https://www.consumerfinance.gov/ask-cfpb/what-is-a-debt-to-income-ratio-en-1791/), reviewed August 28, 2023.
- [Fannie Mae: HomeReady](https://yourhome.fanniemae.com/buy/homeready). A product example, not an eligibility determination for our household.
- [NAR, November 4, 2025: 2025 buyer profile](https://www.nar.realtor/press-releases/first-time-home-buyer-share-falls-to-historic-low-of-21-median-age-rises-to-40). Older context, covering completed purchases July 2024 through June 2025. It is not a 2026 measure of all would-be buyers.

### Our household experiment

All dollars are nominal USD. The default home is $450,000; gross household income $100,000; initial savings $35,000; initial monthly saving $900; down payment 20%; closing costs 3%; retained reserve $15,000. Prices grow 2.1% annually, income and monthly saving 4.5%, insurance 3%. These are illustrative inputs, not national estimates. Homeowners insurance begins at $2,250 annually; property tax is 1.1% of the future modeled price each year. Savings yield defaults to zero.

The offered mortgage rate declines linearly from 7.5% to 6% over five years and stays there. This path is an assumption, not Redfin's method and not a forecast. Every month represents a new possible purchase with a new 360-month loan. Principal-and-interest payment is Lr/[1-(1+r)^(-360)], where L is loan principal and r the monthly rate. At zero interest, payment is L/360.

Price and income compound by annual growth raised to months/12. Insurance compounds from its starting dollar premium, independently of price growth. Property tax is recomputed from the modeled price; actual assessments and tax rules may differ. Below 20% down, illustrative monthly PMI is loan principal times the annual PMI rate divided by twelve. There is no cancellation path: each observation prices a new loan, not an already amortizing one.

Savings grow by the chosen annual yield converted to an effective monthly rate, with a deposit at each month end. The first deposit equals the initial monthly saving; subsequent deposits grow at the separate saving-growth input. Yield is interpreted as after-tax and after-fee. No withdrawals, house-price feedback, job shocks or investment volatility are modeled. The retained reserve stays fixed in nominal dollars.

Required cash is down payment plus modeled closing costs plus retained reserve. The reserve is not paid at closing. The payment screen is housing costs divided by gross monthly income; it excludes other debts, utilities, maintenance, association fees, taxes on income and nonhousing expenses. The default threshold is 30% and can be changed. It is not a full affordability budget or underwriting test.

The window has 121 monthly observations, October 2026 through October 2036 inclusive. First crossings are reported separately. The combined date is the first observation at which both tests hold simultaneously; it does not guarantee they continue to hold. CSV downloads include assumptions and the full monthly series. Screen values are rounded; calculations are not. This is an educational sensitivity study, not personal financial advice, an interest-rate offer or a guarantee of a purchase date.


## Visual evidence and interactive studies

The following descriptions come from the figures and controls on the canonical article. Interactive values below are the initial settings, not results for a particular property. Conceptual illustrations and schematic paths are not measured datasets.

### 1. Two schematic clocks distinguish the monthly payment from the money needed to buy. Their hands do not encode dates.

The monthly payment

The money to get in

Figure labels: Two schematic clocks distinguish the monthly payment from the money needed to buy. Their hands do not encode dates.



### 2. A payment is monthly. Entry happens all at once.

20% of the $450,000 home

3%, an illustrative estimate

Not paid at closing

Cash needed before purchase$118,500

Initial savings$35,000

Still to assemble$83,500

The reserve remains in the account. Deposit plus closing costs total $103,500. This household and these costs are illustrative, not a reported buyer or lending requirement.

Figure labels: Our opening household / before purchase / USD; Down payment; $90,000; Closing costs; $13,500; Reserve kept; $15,000; $118,500; $35,000; $83,500



### 3. Redfin, October 8, 2026. Scenarios, not predictions. Approximate endpoints on a shared scale, not an invented monthly series.

6% rate / prices grow 2.1%

7.5% rate / prices stay flat

Redfin, October 8, 2026. Scenarios, not predictions. Approximate endpoints on a shared scale, not an invented monthly series.

Figure labels: Report date; + 7 years


- [Redfin, October 8, 2026.](https://www.redfin.com/news/return-to-normal-housing-costs/)

### 4. Lower the cash hurdle. Raise the monthly bill.

$450,000 home, 7.5%, 30 years, tax and homeowners insurance included. PMI modeled at 0.6% annually on the loan below 20% down. Cash includes 3% closing costs and $15,000 retained reserve. No product eligibility or lender quote is implied.

Figure labels: Same home / same rate / three illustrative deposits; Down payment; Cash needed before purchase; Monthly housing cost; Cash needed; Monthly housing



### 5. Direction is notthe height of the hill.

Reported price growth / YoY-3.2%

Projected annual income growth+6.5%

Reported price growth / YoY+5.5%

Projected annual income growth+3.9%

October 8, 2026 report. Each place returns to its own 2018 relationship. This comparison does not rank how inexpensive either metro is.

Figure labels: Redfin / reported prices and scenario income assumptions; San Jose; Reported price growth / YoY; -3.2%; Projected annual income growth; +6.5%; Return to its local benchmark; Chicago; +5.5%; +3.9%


- [October 8, 2026 report.](https://www.redfin.com/news/return-to-normal-housing-costs/)

### 6. The deposit tells uswho reached the door.

First-time buyers10%

Repeat buyers23%

Median down payment / shared 0% to 25% scale

of buyers were first-time buyers. Not 21% of households hoping to buy.

NAR, November 4, 2025. Primary-residence transactions July 2024 through June 2025. The sample describes completed purchases, not everyone who tried.

Figure labels: NAR 2025 profile / completed purchases / older context; First-time buyers; Repeat buyers


- [NAR, November 4, 2025.](https://www.nar.realtor/press-releases/first-time-home-buyer-share-falls-to-historic-low-of-21-median-age-rises-to-40)

### 7. Two clocks. One purchase.

The payment can become affordable before the buyer can afford to buy.

Housing cost / gross income (%)

Monthly housing$3,070

Gross-income share29.6%

Savings and cash needed / USD

Savings$95,293

Required cash$129,834

Cash shortfall$34,541

At this datePayment passes. Cash does not.

Valid changes update both charts. An empty or out-of-range entry keeps the last valid value and restores it when you leave the field.

Fresh 30-year mortgage at every possible purchase date, plus property tax, homeowners insurance and illustrative PMI below 20% down. Cash needed includes a retained reserve, not only funds paid at closing. No association fee, maintenance, other debts or household expenses are included in the housing screen. Savings deposits occur at month end. Markets do not respond to one another in this model. A pass is not loan approval.

The offered rate moves linearly to your future rate over the chosen period; it is not a prediction. Both-pass date is the first simultaneous pass, not necessarily the later first crossing. Conditions can reverse later. Full method and sources.

Selected October observations. Full precision monthly series and assumptions are in CSV. YearMonthly housingIncome shareSavingsCash neededBoth pass2026$3,11737.4%$35,000$118,500No2027$3,10935.7%$46,021$120,673No2028$3,10134.1%$57,538$122,893No2029$3,09132.5%$69,573$125,158No2030$3,08131.0%$82,150$127,472No2031$3,07029.6%$95,293$129,834No2032$3,13628.9%$109,027$132,245No2033$3,20428.3%$123,379$134,707No2034$3,27327.6%$138,377$137,221Yes2035$3,34427.0%$154,050$139,788Yes2036$3,41726.4%$170,428$142,408Yes

Figure labels: At Oct 2031, housing costs 29.6 percent of gross income. The chosen screen is 30 percent.; Payment test; 0; 10; 20; 30; 40; 2026; 2028; 2030; 2032; 2034; 2036; 30% screen; Monthly housing; $3,070; Gross-income share; 29.6%; Cash test; $0; $50k; $100k; $150k; $200k; Saved; Needed; Savings; $95,293; Required cash; $129,834; First payment-test pass; Jul 2031; First cash-test pass; Sep 2034; First month both pass together; Oct 2031; Cash shortfall; $34,541; At this date; Payment passes. Cash does not.; Home price; Gross annual income; Initial savings; Monthly saving; Down payment; Future mortgage rate; Annual price growth; Annual income growth; Annual insurance growth; Starting mortgage rate; Years to future rate; Annual saving growth; Closing costs; Reserve kept after purchase; Annual property tax; Starting annual insurance; Annual PMI below 20% down; Annual savings yield, net; Housing / income screen

- Inspect the household in Oct 2031: 60 (allowed range 0 to 120)
- Home price, $: 450000 (allowed range 50000 to 3000000)
- Gross annual income, $: 100000 (allowed range 20000 to 1000000)
- Initial savings, $: 35000 (allowed range 0 to 1000000)
- Monthly saving, $: 900 (allowed range 0 to 15000)
- Down payment, %: 20 (allowed range 3 to 50)
- Future mortgage rate, %: 6 (allowed range 0 to 15)
- Annual price growth, %: 2.1 (allowed range -10 to 15)
- Annual income growth, %: 4.5 (allowed range 0 to 15)
- Annual insurance growth, %: 3 (allowed range 0 to 20)
- Starting mortgage rate, %: 7.5 (allowed range 0 to 15)
- Years to future rate, years: 5 (allowed range 1 to 10)
- Annual saving growth, %: 4.5 (allowed range 0 to 15)
- Closing costs, % of price: 3 (allowed range 0 to 8)
- Reserve kept after purchase, $: 15000 (allowed range 0 to 200000)
- Annual property tax, % of price: 1.1 (allowed range 0 to 3)
- Starting annual insurance, $: 2250 (allowed range 0 to 30000)
- Annual PMI below 20% down, % of loan: 0.6 (allowed range 0 to 3)
- Annual savings yield, net, %: 0 (allowed range 0 to 10)
- Housing / income screen, %: 30 (allowed range 20 to 50)


### 8. The bill can rise. The burden can fall.

37.4% of gross income

29.6% of gross income

26.4% of gross income

One illustrative household. In 2036 the nominal housing bill is higher than in 2026, but the assumed income path makes the ratio lower. Not a forecast of wages or living standards.

Figure labels: Our default experiment / nominal bill and gross-income ratio; 2026; 2031; 2036



## Downloadable chart and study data

These are the same exports as the article, using its initial interactive settings. The columns preserve their units, source notes and distinctions between reported evidence and modeled scenarios.

[Download CSV](https://oftu.com/insights/can-housing-become-affordable-again-by-2031/data.csv?study=household&price=450000&income=100000&savings=35000&saving=900&down=20&rate=7.5&futureRate=6&transition=5&priceGrowth=2.1&incomeGrowth=4.5&savingGrowth=4.5&insuranceGrowth=3&tax=1.1&closing=3&reserve=15000&insurance=2250&pmi=0.6&target=30&yield=0)

```csv
Oftu illustrative affordability clocks; not a forecast or lending decision
Monthly prospective purchases from October 2026 through October 2036
price,450000
income,100000
savings,35000
saving,900
down,20
rate,7.5
futureRate,6
transition,5
priceGrowth,2.1
incomeGrowth,4.5
savingGrowth,4.5
insuranceGrowth,3
tax,1.1
closing,3
reserve,15000
insurance,2250
pmi,0.6
target,30
yield,0

date,month,price_usd,gross_annual_income_usd,offered_rate_percent,loan_usd,monthly_principal_interest_usd,monthly_tax_usd,monthly_insurance_usd,monthly_pmi_usd,monthly_housing_usd,housing_income_percent,savings_usd,down_payment_usd,closing_usd,retained_reserve_usd,required_cash_usd,cash_gap_usd,payment_test_pass,cash_test_pass,both_pass
2026-10,0.000000,450000.000000,100000.000000,7.500000,360000.000000,2517.172231,412.500000,187.500000,0.000000,3117.172231,37.406067,35000.000000,90000.000000,13500.000000,15000.000000,118500.000000,83500.000000,false,false,false
2026-11,1.000000,450780.020475,100367.480940,7.475000,360624.016380,2515.364871,413.215019,187.962426,0.000000,3116.542315,37.261579,35900.000000,90156.004095,13523.400614,15000.000000,118679.404709,82779.404709,false,false,false
2026-12,2.000000,451561.393020,100736.312303,7.450000,361249.114416,2513.549462,413.931277,188.425992,0.000000,3115.906731,37.117579,36803.307328,90312.278604,13546.841791,15000.000000,118859.120395,82055.813066,false,false,false
2027-01,3.000000,452344.119980,101106.499050,7.425000,361875.295984,2511.726010,414.648777,188.890701,0.000000,3115.265488,36.974068,37709.934139,90468.823996,13570.323599,15000.000000,119039.147596,81329.213456,false,false,false
2027-02,4.000000,453128.203703,101478.046163,7.400000,362502.562962,2509.894521,415.367520,189.356556,0.000000,3114.618597,36.831043,38619.892631,90625.640741,13593.846111,15000.000000,119219.486852,80599.594221,false,false,false
2027-03,5.000000,453913.646540,101850.958641,7.375000,363130.917232,2508.054999,416.087509,189.823561,0.000000,3113.966069,36.688504,39533.195046,90782.729308,13617.409396,15000.000000,119400.138704,79866.943658,false,false,false
2027-04,6.000000,454700.450846,102225.241501,7.350000,363760.360677,2506.207450,416.808747,190.291717,0.000000,3113.307913,36.546448,40449.853674,90940.090169,13641.013525,15000.000000,119581.103695,79131.250021,false,false,false
2027-05,7.000000,455488.618983,102600.899780,7.325000,364390.895186,2504.351881,417.531234,190.761028,0.000000,3112.644143,36.404875,41369.880847,91097.723797,13664.658569,15000.000000,119762.382366,78392.501519,false,false,false
2027-06,8.000000,456278.153314,102977.938531,7.300000,365022.522651,2502.488297,418.254974,191.231496,0.000000,3111.974767,36.263784,42293.288945,91255.630663,13688.344599,15000.000000,119943.975262,77650.686317,false,false,false
2027-07,9.000000,457069.056206,103356.362827,7.275000,365655.244965,2500.616705,418.979968,191.703124,0.000000,3111.299798,36.123173,43220.090392,91413.811241,13712.071686,15000.000000,120125.882927,76905.792535,false,false,false
2027-08,10.000000,457861.330033,103736.177761,7.250000,366289.064027,2498.737111,419.706219,192.175916,0.000000,3110.619246,35.983041,44150.297658,91572.266007,13735.839901,15000.000000,120308.105908,76157.808250,false,false,false
2027-09,11.000000,458654.977171,104117.388442,7.225000,366923.981737,2496.849522,420.433729,192.649873,0.000000,3109.933124,35.843386,45083.923257,91730.995434,13759.649315,15000.000000,120490.644749,75406.721492,false,false,false
2027-10,12.000000,459450.000000,104500.000000,7.200000,367560.000000,2494.953943,421.162500,193.125000,0.000000,3109.241443,35.704208,46020.979753,91890.000000,13783.500000,15000.000000,120673.500000,74652.520247,false,false,false
2027-11,13.000000,460246.400905,104884.017582,7.175000,368197.120724,2493.050382,421.892534,193.601298,0.000000,3108.544214,35.565505,46961.479753,92049.280181,13807.392027,15000.000000,120856.672208,73895.192455,false,false,false
2027-12,14.000000,461044.182274,105269.446356,7.150000,368835.345819,2491.138845,422.623834,194.078771,0.000000,3107.841450,35.427276,47905.435912,92208.836455,13831.325468,15000.000000,121040.161923,73134.726011,false,false,false
2028-01,15.000000,461843.346500,105656.291507,7.125000,369474.677200,2489.219339,423.356401,194.557422,0.000000,3107.133162,35.289520,48852.860929,92368.669300,13855.300395,15000.000000,121223.969695,72371.108766,false,false,false
2028-02,16.000000,462643.895981,106044.558240,7.100000,370115.116785,2487.291872,424.090238,195.037253,0.000000,3106.419363,35.152235,49803.767552,92528.779196,13879.316879,15000.000000,121408.096076,71604.328523,false,false,false
2028-03,17.000000,463445.833117,106434.251780,7.075000,370756.666494,2485.356451,424.825347,195.518268,0.000000,3105.700065,35.015420,50758.168577,92689.166623,13903.374994,15000.000000,121592.541617,70834.373040,false,false,false
2028-04,18.000000,464249.160314,106825.377369,7.050000,371399.328251,2483.413082,425.561730,196.000468,0.000000,3104.975281,34.879075,51716.076843,92849.832063,13927.474809,15000.000000,121777.306872,70061.230030,false,false,false
2028-05,19.000000,465053.879982,107217.940270,7.025000,372043.103985,2481.461774,426.299390,196.483858,0.000000,3104.245023,34.743197,52677.505239,93010.775996,13951.616399,15000.000000,121962.392396,69284.887157,false,false,false
2028-06,20.000000,465859.994533,107611.945765,7.000000,372687.995627,2479.502534,427.038328,196.968441,0.000000,3103.509303,34.607786,53642.466701,93171.998907,13975.799836,15000.000000,122147.798743,68505.332041,false,false,false
2028-07,21.000000,466667.506387,108007.399155,6.975000,373334.005109,2477.535370,427.778548,197.454218,0.000000,3102.768135,34.472840,54610.974213,93333.501277,14000.025192,15000.000000,122333.526469,67722.552256,false,false,false
2028-08,22.000000,467476.417964,108404.305760,6.950000,373981.134371,2475.560289,428.520050,197.941193,0.000000,3102.021532,34.338358,55583.040806,93495.283593,14024.292539,15000.000000,122519.576132,66936.535326,false,false,false
2028-09,23.000000,468286.731692,108802.670922,6.925000,374629.385353,2473.577300,429.262837,198.429370,0.000000,3101.269507,34.204339,56558.679558,93657.346338,14048.601951,15000.000000,122705.948289,66147.268732,false,false,false
2028-10,24.000000,469098.450000,109202.500000,6.900000,375278.760000,2471.586411,430.006912,198.918750,0.000000,3100.512073,34.070781,57537.903596,93819.690000,14072.953500,15000.000000,122892.643500,65354.739904,false,false,false
2028-11,25.000000,469911.575324,109603.798374,6.875000,375929.260259,2469.587630,430.752277,199.409337,0.000000,3099.749244,33.937684,58520.726096,93982.315065,14097.347260,15000.000000,123079.662324,64558.936229,false,false,false
2028-12,26.000000,470726.110101,110006.571442,6.850000,376580.888081,2467.580965,431.498934,199.901135,0.000000,3098.981034,33.805046,59507.160281,94145.222020,14121.783303,15000.000000,123267.005323,63759.845042,false,false,false
2029-01,27.000000,471542.056777,110410.824625,6.825000,377233.645421,2465.566425,432.246885,200.394145,0.000000,3098.207455,33.672866,60497.219424,94308.411355,14146.261703,15000.000000,123454.673059,62957.453634,false,false,false
2029-02,28.000000,472359.417796,110816.563361,6.800000,377887.534237,2463.544019,432.996133,200.888371,0.000000,3097.428522,33.541143,61490.916846,94471.883559,14170.782534,15000.000000,123642.666093,62151.749247,false,false,false
2029-03,29.000000,473178.195613,111223.793110,6.775000,378542.556490,2461.513755,433.746679,201.383816,0.000000,3096.644250,33.409876,62488.265916,94635.639123,14195.345868,15000.000000,123830.984991,61342.719075,false,false,false
2029-04,30.000000,473998.392681,111632.519350,6.750000,379198.714145,2459.475642,434.498527,201.880482,0.000000,3095.854651,33.279062,63489.280054,94799.678536,14219.951780,15000.000000,124019.630317,60530.350263,false,false,false
2029-05,31.000000,474820.011461,112042.747582,6.725000,379856.009169,2457.429690,435.251677,202.378374,0.000000,3095.059741,33.148702,64493.972728,94964.002292,14244.600344,15000.000000,124208.602636,59714.629908,false,false,false
2029-06,32.000000,475643.054419,112454.483324,6.700000,380514.443535,2455.375907,436.006133,202.877494,0.000000,3094.259534,33.018794,65502.357456,95128.610884,14269.291633,15000.000000,124397.902516,58895.545060,false,false,false
2029-07,33.000000,476467.524021,112867.732116,6.675000,381174.019217,2453.314304,436.761897,203.377844,0.000000,3093.454045,32.889337,66514.447806,95293.504804,14294.025721,15000.000000,124587.530525,58073.082718,false,false,false
2029-08,34.000000,477293.422741,113282.499519,6.650000,381834.738193,2451.244888,437.518971,203.879429,0.000000,3092.643288,32.760329,67530.257395,95458.684548,14318.802682,15000.000000,124777.487231,57247.229835,false,false,false
2029-09,35.000000,478120.753057,113698.791114,6.625000,382496.602446,2449.167671,438.277357,204.382251,0.000000,3091.827279,32.631769,68549.799891,95624.150611,14343.622592,15000.000000,124967.773203,56417.973312,false,false,false
2029-10,36.000000,478949.517450,114116.612500,6.600000,383159.613960,2447.082662,439.037058,204.886313,0.000000,3091.006032,32.503657,69573.089011,95789.903490,14368.485523,15000.000000,125158.389013,55585.300002,false,false,false
2029-11,37.000000,479779.718405,114535.969300,6.575000,383823.774724,2444.989870,439.798075,205.391617,0.000000,3090.179562,32.375991,70600.138524,95955.943681,14393.391552,15000.000000,125349.335233,54749.196710,false,false,false
2029-12,38.000000,480611.358414,114956.867157,6.550000,384489.086731,2442.889305,440.560412,205.898169,0.000000,3089.347886,32.248769,71630.962247,96122.271683,14418.340752,15000.000000,125540.612435,53909.650188,false,false,false
2030-01,39.000000,481444.439969,115379.311733,6.525000,385155.551975,2440.780979,441.324070,206.405969,0.000000,3088.511018,32.121991,72665.574052,96288.887994,14443.333199,15000.000000,125732.221193,53066.647141,false,false,false
2030-02,40.000000,482278.965570,115803.308712,6.500000,385823.172456,2438.664900,442.089052,206.915022,0.000000,3087.668974,31.995655,73703.987857,96455.793114,14468.368967,15000.000000,125924.162081,52220.174224,false,false,false
2030-03,41.000000,483114.937720,116228.863800,6.475000,386491.950176,2436.541080,442.855360,207.425330,0.000000,3086.821770,31.869761,74746.217636,96622.987544,14493.448132,15000.000000,126116.435676,51370.218040,false,false,false
2030-04,42.000000,483952.358927,116655.982721,6.450000,387161.887142,2434.409529,443.622996,207.936897,0.000000,3085.969422,31.744307,75792.277410,96790.471785,14518.570768,15000.000000,126309.042553,50516.765143,false,false,false
2030-05,43.000000,484791.231702,117084.671223,6.425000,387832.985362,2432.270258,444.391962,208.449725,0.000000,3085.111945,31.619291,76842.181254,96958.246340,14543.736951,15000.000000,126501.983291,49659.802037,false,false,false
2030-06,44.000000,485631.558561,117514.935074,6.400000,388505.246849,2430.123277,445.162262,208.963819,0.000000,3084.249357,31.494714,77895.943295,97126.311712,14568.946757,15000.000000,126695.258469,48799.315174,false,false,false
2030-07,45.000000,486473.342025,117946.780062,6.375000,389178.673620,2427.968597,445.933897,209.479180,0.000000,3083.381674,31.370572,78953.577711,97294.668405,14594.200261,15000.000000,126888.868666,47935.290955,false,false,false
2030-08,46.000000,487316.584619,118380.211998,6.350000,389853.267695,2425.806230,446.706869,209.995812,0.000000,3082.508912,31.246867,80015.098732,97463.316924,14619.497539,15000.000000,127082.814462,47067.715731,false,false,false
2030-09,47.000000,488161.288871,118815.236714,6.325000,390529.031097,2423.636187,447.481181,210.513718,0.000000,3081.631087,31.123595,81080.520640,97632.257774,14644.838666,15000.000000,127277.096440,46196.575801,false,false,false
2030-10,48.000000,489007.457316,119251.860062,6.300000,391205.965853,2421.458479,448.256836,211.032902,0.000000,3080.748217,31.000756,82149.857770,97801.491463,14670.223719,15000.000000,127471.715183,45321.857413,false,false,false
2030-11,49.000000,489855.092492,119690.087919,6.275000,391884.073994,2419.273118,449.033835,211.553366,0.000000,3079.860319,30.878350,83223.124511,97971.018498,14695.652775,15000.000000,127666.671273,44443.546763,false,false,false
2030-12,50.000000,490704.196940,120129.926179,6.250000,392563.357552,2417.080115,449.812181,212.075114,0.000000,3078.967409,30.756374,84300.335302,98140.839388,14721.125908,15000.000000,127861.965296,43561.629994,false,false,false
2031-01,51.000000,491554.773208,120571.380761,6.225000,393243.818567,2414.879482,450.591875,212.598148,0.000000,3078.069506,30.634827,85381.504637,98310.954642,14746.643196,15000.000000,128057.597838,42676.093200,false,false,false
2031-02,52.000000,492406.823847,121014.457605,6.200000,393925.459078,2412.671231,451.372922,213.122472,0.000000,3077.166625,30.513709,86466.647064,98481.364769,14772.204715,15000.000000,128253.569485,41786.922421,false,false,false
2031-03,53.000000,493260.351413,121459.162671,6.175000,394608.281130,2410.455374,452.155322,213.648090,0.000000,3076.258786,30.393018,87555.777183,98652.070283,14797.810542,15000.000000,128449.880825,40894.103642,false,false,false
2031-04,54.000000,494115.358465,121905.501944,6.150000,395292.286772,2408.231923,452.939079,214.175004,0.000000,3075.346006,30.272753,88648.909647,98823.071693,14823.460754,15000.000000,128646.532447,39997.622800,false,false,false
2031-05,55.000000,494971.847568,122353.481428,6.125000,395977.478054,2406.000891,453.724194,214.703217,0.000000,3074.428302,30.152914,89746.059164,98994.369514,14849.155427,15000.000000,128843.524941,39097.465776,false,false,false
2031-06,56.000000,495829.821291,122803.107152,6.100000,396663.857033,2403.762290,454.510670,215.232733,0.000000,3073.505692,30.033498,90847.240497,99165.964258,14874.894639,15000.000000,129040.858897,38193.618400,false,false,false
2031-07,57.000000,496689.282208,123254.385164,6.075000,397351.425766,2401.516132,455.298509,215.763555,0.000000,3072.578196,29.914504,91952.468462,99337.856442,14900.678466,15000.000000,129238.534908,37286.066446,true,false,false
2031-08,58.000000,497550.232896,123707.321538,6.050000,398040.186317,2399.262431,456.087713,216.295686,0.000000,3071.645831,29.795932,93061.757928,99510.046579,14926.506987,15000.000000,129436.553566,36374.795638,true,false,false
2031-09,59.000000,498412.675938,124161.922366,6.025000,398730.140750,2397.001199,456.878286,216.829130,0.000000,3070.708615,29.677781,94175.123822,99682.535188,14952.380278,15000.000000,129634.915466,35459.791644,true,false,false
2031-10,60.000000,499276.613920,124618.193765,6.000000,399421.291136,2394.732449,457.670229,217.363889,0.000000,3069.766567,29.560049,95292.581123,99855.322784,14978.298418,15000.000000,129833.621202,34541.040079,true,false,false
2031-11,61.000000,500142.049434,125076.141875,6.000000,400113.639547,2398.883427,458.463545,217.899967,0.000000,3075.246939,29.504398,96414.144867,100028.409887,15004.261483,15000.000000,130032.671370,33618.526503,true,false,false
2031-12,62.000000,501008.985076,125535.772857,6.000000,400807.188061,2403.041601,459.258236,218.437367,0.000000,3080.737204,29.448854,97539.830144,100201.797015,15030.269552,15000.000000,130232.066567,32692.236424,true,false,false
2032-01,63.000000,501877.423446,125997.092895,6.000000,401501.938756,2407.206982,460.054305,218.976092,0.000000,3086.237380,29.393415,98669.652100,100375.484689,15056.322703,15000.000000,130431.807392,31762.155293,true,false,false
2032-02,64.000000,502747.367148,126460.108197,6.000000,402197.893718,2411.379584,460.851753,219.516147,0.000000,3091.747484,29.338082,99803.625936,100549.473430,15082.421014,15000.000000,130631.894444,30828.268508,true,false,false
2032-03,65.000000,503618.818792,126924.824991,6.000000,402895.055034,2415.559418,461.650584,220.057533,0.000000,3097.267535,29.282853,100941.766909,100723.763758,15108.564564,15000.000000,130832.328322,29890.561413,true,false,false
2032-04,66.000000,504491.780992,127391.249531,6.000000,403593.424794,2419.746498,462.450799,220.600254,0.000000,3102.797551,29.227730,102084.090334,100898.356198,15134.753430,15000.000000,131033.109628,28949.019294,true,false,false
2032-05,67.000000,505366.256367,127859.388092,6.000000,404293.005093,2423.940835,463.252402,221.144314,0.000000,3108.337550,29.172712,103230.611580,101073.251273,15160.987691,15000.000000,131234.238964,28003.627384,true,false,false
2032-06,68.000000,506242.247538,128329.246974,6.000000,404993.798031,2428.142443,464.055394,221.689715,0.000000,3113.887552,29.117798,104381.346073,101248.449508,15187.267426,15000.000000,131435.716934,27054.370861,true,false,false
2032-07,69.000000,507119.757134,128800.832497,6.000000,405695.805707,2432.351334,464.859777,222.236462,0.000000,3119.447573,29.062988,105536.309296,101423.951427,15213.592714,15000.000000,131637.544141,26101.234845,true,false,false
2032-08,70.000000,507998.787787,129274.151007,6.000000,406399.030229,2436.567520,465.665555,222.784557,0.000000,3125.017632,29.008283,106695.516788,101599.757557,15239.963634,15000.000000,131839.721191,25144.204403,true,false,false
2032-09,71.000000,508879.342132,129749.208872,6.000000,407103.473706,2440.791015,466.472730,223.334004,0.000000,3130.597749,28.953682,107858.984147,101775.868426,15266.380264,15000.000000,132042.248690,24183.264543,true,false,false
2032-10,72.000000,509761.422812,130226.012485,6.000000,407809.138250,2445.021830,467.281304,223.884806,0.000000,3136.187940,28.899184,109026.727027,101952.284562,15292.842684,15000.000000,132245.127247,23218.400220,true,false,false
2032-11,73.000000,510645.032472,130704.568260,6.000000,408516.025978,2449.259979,468.091280,224.436966,0.000000,3141.788225,28.844790,110198.761139,102129.006494,15319.350974,15000.000000,132448.357469,22249.596329,true,false,false
2032-12,74.000000,511530.173763,131184.882636,6.000000,409224.139010,2453.505474,468.902659,224.990488,0.000000,3147.398622,28.790500,111375.102254,102306.034753,15345.905213,15000.000000,132651.939965,21276.837712,true,false,false
2033-01,75.000000,512416.849338,131666.962076,6.000000,409933.479470,2457.758329,469.715445,225.545375,0.000000,3153.019149,28.736313,112555.766198,102483.369868,15372.505480,15000.000000,132855.875348,20300.109150,true,false,false
2033-02,76.000000,513305.061858,132150.813066,6.000000,410644.049486,2462.018555,470.529640,226.101631,0.000000,3158.649826,28.682228,113740.768856,102661.012372,15399.151856,15000.000000,133060.164227,19319.395371,true,false,false
2033-03,77.000000,514194.813987,132636.442116,6.000000,411355.851190,2466.286166,471.345246,226.659259,0.000000,3164.290671,28.628247,114930.126174,102838.962797,15425.844420,15000.000000,133264.807217,18334.681043,true,false,false
2033-04,78.000000,515086.108393,133123.855760,6.000000,412068.886715,2470.561174,472.162266,227.218262,0.000000,3169.941702,28.574368,116123.854153,103017.221679,15452.583252,15000.000000,133469.804930,17345.950778,true,false,false
2033-05,79.000000,515978.947750,133613.060557,6.000000,412783.158200,2474.843593,472.980702,227.778643,0.000000,3175.602938,28.520592,117321.968855,103195.789550,15479.368433,15000.000000,133675.157983,16353.189128,true,false,false
2033-06,80.000000,516873.334736,134104.063088,6.000000,413498.667789,2479.133434,473.800557,228.340407,0.000000,3181.274398,28.466917,118524.486400,103374.666947,15506.200042,15000.000000,133880.866989,15356.380590,true,false,false
2033-07,81.000000,517769.272034,134596.869959,6.000000,414215.417627,2483.430712,474.621833,228.903556,0.000000,3186.956100,28.413345,119731.422967,103553.854407,15533.078161,15000.000000,134086.932568,14355.509600,true,false,false
2033-08,82.000000,518666.762330,135091.487802,6.000000,414933.409864,2487.735438,475.444532,229.468094,0.000000,3192.648064,28.359875,120942.794797,103733.352466,15560.002870,15000.000000,134293.355336,13350.560539,true,false,false
2033-09,83.000000,519565.808317,135587.923272,6.000000,415652.646654,2492.047626,476.268658,230.034024,0.000000,3198.350307,28.306506,122158.618187,103913.161663,15586.974250,15000.000000,134500.135913,12341.517726,true,false,false
2033-10,84.000000,520466.412691,136086.183047,6.000000,416373.130153,2496.367288,477.094212,230.601350,0.000000,3204.062850,28.253239,123378.909497,104093.282538,15613.992381,15000.000000,134707.274919,11328.365422,true,false,false
2033-11,85.000000,521368.578154,136586.273831,6.000000,417094.862523,2500.694439,477.921197,231.170075,0.000000,3209.785710,28.200073,124603.685144,104273.715631,15641.057345,15000.000000,134914.772975,10311.087831,true,false,false
2033-12,86.000000,522272.307412,137088.202354,6.000000,417817.845929,2505.029089,478.749615,231.740203,0.000000,3215.518907,28.147008,125832.961609,104454.461482,15668.169222,15000.000000,135122.630705,9289.669096,true,false,false
2034-01,87.000000,523177.603174,137591.975369,6.000000,418542.082539,2509.371254,479.579470,232.311737,0.000000,3221.262460,28.094044,127066.755430,104635.520635,15695.328095,15000.000000,135330.848730,8264.093300,true,false,false
2034-02,88.000000,524084.468157,138097.599654,6.000000,419267.574526,2513.720945,480.410762,232.884680,0.000000,3227.016387,28.041180,128305.083208,104816.893631,15722.534045,15000.000000,135539.427676,7234.344468,true,false,false
2034-03,89.000000,524992.905081,138605.082011,6.000000,419994.324064,2518.078176,481.243496,233.459036,0.000000,3232.780708,27.988417,129547.961605,104998.581016,15749.787152,15000.000000,135748.368169,6200.406563,true,false,false
2034-04,90.000000,525902.916669,139114.429269,6.000000,420722.333336,2522.442959,482.077674,234.034809,0.000000,3238.555442,27.935754,130795.407343,105180.583334,15777.087500,15000.000000,135957.670834,5162.263491,true,false,false
2034-05,91.000000,526814.505653,139625.648282,6.000000,421451.604523,2526.815308,482.913297,234.612002,0.000000,3244.340607,27.883192,132047.437207,105362.901131,15804.435170,15000.000000,136167.336300,4119.899094,true,false,false
2034-06,92.000000,527727.674766,140138.745927,6.000000,422182.139813,2531.195236,483.750369,235.190619,0.000000,3250.136224,27.830729,133304.068041,105545.534953,15831.830243,15000.000000,136377.365196,3073.297155,true,false,false
2034-07,93.000000,528642.426747,140653.729107,6.000000,422913.941397,2535.582757,484.588891,235.770662,0.000000,3255.942310,27.778366,134565.316754,105728.485349,15859.272802,15000.000000,136587.758152,2022.441397,true,false,false
2034-08,94.000000,529558.764339,141170.604753,6.000000,423647.011471,2539.977882,485.428867,236.352136,0.000000,3261.758886,27.726103,135831.200316,105911.752868,15886.762930,15000.000000,136798.515798,967.315482,true,false,false
2034-09,95.000000,530476.690292,141689.379819,6.000000,424381.352234,2544.380626,486.270299,236.935045,0.000000,3267.585970,27.673938,137101.735759,106095.338058,15914.300709,15000.000000,137009.638767,-92.096992,true,true,true
2034-10,96.000000,531396.207358,142210.061284,6.000000,425116.965886,2548.791001,487.113190,237.519390,0.000000,3273.423582,27.621873,138376.940178,106279.241472,15941.886221,15000.000000,137221.127692,-1155.812485,true,true,true
2034-11,97.000000,532317.318296,142732.656154,6.000000,425853.854636,2553.209022,487.957542,238.105177,0.000000,3279.271741,27.569907,139656.830729,106463.463659,15969.519549,15000.000000,137432.983208,-2223.847521,true,true,true
2034-12,98.000000,533240.025867,143257.171460,6.000000,426592.020694,2557.634700,488.803357,238.692409,0.000000,3285.130466,27.518040,140941.424635,106648.005173,15997.200776,15000.000000,137645.205949,-3296.218685,true,true,true
2035-01,99.000000,534164.332841,143783.614261,6.000000,427331.466273,2562.068050,489.650638,239.281089,0.000000,3290.999777,27.466271,142230.739178,106832.866568,16024.929985,15000.000000,137857.796553,-4372.942624,true,true,true
2035-02,100.000000,535090.241988,144311.991638,6.000000,428072.193591,2566.509085,490.499388,239.871220,0.000000,3296.879694,27.414601,143524.791706,107018.048398,16052.707260,15000.000000,138070.755657,-5454.036049,true,true,true
2035-03,101.000000,536017.756087,144842.310701,6.000000,428814.204870,2570.957817,491.349610,240.462807,0.000000,3302.770234,27.363029,144823.599631,107203.551217,16080.532683,15000.000000,138284.083900,-6539.515731,true,true,true
2035-04,102.000000,536946.877920,145374.578586,6.000000,429557.502336,2575.414261,492.201305,241.055854,0.000000,3308.671419,27.311554,146127.180427,107389.375584,16108.406338,15000.000000,138497.781921,-7629.398506,true,true,true
2035-05,103.000000,537877.610272,145908.802454,6.000000,430302.088218,2579.878430,493.054476,241.650362,0.000000,3314.583268,27.260178,147435.551634,107575.522054,16136.328308,15000.000000,138711.850363,-8723.701272,true,true,true
2035-06,104.000000,538809.955936,146444.989493,6.000000,431047.964749,2584.350336,493.909126,242.246337,0.000000,3320.505800,27.208899,148748.730856,107761.991187,16164.298678,15000.000000,138926.289865,-9822.440991,true,true,true
2035-07,105.000000,539743.917708,146983.146917,6.000000,431795.134167,2588.829994,494.765258,242.843782,0.000000,3326.439035,27.157718,150066.735762,107948.783542,16192.317531,15000.000000,139141.101073,-10925.634689,true,true,true
2035-08,106.000000,540679.498390,147523.281967,6.000000,432543.598712,2593.317418,495.622874,243.442700,0.000000,3332.382992,27.106634,151389.584084,108135.899678,16220.384952,15000.000000,139356.284630,-12033.299454,true,true,true
2035-09,107.000000,541616.700788,148065.401911,6.000000,433293.360630,2597.812619,496.481976,244.043096,0.000000,3338.337691,27.055647,152717.293622,108323.340158,16248.501024,15000.000000,139571.841181,-13145.452441,true,true,true
2035-10,108.000000,542555.527713,148609.514041,6.000000,434044.422170,2602.315613,497.342567,244.644972,0.000000,3344.303152,27.004757,154049.882239,108511.105543,16276.665831,15000.000000,139787.771374,-14262.110865,true,true,true
2035-11,109.000000,543495.981980,149155.625681,6.000000,434796.785584,2606.826411,498.204650,245.248332,0.000000,3350.279394,26.953963,155387.367865,108699.196396,16304.879459,15000.000000,140004.075855,-15383.292010,true,true,true
2035-12,110.000000,544438.066410,149703.744176,6.000000,435550.453128,2611.345029,499.068228,245.853181,0.000000,3356.266438,26.903266,156729.768497,108887.613282,16333.141992,15000.000000,140220.755274,-16509.013222,true,true,true
2036-01,111.000000,545381.783830,150253.876902,6.000000,436305.427064,2615.871479,499.933302,246.459521,0.000000,3362.264302,26.852666,158077.102194,109076.356766,16361.453515,15000.000000,140437.810281,-17639.291913,true,true,true
2036-02,112.000000,546327.137070,150806.031262,6.000000,437061.709656,2620.405775,500.799876,247.067357,0.000000,3368.273008,26.802162,159429.387086,109265.427414,16389.814112,15000.000000,140655.241526,-18774.145560,true,true,true
2036-03,113.000000,547274.128965,151360.214683,6.000000,437819.303172,2624.947931,501.667952,247.676692,0.000000,3374.292575,26.751753,160786.641368,109454.825793,16418.223869,15000.000000,140873.049662,-19913.591706,true,true,true
2036-04,114.000000,548222.762356,151916.434623,6.000000,438578.209885,2629.497961,502.537532,248.287529,0.000000,3380.323022,26.701440,162148.883300,109644.552471,16446.682871,15000.000000,141091.235342,-21057.647958,true,true,true
2036-05,115.000000,549173.040088,152474.698565,6.000000,439338.432070,2634.055877,503.408620,248.899873,0.000000,3386.364370,26.651223,163516.131211,109834.608018,16475.191203,15000.000000,141309.799220,-22206.331991,true,true,true
2036-06,116.000000,550124.965011,153035.014020,6.000000,440099.972009,2638.621693,504.281218,249.513728,0.000000,3392.416639,26.601102,164888.403498,110024.993002,16503.748950,15000.000000,141528.741952,-23359.661546,true,true,true
2036-07,117.000000,551078.539980,153597.388529,6.000000,440862.831984,2643.195424,505.155328,250.129096,0.000000,3398.479848,26.551075,166265.718625,110215.707996,16532.356199,15000.000000,141748.064195,-24517.654429,true,true,true
2036-08,118.000000,552033.767857,154161.829656,6.000000,441627.014285,2647.777083,506.030954,250.745981,0.000000,3404.554019,26.501144,167648.095121,110406.753571,16561.013036,15000.000000,141967.766607,-25680.328514,true,true,true
2036-09,119.000000,552990.651505,154728.344997,6.000000,442392.521204,2652.366684,506.908097,251.364389,0.000000,3410.639170,26.451307,169035.551588,110598.130301,16589.719545,15000.000000,142187.849846,-26847.701742,true,true,true
2036-10,120.000000,553949.193794,155296.942173,6.000000,443159.355036,2656.964240,507.786761,251.984321,0.000000,3416.735322,26.401565,170428.106693,110789.838759,16618.475814,15000.000000,142408.314573,-28019.792120,true,true,true

```

## Sources linked in the article

- [Redfin, October 8, 2026: hypothetical return-to-normal scenarios](https://www.redfin.com/news/return-to-normal-housing-costs/)
- [CFPB: debt-to-income](https://www.consumerfinance.gov/ask-cfpb/what-is-a-debt-to-income-ratio-en-1791/)
- [CFPB: preparing a down payment and closing budget](https://www.consumerfinance.gov/owning-a-home/prepare/determine-your-down-payment/)
- [Fannie Mae: HomeReady](https://yourhome.fanniemae.com/buy/homeready)
- [CFPB: mortgage insurance](https://www.consumerfinance.gov/ask-cfpb/what-is-mortgage-insurance-and-how-does-it-work-en-1953/)
- [NAR, November 4, 2025: 2025 buyer profile](https://www.nar.realtor/press-releases/first-time-home-buyer-share-falls-to-historic-low-of-21-median-age-rises-to-40)

Canonical article: https://oftu.com/insights/can-housing-become-affordable-again-by-2031
