{"zip":"28025","city":"Concord","state":"NC","county":"Cabarrus County","countySlug":"cabarrus-county-nc","metro":"Charlotte-Concord-Gastonia, NC-SC","metroSlug":"charlotte-nc","citySlug":"concord-nc","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1831,"rentYoy":0.0332,"bedroomEstimates":[1589,1666,1831,2251,2861],"hudFmr":[1250,1310,1440,1770,2250],"ladderSource":"safmr","population":58334,"populationMoe":2860,"medianIncome":79545,"medianIncomeMoe":7417,"medianGrossRent":1244,"medianGrossRentMoe":68,"housingUnits":23430,"occupiedUnits":20638,"vacantUnits":2792,"renterOccupied":6371,"rentBurdenTotal":6371,"rentBurden30Plus":3029,"vacantForRent":733,"vacantForSale":144,"vacantSeasonal":392,"structureTotal":23430,"singleFamilyUnits":18494,"largeMultifamilyUnits":702,"vacancyRate":0.11916346564233889,"renterShare":0.30870239364279484,"rentBurdenShare":0.47543556741484855,"requiredIncome":73240,"askingRentToIncome":0.2762210069771827,"askingVsAcsRent":1.4718649517684887,"askingVsHud2br":1.2715277777777778,"cityRent":1805.0246939794022,"countyRent":1829,"metroRent":1750,"cityGrossRent":1451,"countyGrossRent":1414,"countyListings":770,"countyListingDom":54,"countyPriceReducedShare":0.2616,"countyListingPeriod":"2026-06","metroMonthsSupply":3.7,"metroMedianDom":53,"metroPriceDrops":0.3162,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.092981787831397,"apartmentTimeOnMarket":35.3,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":218,"zipSalePrice":332425,"zipSalePriceYoy":-0.0223,"zipMedianDom":51,"zipActiveListings":458,"zipActiveListingsYoy":0.0832,"zipInventory":234,"zipInventoryYoy":0.0751,"zipPendingSales":223,"zipMonthsSupply":3.3,"zipSaleToList":0.9846,"zipSoldAboveList":0.1558,"zipOffMarketTwoWeeks":0.411,"generatedAt":"2026-09-01 11:39:51.068143+00","summaryHtml":"<p>ZIP 28025’s current rental signal is firm while its resale signal is softer. Zillow’s June 2026 Observed Rent Index is $1,831, up 3.3% from a year earlier. This is a ZIP-level typical observed asking-rent index blended across rental types, rather than a lease record or a price for any specified unit. The five-digit label is both Zillow’s ZIP market identifier and a matched Census ZCTA; a ZCTA is a statistical area and is not identical to a USPS delivery ZIP. That distinction matters before attaching either rent or household statistics to a particular address.</p><p>The longer Zillow history supports a stable-growth reading, but it is backward-looking measurement rather than a forecast or investment recommendation. Exact same-month growth was 3.3% over one year, 3.1% annualized over three years, and 5.6% annualized over five years. Recent direction therefore confirms the positive multiyear path, although the latest pace remains below the longer five-year rate. Coverage is complete across 127 observations. Monthly ZORI returns annualize to 2.5% variability, indicating relatively limited movement around the trend, while the deepest observed drawdown was 1.8%, showing that the series still had declines. Its balanced national discovery rank was 434 among history-eligible ZIPs; that is a transparent comparison tool, not a performance grade.</p><p>The affordability tension begins with non-comparable rent universes. The matched ACS 2024 five-year survey reports median gross rent of $1,244 for occupied renter homes; it includes selected utilities and reflects surveyed occupied homes, not current asking rents. Zillow’s $1,831 index therefore should not be read as a direct replacement for that survey median. Area median household income is $79,545. Dividing the current asking-rent index into a 30% income screen produces $73,240 in required annual income and an asking-rent-to-income ratio of 27.6%. This is arithmetic only, not advice or an applicant qualification rule. Separately, 47.5% of surveyed renter households reported paying at least 30% of income toward rent, a population measure that cannot establish the burden for any individual unit.</p><p>Bedroom figures are modelled estimates, not measured bedroom rents. Scaling ZIP ZORI through the local HUD bedroom ladder produces estimates of $1,589 for a studio, $1,666 for one bedroom, $1,831 for two bedrooms, $2,251 for three bedrooms, and $2,861 for four bedrooms. HUD’s two-bedroom fair market rent standard is $1,440, placing the corresponding modelled Zillow-based estimate 27.2% higher. The HUD schedule is an administrative bedroom-specific standard, not asking rent, and it is used here only as the local scaling ladder. A property’s actual bedroom rent can differ because this method neither observes its listing nor controls for condition, utilities, lease terms, or property type.</p><p>Housing composition adds context without proving availability. The ZCTA contains 23,430 housing units, of which 20,638 are occupied and 2,792 are vacant, for an 11.9% vacancy rate. There are 6,371 renter-occupied homes, representing a 30.9% renter share of occupied housing. The ACS structure mix is predominantly single-family, with a comparatively small large-multifamily segment. Vacant homes include units classified for rent, but the stock and vacancy measures do not show whether a specific property is available, what it asks, or whether it is suitable for a particular household.</p><p>Wider geographies provide context rather than substitutes for the ZIP evidence. Concord city context has median gross rent of $1,451, Cabarrus County context has median gross rent of $1,414, and the Charlotte-Concord-Gastonia, NC-SC metro context has a Zillow asking-rent index of $1,750. The city and county figures are broader survey-style gross-rent context, while the metro figure is a broader asking-rent index; neither is a ZIP rental comp. Their relationship to ZIP 28025 is useful for framing the gap between current asking-rent conditions and occupied-home survey rents, but not for inferring a property-level price.</p><p>Direct ZIP resale data challenge the otherwise steady rent history. Redfin’s rolling-three-month for-sale observation shows a median sold price of $332,425, down 2.2% year over year, alongside 218 homes sold and a median 51 days on market. Inventory was 234 homes and months of supply stood at 3.3. The average sale-to-list ratio was 98.5%, 15.6% of sales closed above list, and 41.1% went off market within two weeks. These are resale-market signals, not rental transactions. The annualized-ZORI-to-price screening ratio is 6.6%; it is only a cross-source screen, never a cap rate, net return, expected return, or property yield. Rising asking-rent history contrasts with softer sold prices and below-list sale signals, so the resale evidence prevents treating the rent snapshot as a complete market reading.</p><p>The central limit is that every series answers a different question at a different geography or time frame. Zillow tracks asking-rent conditions, ACS describes surveyed occupied renter homes, HUD supplies administrative standards, and Redfin records direct ZIP resale activity. Before relying on a current rent figure, verify the property’s actual asking rent, bedroom count, utilities, lease duration, concessions, availability date, condition, and whether it is a rental or resale listing. For a resale comparison, verify list history, closed-sale details, financing or concession terms, days on market, and active competing listings. Those checks determine whether these aggregate signals apply to the specific property under review.</p>","findings":[{"body":"Zillow’s ZIP-level asking-rent index increased over the latest year and remained positive across the three-year and five-year same-month comparisons. The recent pace broadly confirms the longer upward path, although it is slower than the five-year annualized change. Complete observation coverage, modest monthly-return variability, and a limited historical drawdown support more confidence in the trend than in any single monthly reading.","title":"Asking rents remain on a positive historical path"},{"body":"The Zillow index is a current typical observed asking-rent measure across rental types, while ACS median gross rent summarizes occupied renter homes over a five-year survey period and includes selected utilities. Their difference should not be interpreted as an automatic rent increase, lease premium, or property-specific spread. The measures have distinct populations, timing, and construction.","title":"Current asking rent and surveyed occupied-home rent are materially different measures"},{"body":"Studio-through-four-bedroom estimates were created by applying the local HUD bedroom ladder to the ZIP Zillow rent index. HUD fair market rent is an administrative standard and not a market asking-rent observation. The resulting bedroom figures are therefore useful for a consistent size-based screen, but they cannot replace current listings, lease data, utility treatment, or property characteristics.","title":"Bedroom estimates are a scaling model, not observed ZIP bedroom rents"},{"body":"Redfin’s direct rolling-three-month ZIP resale data show a lower median sold price year over year, marketing time above an immediate-sale pattern, and average sales below list price. These for-sale observations do not measure rental demand or rental transactions. Still, they create a useful tension with the positive rent history and argue against treating the rent index alone as a complete market signal.","title":"Resale conditions introduce a counterweight to rent stability"}],"risks":["Zillow, ACS, HUD, and Redfin measure different populations, periods, and transaction types. Mixing them without preserving source scope can create false conclusions about a specific unit’s rent, affordability, or market value.","The ACS ZCTA is a statistical approximation rather than a USPS delivery ZIP, and ACS estimates carry survey uncertainty. Household, renter, vacancy, and burden measures should not be treated as precise property-level facts.","The bedroom ladder is modelled from Zillow ZORI and HUD standards rather than observed bedroom-specific listings. Actual rents may diverge because of property condition, utilities, concessions, lease terms, availability timing, and unit type.","Redfin resale metrics are aggregated rolling-three-month for-sale observations. They cannot establish rental economics, net operating results, financing terms, maintenance needs, or the likely outcome for a particular property transaction."],"qa":[{"a":"The measures have different universes. Zillow ZORI is a current ZIP-level typical observed asking-rent index blended across rental types. ACS median gross rent is a five-year survey estimate for occupied renter homes and includes selected utilities. The difference does not prove that every current listing is higher than every occupied household’s rent, nor does it identify a property-specific premium.","q":"Why is Zillow asking rent higher than the ACS median gross rent?"},{"a":"No. They are modelled monthly estimates created by scaling the ZIP Zillow rent index through the local HUD bedroom ladder. HUD fair market rent is an administrative bedroom-specific standard, not an asking-rent series. The estimates provide a consistent screening framework, but a listing search and lease review are required to establish actual rent for a bedroom count.","q":"Are the bedroom rent figures actual observed rents for each bedroom count?"},{"a":"It is a backward-looking record of direct Zillow ZIP ZORI observations through the stated endpoint, not a forecast. The one-year, three-year, and five-year changes show whether recent direction aligns with the longer path. Variability and maximum drawdown indicate how much confidence to place in a single current snapshot, while discovery ranks are comparison tools rather than recommendations.","q":"How should the historical rent series be interpreted?"},{"a":"It is simply annualized ZIP ZORI divided by Redfin’s median ZIP sold price, combining two separate source universes for a broad screen. It is not a cap rate, property yield, net return, expected return, or valuation conclusion. Operating expenses, taxes, insurance, vacancy, financing, condition, and actual lease terms are not included.","q":"What does the rent-to-price screening ratio mean?"}],"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-12-01","rent":976.609433},{"period":"2016-01-01","rent":984.453991},{"period":"2016-02-01","rent":982.923433},{"period":"2016-03-01","rent":977.179408},{"period":"2016-04-01","rent":988.772962},{"period":"2016-05-01","rent":980.220248},{"period":"2016-06-01","rent":982.017889},{"period":"2016-07-01","rent":979.289381},{"period":"2016-08-01","rent":988.084135},{"period":"2016-09-01","rent":992.478365},{"period":"2016-10-01","rent":995.076865},{"period":"2016-11-01","rent":997.739226},{"period":"2016-12-01","rent":1004.210978},{"period":"2017-01-01","rent":1011.317039},{"period":"2017-02-01","rent":1012.869229},{"period":"2017-03-01","rent":1023.859415},{"period":"2017-04-01","rent":1020.352085},{"period":"2017-05-01","rent":1036.695753},{"period":"2017-06-01","rent":1039.7851},{"period":"2017-07-01","rent":1051.491751},{"period":"2017-08-01","rent":1059.396671},{"period":"2017-09-01","rent":1058.504243},{"period":"2017-10-01","rent":1061.808233},{"period":"2017-11-01","rent":1057.051137},{"period":"2017-12-01","rent":1045.48673},{"period":"2018-01-01","rent":1059.32833},{"period":"2018-02-01","rent":1063.138756},{"period":"2018-03-01","rent":1085.280805},{"period":"2018-04-01","rent":1088.874858},{"period":"2018-05-01","rent":1113.565785},{"period":"2018-06-01","rent":1118.546998},{"period":"2018-07-01","rent":1120.107757},{"period":"2018-08-01","rent":1123.081676},{"period":"2018-09-01","rent":1124.596816},{"period":"2018-10-01","rent":1129.778461},{"period":"2018-11-01","rent":1119.920081},{"period":"2018-12-01","rent":1136.659456},{"period":"2019-01-01","rent":1142.967676},{"period":"2019-02-01","rent":1167.853489},{"period":"2019-03-01","rent":1159.463039},{"period":"2019-04-01","rent":1170.08529},{"period":"2019-05-01","rent":1158.074094},{"period":"2019-06-01","rent":1166.773792},{"period":"2019-07-01","rent":1175.065936},{"period":"2019-08-01","rent":1181.962715},{"period":"2019-09-01","rent":1195.219943},{"period":"2019-10-01","rent":1203.659824},{"period":"2019-11-01","rent":1227.529676},{"period":"2019-12-01","rent":1233.108766},{"period":"2020-01-01","rent":1233.35484},{"period":"2020-02-01","rent":1225.612086},{"period":"2020-03-01","rent":1222.015493},{"period":"2020-04-01","rent":1229.447571},{"period":"2020-05-01","rent":1239.07183},{"period":"2020-06-01","rent":1252.093696},{"period":"2020-07-01","rent":1255.82657},{"period":"2020-08-01","rent":1279.708001},{"period":"2020-09-01","rent":1282.972179},{"period":"2020-10-01","rent":1305.781368},{"period":"2020-11-01","rent":1308.714337},{"period":"2020-12-01","rent":1324.041473},{"period":"2021-01-01","rent":1322.749884},{"period":"2021-02-01","rent":1333.324966},{"period":"2021-03-01","rent":1340.502274},{"period":"2021-04-01","rent":1361.300127},{"period":"2021-05-01","rent":1375.799973},{"period":"2021-06-01","rent":1397.170561},{"period":"2021-07-01","rent":1415.770004},{"period":"2021-08-01","rent":1429.195722},{"period":"2021-09-01","rent":1451.412755},{"period":"2021-10-01","rent":1469.462917},{"period":"2021-11-01","rent":1494.310246},{"period":"2021-12-01","rent":1507.671311},{"period":"2022-01-01","rent":1525.647209},{"period":"2022-02-01","rent":1543.235075},{"period":"2022-03-01","rent":1561.157233},{"period":"2022-04-01","rent":1557.886913},{"period":"2022-05-01","rent":1563.522422},{"period":"2022-06-01","rent":1577.642124},{"period":"2022-07-01","rent":1598.42908},{"period":"2022-08-01","rent":1604.561664},{"period":"2022-09-01","rent":1607.484593},{"period":"2022-10-01","rent":1613.510499},{"period":"2022-11-01","rent":1623.99621},{"period":"2022-12-01","rent":1626.052194},{"period":"2023-01-01","rent":1633.571656},{"period":"2023-02-01","rent":1622.676612},{"period":"2023-03-01","rent":1630.537357},{"period":"2023-04-01","rent":1650.656551},{"period":"2023-05-01","rent":1676.281589},{"period":"2023-06-01","rent":1669.419384},{"period":"2023-07-01","rent":1662.531737},{"period":"2023-08-01","rent":1662.226625},{"period":"2023-09-01","rent":1668.859395},{"period":"2023-10-01","rent":1661.995744},{"period":"2023-11-01","rent":1656.489742},{"period":"2023-12-01","rent":1667.831767},{"period":"2024-01-01","rent":1679.745322},{"period":"2024-02-01","rent":1705.202993},{"period":"2024-03-01","rent":1716.444361},{"period":"2024-04-01","rent":1731.390954},{"period":"2024-05-01","rent":1727.225019},{"period":"2024-06-01","rent":1735.438421},{"period":"2024-07-01","rent":1735.58903},{"period":"2024-08-01","rent":1741.503633},{"period":"2024-09-01","rent":1734.673273},{"period":"2024-10-01","rent":1727.676044},{"period":"2024-11-01","rent":1724.227636},{"period":"2024-12-01","rent":1739.843016},{"period":"2025-01-01","rent":1757.235622},{"period":"2025-02-01","rent":1776.188008},{"period":"2025-03-01","rent":1773.23172},{"period":"2025-04-01","rent":1766.861084},{"period":"2025-05-01","rent":1767.05802},{"period":"2025-06-01","rent":1772.310149},{"period":"2025-07-01","rent":1786.373936},{"period":"2025-08-01","rent":1795.264272},{"period":"2025-09-01","rent":1809.900779},{"period":"2025-10-01","rent":1830.319157},{"period":"2025-11-01","rent":1845.339429},{"period":"2025-12-01","rent":1838.111823},{"period":"2026-01-01","rent":1827.461605},{"period":"2026-02-01","rent":1812.686555},{"period":"2026-03-01","rent":1817.989813},{"period":"2026-04-01","rent":1822.05052},{"period":"2026-05-01","rent":1828.647263},{"period":"2026-06-01","rent":1831.120162}],"historySummary":{"pointCount":127,"firstPeriod":"2015-12-01","latestPeriod":"2026-06-01","coverageMonths":127,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1772.310149,"endRent":1831.120162,"change":0.03318268703318239,"cagr":0.03318268703318239},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1669.419384,"endRent":1831.120162,"change":0.0968604890716902,"cagr":0.03129710247341366},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1397.170561,"endRent":1831.120162,"change":0.31059171522294915,"cagr":0.0555856646283901}},"maxDrawdown":-0.01769477933807273,"annualizedVolatility":0.02502365273241392,"consecutiveReturnCount":126}}