{"zip":"48103","city":"Ann Arbor","state":"MI","county":"Washtenaw County","countySlug":"washtenaw-county-mi","metro":"Ann Arbor, MI","metroSlug":"ann-arbor-mi","citySlug":"ann-arbor-mi","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":2087,"rentYoy":0.0228,"bedroomEstimates":[1720,1748,2087,2503,2764],"hudFmr":[1365,1387,1656,1986,2193],"ladderSource":"county","population":55054,"populationMoe":1525,"medianIncome":116194,"medianIncomeMoe":5175,"medianGrossRent":1810,"medianGrossRentMoe":66,"housingUnits":25578,"occupiedUnits":24258,"vacantUnits":1320,"renterOccupied":8128,"rentBurdenTotal":8128,"rentBurden30Plus":3690,"vacantForRent":307,"vacantForSale":117,"vacantSeasonal":224,"structureTotal":25578,"singleFamilyUnits":17278,"largeMultifamilyUnits":1339,"vacancyRate":0.051606849636406285,"renterShare":0.33506472091681094,"rentBurdenShare":0.45398622047244097,"requiredIncome":83480,"askingRentToIncome":0.21553608620066442,"askingVsAcsRent":1.153038674033149,"askingVsHud2br":1.2602657004830917,"cityRent":2158.500397676569,"countyRent":2045,"metroRent":2045,"cityGrossRent":1649,"countyGrossRent":1463,"countyListings":733,"countyListingDom":36,"countyPriceReducedShare":0.1393,"countyListingPeriod":"2026-06","metroMonthsSupply":2.4,"metroMedianDom":35,"metroPriceDrops":0.2211,"metroResalePeriod":"2026-05-01","apartmentVacancy":null,"apartmentTimeOnMarket":null,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":233,"zipSalePrice":536879,"zipSalePriceYoy":0.0231,"zipMedianDom":34,"zipActiveListings":432,"zipActiveListingsYoy":0.1158,"zipInventory":184,"zipInventoryYoy":0.0814,"zipPendingSales":268,"zipMonthsSupply":2.4,"zipSaleToList":1.0179,"zipSoldAboveList":0.463,"zipOffMarketTwoWeeks":0.4732,"generatedAt":"2026-08-12 15:36:05.805249+00","summaryHtml":"<p>At $2,087 in June 2026, ZIP 48103’s Zillow Observed Rent Index is a current typical observed asking-rent index blended across rental types, rather than a lease record for a particular home. The five-digit label is both Zillow’s ZIP market identifier and the matching Census ZCTA; a ZCTA is a statistical area and is not identical to a USPS delivery ZIP. The index rose 2.28% year over year. For wider context only, Ann Arbor city’s asking-rent context is $2,159, while Washtenaw County’s and the Ann Arbor, MI metro’s are both $2,045; each names a wider geographic scope, not a ZIP substitute. Thus the current ZIP snapshot is below the city benchmark but above the county and metro figures.</p><p>The matched Census ZCTA’s ACS 2024 five-year survey reports a $1,810 median gross rent for occupied renter homes; it includes selected utilities and is therefore a different universe from current asking rents. HUD’s FY2026 local FMR/SAFMR ladder is an administrative bedroom-specific standard, not asking rent: its two-bedroom standard is $1,656. Scaling the ZIP ZORI by the local HUD ladder produces modelled monthly ZIP estimates—not measured bedroom rents—of $1,720 for a studio, $1,748 for one bedroom, $2,087 for two bedrooms, $2,503 for three bedrooms, and $2,764 for four bedrooms. The ladder allocates the blended index across sizes; it does not establish what a specific unit asks or leases for.</p><p>Through the stated June endpoint, the backward-looking Zillow ZIP history provides exact same-month annualized change of 2.28% over one year, 2.71% over three years, and 4.73% over five years. The latest positive direction therefore confirms the longer growth path, but its one-year pace is softer than both longer windows. Annualized volatility of monthly returns was 2.79%, and the maximum historical drawdown was -2.08%. Coverage is 100%. Transparent national discovery ranks among history-eligible ZIPs are 1,264 for momentum, 1,224 for stability, and 1,131 for the balanced measure, where lower ranks higher. These measurements are retrospective, not forecasts or investment recommendations. The limited observed variability and shallow drawdown allow more confidence in one current index reading than a highly erratic series would, while not removing source, timing, or listing-level uncertainty.</p><p>At its June 30, 2026 endpoint, the direct rolling-three-month ZIP Redfin resale observation is a separate for-sale universe, not rental transactions. Its median sold price was $536,879, up 2.31% from a year earlier, with 233 homes sold and a median 34 days on market. Inventory was 184 homes and months of supply stood at 2.4. Average sale-to-list was 101.79%, while 46.3% of homes sold above list. These are liquidity and pricing signals for completed or marketed home sales only. Annualized ZIP ZORI divided by median sold price equals a 4.66% cross-source screening ratio. It aligns an asking-rent index with a resale median for comparison, but does not supply expenses, financing, property condition, or individual-property economics.</p><p>Income arithmetic paints a more mixed picture than the index alone. The matched ZCTA’s ACS median household income is $116,194, and annualizing the current asking-rent index produces a required income of $83,480 at the 30% screen. That screen is arithmetic only: it is neither advice nor an applicant qualification rule. The corresponding asking-rent-to-income comparison is 21.55%, but it combines a current Zillow asking index with an ACS household-income survey and is not a household budget result. Separately, ACS counts 3,690 of 8,128 renter households as spending at least the threshold share of income on gross rent, a 45.4% burden share. Ann Arbor city and Washtenaw County ACS context show higher burden shares, but those wider-area figures do not reclassify ZIP households or prove the cost burden of any particular unit.</p><p>The same ACS ZCTA describes a housing base of 25,578 units with a 5.16% overall vacancy rate and a 33.5% renter share, illustrating that the renter segment is only part of this statistical area’s occupied housing. The stock includes 17,278 single-family units and 1,339 units in large multifamily structures. Of the vacant inventory, 307 units are classified as for rent. This composition informs the scope of the survey but does not identify building quality, lease terms, or the unit types represented in ZORI. Nor does a ZCTA vacancy classification establish present availability, physical condition, or concessions for a particular rental; a vacant-for-rent count is not proof about a specific unit.</p><p>Taken together, the central tension is not a single direction but a mismatch in what each signal can answer. Positive same-month rent history and rising resale prices point in the same recent direction, while the short supply and sale-to-list evidence make the resale side look active. Yet the current asking index exceeds the ACS occupied-renter median, and the income screen sits beside a substantial survey-reported burden share. The relatively low variability makes the ZORI snapshot more internally consistent over time, but it cannot reconcile live listing terms with survey gross rent or convert sales activity into rental performance. The resale ratio is especially limited because its numerator and denominator come from different source universes.</p><p>These ZIP indicators are best read as bounded aggregate evidence. A property-level review would need the actual advertised rent, bedroom and bathroom count, property type, condition, availability date, lease length, concessions, and every utility or recurring fee to test whether a listing resembles the index or a modelled bedroom estimate. For an owner-side resale comparison, the property’s completed sale evidence, list-price history, physical condition, and any costs not in the packet would have to be established separately. Neither ZORI, ACS gross rent, HUD standards, nor the resale screen supplies that detail. The decisive unresolved question is: does the specific listing’s all-in advertised rent and condition actually match the ZIP-level snapshot rather than a survey statistic, an administrative standard, or a modelled rung?</p>","findings":[{"body":"Zillow’s June ZIP asking-rent index is $2,087, positioned below the $2,159 Ann Arbor city context and above the $2,045 Washtenaw County and Ann Arbor metro contexts. This is a current blended asking-rent benchmark across rental types. It is useful for location-level comparison, but it cannot identify asking terms, utilities, or availability for a particular address.","title":"Asking-rent snapshot sits between broader benchmarks"},{"body":"Exact same-month history shows 2.28% annualized change at one year, 2.71% at three years, and 4.73% at five years. The current direction remains positive but slower than the longer-period rates. Low recorded return variability and a modest maximum drawdown make the ZIP series internally steadier than a highly volatile one, without making it a forecast.","title":"History remains positive but has slowed"},{"body":"The $83,480 required-income screen and $116,194 ACS median household income put the ZIP index below the stated threshold in aggregate arithmetic. At the same time, the ACS burden result shows that many renter households report gross-rent burdens at or above the threshold. Different sources and aggregation levels mean these results coexist rather than cancel each other.","title":"Aggregate income arithmetic and renter burden diverge"},{"body":"Redfin’s direct rolling-three-month ZIP resale reading records positive price change, sales volume, marketing time, inventory, supply, and above-list activity. Those signals align directionally with positive rent history, but the resale median is not a rental comparable. The annualized-rent-to-price figure is only a cross-source screening ratio; it contains no operating expenses, financing, or property-specific condition.","title":"Resale liquidity is a separate market signal"}],"risks":["ZORI, ACS gross rent, and HUD FMR/SAFMR answer different questions and use different timing, populations, and utility treatment; apparent gaps cannot be treated as measurement error or a direct lease-price change.","ZCTA data are five-year survey estimates for a statistical area that does not exactly match USPS delivery geography. Sampling uncertainty and boundary mismatch limit precision when applying ZIP-level statements to a building.","Redfin observations concern for-sale homes over a rolling period. The rent-price screen excludes operating costs, financing, property condition, and actual lease terms, so it cannot establish economics for an individual asset.","Vacancy and rent-burden figures are aggregate classifications and survey responses, respectively. Neither verifies availability, concessions, tenant income, utility bills, or affordability for a given address and applicant."],"qa":[{"a":"Zillow ZORI is a ZIP-level typical observed asking-rent index blended across rental types. It is designed as a market snapshot of asking rents, not a census of signed leases, a measure of selected utilities, or a promise that any given listing is available at that amount.","q":"What does the $2,087 rent figure measure?"},{"a":"The studio through four-bedroom amounts are modelled estimates. They begin with the blended ZIP ZORI and proportionately apply the local HUD FMR/SAFMR bedroom ladder. HUD is an administrative standard rather than asking-rent data, so the resulting amounts are not measured rents, lease comparables, or evidence of a specific unit’s price.","q":"Why are the bedroom figures modelled rather than measured rents?"},{"a":"The required-income figure divides annualized ZIP ZORI by 30%. It is a transparent arithmetic screen used to compare a market index with an income threshold. It is not financial advice, a household budget, or an applicant qualification standard, and it does not incorporate debt, utilities, deposits, or household composition.","q":"Does the 30% required-income screen determine affordability or qualification?"},{"a":"Redfin provides a direct rolling-three-month ZIP resale reading: sales prices, volume, marketing time, inventory, supply, and sale-to-list behavior. Dividing annualized ZORI by its median sold price creates only a cross-source screening ratio. It does not combine property expenses, financing, taxes, condition, or rental operations, and cannot describe expected economics.","q":"How should the resale evidence and rent-price screen be interpreted?"}],"sources":[{"key":"apartment_list_time_on_market","name":"Apartment List Time on Market — listing liquidity","release":"Apartment List 2026-07","pulledAt":"2026-08-08","url":"https://www.apartmentlist.com/research/category/data-rent-estimates"},{"key":"apartment_list_vacancy","name":"Apartment List Vacancy Index — rental vacancy","release":"Apartment List 2026-07","pulledAt":"2026-08-08","url":"https://www.apartmentlist.com/research/apartment-list-vacancy-index-methodology"},{"key":"census_zcta_facts","name":"Census ACS five-year — ZCTA housing and income","release":"ACS 2024 5-year ZCTA","pulledAt":"2026-08-08","url":"https://api.census.gov/data/2024/acs/acs5.html"},{"key":"hud_zip","name":"HUD USPS crosswalk and Small Area FMRs — ZIP rent fallback","release":"ZIP-CBSA 2025Q4 + SAFMR FY2026","pulledAt":"2026-07-26","url":"https://www.huduser.gov/portal/datasets/usps_crosswalk.html"},{"key":"realtor_county","name":"Realtor.com Economic Research — county listing inventory","release":"county inventory 2026-06","pulledAt":"2026-07-28","url":"https://www.realtor.com/research/data/"},{"key":"redfin","name":"Redfin Data Center — inventory, days on market, and price cuts","release":"metro tracker through 2026-05-01","pulledAt":"2026-07-26","url":"https://www.redfin.com/news/data-center/"},{"key":"redfin_zip","name":"Redfin Data Center — ZIP resale activity and supply","release":"ZIP rolling 3 months through 2026-06-30; updated 2026-07-03","pulledAt":"2026-08-12","url":"https://www.redfin.com/news/data-center/"},{"key":"zillow_county","name":"Zillow ZHVI and ZORI — county values and rents","release":"county ZHVI/ZORI 2026-06","pulledAt":"2026-07-26","url":"https://www.zillow.com/research/data/"},{"key":"zillow_zori","name":"Zillow ZORI — metro market rents","release":"Metro_zori_uc_sfrcondomfr_sm_sa_month.csv","pulledAt":"2026-07-26","url":"https://www.zillow.com/research/data/"},{"key":"zillow_zori_city","name":"Zillow ZORI — city market rents","release":"zillow_zori_city.csv","pulledAt":"2026-07-29","url":"https://www.zillow.com/research/data/"},{"key":"zillow_zori_zip","name":"Zillow ZORI — ZIP market rents","release":"ZORI ZIP 2026-06","pulledAt":"2026-08-08","url":"https://www.zillow.com/research/data/"}],"history":[{"period":"2015-01-01","rent":1282.931702},{"period":"2015-02-01","rent":1308.503902},{"period":"2015-03-01","rent":1285.798606},{"period":"2015-04-01","rent":1301.962198},{"period":"2015-05-01","rent":1304.990111},{"period":"2015-06-01","rent":1319.702233},{"period":"2015-07-01","rent":1314.888847},{"period":"2015-08-01","rent":1311.813785},{"period":"2015-09-01","rent":1315.39771},{"period":"2015-10-01","rent":1304.800024},{"period":"2015-11-01","rent":1319.44514},{"period":"2015-12-01","rent":1304.667812},{"period":"2016-01-01","rent":1327.903618},{"period":"2016-02-01","rent":1327.962505},{"period":"2016-03-01","rent":1358.204073},{"period":"2016-04-01","rent":1362.477378},{"period":"2016-05-01","rent":1369.117431},{"period":"2016-06-01","rent":1368.214545},{"period":"2016-07-01","rent":1367.568491},{"period":"2016-08-01","rent":1367.56792},{"period":"2016-09-01","rent":1371.502735},{"period":"2016-10-01","rent":1368.256034},{"period":"2016-11-01","rent":1380.079304},{"period":"2016-12-01","rent":1389.156106},{"period":"2017-01-01","rent":1407.731659},{"period":"2017-02-01","rent":1398.053953},{"period":"2017-03-01","rent":1396.854744},{"period":"2017-04-01","rent":1391.887593},{"period":"2017-05-01","rent":1407.245697},{"period":"2017-06-01","rent":1429.075717},{"period":"2017-07-01","rent":1440.568312},{"period":"2017-08-01","rent":1454.184028},{"period":"2017-09-01","rent":1444.141819},{"period":"2017-10-01","rent":1451.014079},{"period":"2017-11-01","rent":1450.217878},{"period":"2017-12-01","rent":1451.271405},{"period":"2018-01-01","rent":1442.529201},{"period":"2018-02-01","rent":1435.480099},{"period":"2018-03-01","rent":1445.286106},{"period":"2018-04-01","rent":1452.342478},{"period":"2018-05-01","rent":1474.193039},{"period":"2018-06-01","rent":1476.616459},{"period":"2018-07-01","rent":1489.866318},{"period":"2018-08-01","rent":1480.655143},{"period":"2018-09-01","rent":1490.149324},{"period":"2018-10-01","rent":1485.969729},{"period":"2018-11-01","rent":1495.08206},{"period":"2018-12-01","rent":1494.063132},{"period":"2019-01-01","rent":1501.27109},{"period":"2019-02-01","rent":1532.353811},{"period":"2019-03-01","rent":1530.675615},{"period":"2019-04-01","rent":1537.603299},{"period":"2019-05-01","rent":1522.360171},{"period":"2019-06-01","rent":1520.587661},{"period":"2019-07-01","rent":1516.280185},{"period":"2019-08-01","rent":1527.991824},{"period":"2019-09-01","rent":1535.67367},{"period":"2019-10-01","rent":1547.321647},{"period":"2019-11-01","rent":1547.879808},{"period":"2019-12-01","rent":1556.33459},{"period":"2020-01-01","rent":1559.486551},{"period":"2020-02-01","rent":1549.459006},{"period":"2020-03-01","rent":1541.957222},{"period":"2020-04-01","rent":1532.437319},{"period":"2020-05-01","rent":1535.747129},{"period":"2020-06-01","rent":1536.826358},{"period":"2020-07-01","rent":1550.29185},{"period":"2020-08-01","rent":1536.168824},{"period":"2020-09-01","rent":1539.006539},{"period":"2020-10-01","rent":1534.649363},{"period":"2020-11-01","rent":1565.077052},{"period":"2020-12-01","rent":1557.86932},{"period":"2021-01-01","rent":1594.060599},{"period":"2021-02-01","rent":1599.704776},{"period":"2021-03-01","rent":1627.220259},{"period":"2021-04-01","rent":1628.923014},{"period":"2021-05-01","rent":1643.047285},{"period":"2021-06-01","rent":1656.227338},{"period":"2021-07-01","rent":1670.844834},{"period":"2021-08-01","rent":1698.001066},{"period":"2021-09-01","rent":1735.366932},{"period":"2021-10-01","rent":1754.481064},{"period":"2021-11-01","rent":1775.411167},{"period":"2021-12-01","rent":1782.266365},{"period":"2022-01-01","rent":1796.829621},{"period":"2022-02-01","rent":1789.58017},{"period":"2022-03-01","rent":1790.433295},{"period":"2022-04-01","rent":1815.294994},{"period":"2022-05-01","rent":1830.246288},{"period":"2022-06-01","rent":1862.340695},{"period":"2022-07-01","rent":1871.655276},{"period":"2022-08-01","rent":1896.122695},{"period":"2022-09-01","rent":1878.593307},{"period":"2022-10-01","rent":1868.666239},{"period":"2022-11-01","rent":1857.064998},{"period":"2022-12-01","rent":1870.374548},{"period":"2023-01-01","rent":1880.692524},{"period":"2023-02-01","rent":1894.288219},{"period":"2023-03-01","rent":1902.956647},{"period":"2023-04-01","rent":1910.08768},{"period":"2023-05-01","rent":1932.545522},{"period":"2023-06-01","rent":1925.948781},{"period":"2023-07-01","rent":1932.164039},{"period":"2023-08-01","rent":1916.416016},{"period":"2023-09-01","rent":1934.072587},{"period":"2023-10-01","rent":1957.070889},{"period":"2023-11-01","rent":1964.972561},{"period":"2023-12-01","rent":1980.272844},{"period":"2024-01-01","rent":1952.741776},{"period":"2024-02-01","rent":1960.399936},{"period":"2024-03-01","rent":1960.949827},{"period":"2024-04-01","rent":1976.558679},{"period":"2024-05-01","rent":1975.60228},{"period":"2024-06-01","rent":1976.999798},{"period":"2024-07-01","rent":1996.998854},{"period":"2024-08-01","rent":2011.254174},{"period":"2024-09-01","rent":2043.975205},{"period":"2024-10-01","rent":2039.363193},{"period":"2024-11-01","rent":2027.690095},{"period":"2024-12-01","rent":2004.118456},{"period":"2025-01-01","rent":2025.107853},{"period":"2025-02-01","rent":2049.782298},{"period":"2025-03-01","rent":2055.204493},{"period":"2025-04-01","rent":2043.652523},{"period":"2025-05-01","rent":2040.130475},{"period":"2025-06-01","rent":2040.602531},{"period":"2025-07-01","rent":2030.56166},{"period":"2025-08-01","rent":2032.359211},{"period":"2025-09-01","rent":2012.537029},{"period":"2025-10-01","rent":2017.422859},{"period":"2025-11-01","rent":2035.55454},{"period":"2025-12-01","rent":2054.222144},{"period":"2026-01-01","rent":2060.398812},{"period":"2026-02-01","rent":2046.669833},{"period":"2026-03-01","rent":2052.249458},{"period":"2026-04-01","rent":2063.182008},{"period":"2026-05-01","rent":2074.05474},{"period":"2026-06-01","rent":2087.045076}],"historySummary":{"pointCount":138,"firstPeriod":"2015-01-01","latestPeriod":"2026-06-01","coverageMonths":138,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":2040.602531,"endRent":2087.045076,"change":0.02275923130274693,"cagr":0.02275923130274693},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1925.948781,"endRent":2087.045076,"change":0.0836451605511308,"cagr":0.02713855641269114},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1656.227338,"endRent":2087.045076,"change":0.2601199292605807,"cagr":0.04732718394631186}},"maxDrawdown":-0.020760690308592178,"annualizedVolatility":0.027887354963639227,"consecutiveReturnCount":137}}