{"zip":"28214","city":"Charlotte","state":"NC","county":"Mecklenburg County","countySlug":"mecklenburg-county-nc","metro":"Charlotte-Concord-Gastonia, NC-SC","metroSlug":"charlotte-nc","citySlug":"charlotte-nc","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1999,"rentYoy":0.0146,"bedroomEstimates":[1745,1822,1999,2463,3126],"hudFmr":[1580,1650,1810,2230,2830],"ladderSource":"safmr","population":43837,"populationMoe":2790,"medianIncome":86447,"medianIncomeMoe":4256,"medianGrossRent":1696,"medianGrossRentMoe":125,"housingUnits":16118,"occupiedUnits":15121,"vacantUnits":997,"renterOccupied":3675,"rentBurdenTotal":3675,"rentBurden30Plus":1554,"vacantForRent":207,"vacantForSale":103,"vacantSeasonal":110,"structureTotal":16118,"singleFamilyUnits":14707,"largeMultifamilyUnits":66,"vacancyRate":0.06185630971584564,"renterShare":0.24303948151577276,"rentBurdenShare":0.4228571428571429,"requiredIncome":79960,"askingRentToIncome":0.2774879405878746,"askingVsAcsRent":1.1786556603773586,"askingVsHud2br":1.1044198895027624,"cityRent":1745.7658527125816,"countyRent":1751,"metroRent":1750,"cityGrossRent":1612,"countyGrossRent":1627,"countyListings":4251,"countyListingDom":51,"countyPriceReducedShare":0.2235,"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":187,"zipSalePrice":364918,"zipSalePriceYoy":0.0222,"zipMedianDom":54,"zipActiveListings":458,"zipActiveListingsYoy":-0.0272,"zipInventory":235,"zipInventoryYoy":0.0702,"zipPendingSales":217,"zipMonthsSupply":3.8,"zipSaleToList":0.9835,"zipSoldAboveList":0.1705,"zipOffMarketTwoWeeks":0.326,"generatedAt":"2026-09-01 11:50:00.868857+00","summaryHtml":"<p>ZIP 28214 is both Zillow’s ZIP market identifier and a matched Census ZCTA label. A ZCTA is a statistical area used for Census tabulation, not an area identical to a USPS delivery ZIP. Zillow’s June 2026 ZIP asking-rent index is $1,999 per month, representing a typical observed asking-rent index blended across rental types rather than a quoted rent for one available home. The ZIP level is materially above the broader Zillow asking-rent contexts: Charlotte city, Mecklenburg County, and the Charlotte-Concord-Gastonia, NC-SC metro each sit near $1,750. That spread is the first decision tension: the ZIP’s current asking-rent signal is stronger than its wider-area context, while the index itself cannot identify the bedroom count, condition, lease terms, or utility treatment of any particular listing.</p><p>The matched ACS 2024 five-year ZCTA survey puts median gross rent at $1,696, making the current Zillow asking-rent index 17.9% higher. These are not interchangeable measures. ACS median gross rent describes occupied renter homes over a five-year survey period and includes selected utilities; Zillow ZORI tracks a contemporary asking-rent index across listings and rental types. ACS also reports median household income of $86,447. Applying the structural 30% rent-to-income calculation to the Zillow index produces required annual income of $79,960 and a ZIP asking-rent-to-income screen of 27.7%. That is arithmetic using area medians, not affordability advice, an applicant qualification rule, or evidence that a given household can pay a specific unit’s rent.</p><p>The bedroom ladder should likewise be read as a model, not as measured bedroom rents. Scaling ZIP ZORI with the local HUD bedroom ladder produces modelled monthly estimates of $1,745 for a studio, $1,999 for a two-bedroom, and $3,126 for a four-bedroom, with one- and three-bedroom estimates between those endpoints. The local HUD two-bedroom standard is $1,810, so the modelled two-bedroom estimate is 10.4% higher. HUD FMR or SAFMR figures are administrative, bedroom-specific standards rather than asking rents, and the modelled ladder inherits both the ZIP-wide ZORI signal and HUD’s relative bedroom pattern. It therefore helps organize a bedroom-size screen but does not substitute for observed comparable listings.</p><p>Housing composition provides important context for how broadly a ZIP-level rent snapshot may apply. The matched ZCTA contains 16,118 housing units, including 997 vacant units, for a 6.2% vacancy rate. ACS identifies 3,675 renter-occupied homes, equal to a 24.3% renter share, alongside a stock dominated by 14,707 single-family units and only 66 units in large multifamily structures. There are 207 vacant units classified as for rent. Those counts describe the survey area’s housing stock and vacancy categories, not currently marketed supply or conditions at a particular property. In particular, vacant-for-rent units cannot establish availability, concession levels, pricing, or leasing outcomes for any individual rental.</p><p>Existing renter burden adds a counterweight to the area-median income screen. In the ACS ZCTA survey, 1,554 renter households, or 42.3% of renter households with burden data, paid 30% or more of income toward gross rent. The wider Charlotte city scope reports a 49.8% burden share, while Mecklenburg County scope reports 49.4%; those are context measures, not ZIP observations. The ZIP’s lower reported burden share coexists with a Zillow asking-rent index above its wider contexts and above the ACS gross-rent median. Neither fact resolves distributional differences within the ZCTA, changes in occupied rents over time, or the terms facing a newly arriving renter. Burden statistics also cannot prove the payment capacity of an applicant or tenant.</p><p>The historical Zillow series supports a stable-growth reading but shows a clear slowdown in pace. Exact same-month annualized ZORI changes were 1.5% over one year, 2.6% over three years, and 4.8% over five years through the June endpoint. Recent direction therefore still confirms a positive longer path, yet it breaks from the faster pace implied by the multi-year measures. The history has full coverage. About 2.0% annualized monthly-return variability indicates that month-to-month index movement has been limited within the observed series, while the separate maximum drawdown of 1.2% shows the largest peak-to-trough retreat was shallow. Those backward-looking measurements support more confidence in the continuity of the current snapshot than a highly erratic series would, but the deceleration means one current index reading should not be treated as a forecast. Transparent discovery ranks among history-eligible ZIPs are 1,521 for momentum, 121 for stability, and 589 for the balanced score; lower rank is higher, and none is an investment rating.</p><p>Redfin’s direct rolling-three-month ZIP resale observation is a separate for-sale universe, not rental evidence. As of June 30, ZIP resale activity showed a $364,918 median sold price, up 2.2% year over year, with 187 homes sold and a median 54 days on market. Redfin reported inventory of 235 homes and 3.8 months of supply. Sale-to-list signals were 98.4% on average, with 17.1% of homes selling above list price. Annualized ZIP ZORI divided by the median sold price equals a 6.6% cross-source screening ratio only; it is not a cap rate, property yield, net return, or expected return. The resale price increase and positive one-year asking-rent change point in the same directional sense, but resale appreciation exceeded rent-index growth, challenging any claim that current rent momentum is accelerating alongside the for-sale market.</p><p>Several limits remain material. Zillow measures a blended asking-rent index, ACS measures occupied renter homes and selected utilities through a survey, HUD supplies an administrative bedroom standard, and Redfin reports ZIP resale transactions over a rolling period. Their values should not be combined into property economics or treated as interchangeable comparables. A property-level review would need the actual advertised rent, bedroom count, lease duration, utility obligations, availability date, concessions, property type, condition, and any distinction between the unit and the ZIP-wide modelled ladder. For a resale candidate, the sale date, parcel characteristics, list-price history, and transaction-specific costs would also remain unobserved here. The key unresolved question is whether a specific available unit’s terms resemble the current asking-rent index closely enough for this ZIP-level screen to be relevant.</p>","findings":[{"body":"Zillow’s June 2026 ZIP asking-rent index is $1,999, above the roughly $1,750 Zillow context readings for Charlotte city, Mecklenburg County, and the Charlotte-Concord-Gastonia metro. This is a ZIP-level blended asking-rent signal, not a bedroom-specific rent quote. The comparison identifies a relative current-rent premium, but it does not establish why that premium exists or whether it applies to a particular available rental.","title":"Current asking-rent signal exceeds broader contexts"},{"body":"The ACS five-year ZCTA median gross rent of $1,696 is 17.9% below current ZORI. The gap should not be treated as a contradiction because ACS covers occupied renter homes and selected utilities, while ZORI is a contemporary typical asking-rent index. The distinction is especially important when comparing existing tenant payments with rents sought from new renters in current listings.","title":"Occupied-rent survey evidence is lower than asking-rent evidence"},{"body":"Same-month ZORI growth was 1.5% over one year, versus 2.6% annualized over three years and 4.8% over five years. The series had full coverage, modest monthly-return variability, and a shallow maximum drawdown, which supports continuity in the historical measurement. Still, the slower recent growth rate is a backward-looking deceleration signal, not a forecast of future rents.","title":"History is positive but no longer running at its longer-term pace"},{"body":"Redfin’s direct ZIP resale data show a $364,918 median sold price, 187 sales, 54 median days on market, and 3.8 months of supply. Those figures describe for-sale liquidity and pricing conditions only. The 6.6% annualized-rent-to-sale-price screen is merely a cross-source ratio; it cannot account for expenses, financing, vacancy, taxes, unit quality, or property-specific income.","title":"Resale evidence confirms activity but is not rental economics"}],"risks":["The Zillow, ACS, HUD, and Redfin measures use different populations, timing, and purposes. Treating their values as interchangeable rental comparables could overstate the precision of any ZIP-level conclusion.","The 30% required-income calculation uses a median household income and a blended asking-rent index. It does not capture household size, income distribution, credit standards, deposits, utility obligations, or the payment terms of a specific listing.","ACS vacancy, renter-share, and burden figures are ZCTA survey measures with margins of error and do not prove current availability, tenant financial capacity, concessions, or vacancy at any individual unit.","Redfin’s resale observations describe sold homes and market liquidity over a rolling three-month period. A rent-to-price screen omits ownership costs and should not be interpreted as a property return, cap rate, or forecast."],"qa":[{"a":"The measures cover different universes. Zillow ZORI is a current typical observed asking-rent index blended across rental types, while ACS median gross rent is a five-year survey measure for occupied renter homes that includes selected utilities. Existing occupied rents can differ from current asking rents without either source being incorrect.","q":"Why is the Zillow asking-rent index higher than ACS median gross rent?"},{"a":"No. They are modelled monthly ZIP estimates created by scaling the ZIP-wide Zillow asking-rent index with the local HUD bedroom ladder. HUD’s bedroom-specific FMR or SAFMR standard is administrative rather than asking-rent evidence, so the resulting figures should not be presented as measured bedroom rents or listing comparables.","q":"Are the bedroom figures observed rents for studio through four-bedroom homes?"},{"a":"No. The calculation simply annualizes the ZIP asking-rent index and divides it by 30% to create an area-level arithmetic screen. It does not incorporate a household’s actual income, debt, credit, household composition, deposits, utilities, lease terms, or a landlord’s qualification process.","q":"Does the 30% income screen determine whether a renter qualifies for a unit?"},{"a":"It is annualized ZIP ZORI divided by Redfin’s ZIP median sold price, so it is useful only as a cross-source screening ratio. It is not a cap rate, yield, net return, or expected return because it excludes transaction costs, financing, taxes, insurance, maintenance, vacancy, operating expenses, and property-level rent evidence.","q":"How should the Redfin rent-to-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":1073.282352},{"period":"2015-02-01","rent":1079.074944},{"period":"2015-03-01","rent":1085.317637},{"period":"2015-04-01","rent":1089.850852},{"period":"2015-05-01","rent":1088.161757},{"period":"2015-06-01","rent":1102.711558},{"period":"2015-07-01","rent":1108.440563},{"period":"2015-08-01","rent":1117.004456},{"period":"2015-09-01","rent":1103.224206},{"period":"2015-10-01","rent":1103.931096},{"period":"2015-11-01","rent":1108.8296},{"period":"2015-12-01","rent":1125.957978},{"period":"2016-01-01","rent":1128.342613},{"period":"2016-02-01","rent":1132.388642},{"period":"2016-03-01","rent":1125.324752},{"period":"2016-04-01","rent":1130.717951},{"period":"2016-05-01","rent":1140.019818},{"period":"2016-06-01","rent":1144.300154},{"period":"2016-07-01","rent":1140.358894},{"period":"2016-08-01","rent":1145.832165},{"period":"2016-09-01","rent":1159.957334},{"period":"2016-10-01","rent":1170.749908},{"period":"2016-11-01","rent":1168.014378},{"period":"2016-12-01","rent":1158.535044},{"period":"2017-01-01","rent":1164.269432},{"period":"2017-02-01","rent":1170.884385},{"period":"2017-03-01","rent":1180.409623},{"period":"2017-04-01","rent":1191.147646},{"period":"2017-05-01","rent":1198.386311},{"period":"2017-06-01","rent":1204.943672},{"period":"2017-07-01","rent":1210.274601},{"period":"2017-08-01","rent":1209.000644},{"period":"2017-09-01","rent":1213.746939},{"period":"2017-10-01","rent":1213.215059},{"period":"2017-11-01","rent":1229.972498},{"period":"2017-12-01","rent":1238.341365},{"period":"2018-01-01","rent":1244.413049},{"period":"2018-02-01","rent":1239.491981},{"period":"2018-03-01","rent":1251.243103},{"period":"2018-04-01","rent":1247.683628},{"period":"2018-05-01","rent":1252.431711},{"period":"2018-06-01","rent":1251.577855},{"period":"2018-07-01","rent":1268.588412},{"period":"2018-08-01","rent":1273.69219},{"period":"2018-09-01","rent":1281.330449},{"period":"2018-10-01","rent":1282.389593},{"period":"2018-11-01","rent":1286.53168},{"period":"2018-12-01","rent":1304.717423},{"period":"2019-01-01","rent":1312.947683},{"period":"2019-02-01","rent":1323.862296},{"period":"2019-03-01","rent":1325.237195},{"period":"2019-04-01","rent":1334.915875},{"period":"2019-05-01","rent":1338.637869},{"period":"2019-06-01","rent":1347.243595},{"period":"2019-07-01","rent":1343.739859},{"period":"2019-08-01","rent":1350.375095},{"period":"2019-09-01","rent":1350.067307},{"period":"2019-10-01","rent":1357.198744},{"period":"2019-11-01","rent":1355.010525},{"period":"2019-12-01","rent":1346.247369},{"period":"2020-01-01","rent":1342.816357},{"period":"2020-02-01","rent":1341.559438},{"period":"2020-03-01","rent":1383.257786},{"period":"2020-04-01","rent":1389.996144},{"period":"2020-05-01","rent":1402.952263},{"period":"2020-06-01","rent":1410.454704},{"period":"2020-07-01","rent":1426.296957},{"period":"2020-08-01","rent":1438.947029},{"period":"2020-09-01","rent":1453.526033},{"period":"2020-10-01","rent":1468.158486},{"period":"2020-11-01","rent":1488.280495},{"period":"2020-12-01","rent":1504.812021},{"period":"2021-01-01","rent":1510.325498},{"period":"2021-02-01","rent":1517.619474},{"period":"2021-03-01","rent":1520.325048},{"period":"2021-04-01","rent":1545.13855},{"period":"2021-05-01","rent":1560.308103},{"period":"2021-06-01","rent":1581.052856},{"period":"2021-07-01","rent":1591.912477},{"period":"2021-08-01","rent":1615.193743},{"period":"2021-09-01","rent":1637.435705},{"period":"2021-10-01","rent":1657.295689},{"period":"2021-11-01","rent":1667.26818},{"period":"2021-12-01","rent":1678.995254},{"period":"2022-01-01","rent":1689.939556},{"period":"2022-02-01","rent":1704.079183},{"period":"2022-03-01","rent":1712.073839},{"period":"2022-04-01","rent":1724.488536},{"period":"2022-05-01","rent":1735.946467},{"period":"2022-06-01","rent":1747.666361},{"period":"2022-07-01","rent":1766.543456},{"period":"2022-08-01","rent":1776.199355},{"period":"2022-09-01","rent":1782.250869},{"period":"2022-10-01","rent":1795.648651},{"period":"2022-11-01","rent":1817.445321},{"period":"2022-12-01","rent":1832.984348},{"period":"2023-01-01","rent":1838.15951},{"period":"2023-02-01","rent":1841.185417},{"period":"2023-03-01","rent":1846.122983},{"period":"2023-04-01","rent":1843.924543},{"period":"2023-05-01","rent":1844.770603},{"period":"2023-06-01","rent":1851.684693},{"period":"2023-07-01","rent":1859.394851},{"period":"2023-08-01","rent":1859.905771},{"period":"2023-09-01","rent":1867.544844},{"period":"2023-10-01","rent":1862.216338},{"period":"2023-11-01","rent":1856.349272},{"period":"2023-12-01","rent":1848.941121},{"period":"2024-01-01","rent":1868.998077},{"period":"2024-02-01","rent":1873.264957},{"period":"2024-03-01","rent":1893.214408},{"period":"2024-04-01","rent":1898.975565},{"period":"2024-05-01","rent":1913.2293},{"period":"2024-06-01","rent":1916.836757},{"period":"2024-07-01","rent":1911.22628},{"period":"2024-08-01","rent":1915.760215},{"period":"2024-09-01","rent":1913.53994},{"period":"2024-10-01","rent":1933.031175},{"period":"2024-11-01","rent":1936.410048},{"period":"2024-12-01","rent":1940.047363},{"period":"2025-01-01","rent":1937.156467},{"period":"2025-02-01","rent":1949.627451},{"period":"2025-03-01","rent":1953.747449},{"period":"2025-04-01","rent":1964.565646},{"period":"2025-05-01","rent":1975.144679},{"period":"2025-06-01","rent":1970.500435},{"period":"2025-07-01","rent":1981.690695},{"period":"2025-08-01","rent":1989.354189},{"period":"2025-09-01","rent":1998.775664},{"period":"2025-10-01","rent":1995.416616},{"period":"2025-11-01","rent":2002.761395},{"period":"2025-12-01","rent":2011.235747},{"period":"2026-01-01","rent":2012.344388},{"period":"2026-02-01","rent":2009.141615},{"period":"2026-03-01","rent":2003.671484},{"period":"2026-04-01","rent":2000.916993},{"period":"2026-05-01","rent":1992.793807},{"period":"2026-06-01","rent":1999.334533}],"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":1970.500435,"endRent":1999.334533,"change":0.014632880809285487,"cagr":0.014632880809285487},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1851.684693,"endRent":1999.334533,"change":0.07973811122280527,"cagr":0.02590263102229584},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1581.052856,"endRent":1999.334533,"change":0.2645589459028179,"cagr":0.048064028996933406}},"maxDrawdown":-0.012336790534701159,"annualizedVolatility":0.019851606759615018,"consecutiveReturnCount":137}}