{"zip":"28227","city":"Mint Hill","state":"NC","county":"Mecklenburg County","countySlug":"mecklenburg-county-nc","metro":"Charlotte-Concord-Gastonia, NC-SC","metroSlug":"charlotte-nc","citySlug":"mint-hill-nc","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1697,"rentYoy":-0.0142,"bedroomEstimates":[1483,1548,1697,2089,2657],"hudFmr":[1590,1660,1820,2240,2850],"ladderSource":"safmr","population":60482,"populationMoe":3023,"medianIncome":77115,"medianIncomeMoe":7040,"medianGrossRent":1453,"medianGrossRentMoe":54,"housingUnits":23095,"occupiedUnits":21910,"vacantUnits":1185,"renterOccupied":6527,"rentBurdenTotal":6527,"rentBurden30Plus":3005,"vacantForRent":439,"vacantForSale":234,"vacantSeasonal":60,"structureTotal":23095,"singleFamilyUnits":19433,"largeMultifamilyUnits":854,"vacancyRate":0.051309807317601215,"renterShare":0.2979005020538567,"rentBurdenShare":0.4603952811398805,"requiredIncome":67880,"askingRentToIncome":0.2640731375218829,"askingVsAcsRent":1.1679284239504473,"askingVsHud2br":0.9324175824175824,"cityRent":1872.9285714285713,"countyRent":1751,"metroRent":1750,"cityGrossRent":1528,"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":182,"zipSalePrice":445399,"zipSalePriceYoy":0.1163,"zipMedianDom":50,"zipActiveListings":491,"zipActiveListingsYoy":0.0551,"zipInventory":283,"zipInventoryYoy":0.2623,"zipPendingSales":230,"zipMonthsSupply":4.7,"zipSaleToList":0.9837,"zipSoldAboveList":0.2092,"zipOffMarketTwoWeeks":0.4244,"generatedAt":"2026-08-12 17:35:43.722549+00","summaryHtml":"<p>The strongest signal in ZIP 28227 is a split between cooling asking rent and firmer resale pricing, so no single housing-market label fits all the evidence. Zillow ZORI, a typical observed asking-rent index blended across rental types, is $1,697 per month. It is an index rather than a quote for a particular dwelling or a bedroom-specific measurement. In the same comparison, the City of Mint Hill context rent is $1,873, the Mecklenburg County context rent is $1,751, and the Charlotte-Concord-Gastonia, NC-SC metro context rent is $1,750; those are wider-scope context values, not replacements for the ZIP reading. This five-digit label is both a Zillow ZIP market identifier and a Census ZCTA match. A ZCTA is a statistical area, not identical to a USPS delivery ZIP.</p><p>Comparisons with survey and administrative series need their source universes kept distinct. In the matched ZCTA, ACS 2024 five-year median gross rent is $1,453, a measure of occupied renter homes that includes selected utilities; it sits 16.8% below the current asking-rent index. This does not establish that asking rents changed by that amount because the populations, time frame, and rent definitions differ. The FY2026 local HUD two-bedroom FMR/SAFMR is $1,820, placing the ZIP index 6.8% below that administrative standard. HUD FMR/SAFMR is bedroom-specific and is not asking rent, while ZORI is typical observed asking rent across rental types. None is a lease quote or evidence of what a particular renter pays.</p><p>A local HUD ladder is used only to translate the all-type ZIP ZORI into a size gradient. The resulting modelled monthly ZIP estimates are $1,483 for a studio, $1,548 for one bedroom, $1,697 for two bedrooms, $2,089 for three bedrooms, and $2,657 for four bedrooms. They scale ZORI by the local HUD ladder; they are modelled estimates, never measured bedroom rents. The HUD relationship gives a consistent way to compare sizes, but it does not report current listings, utility packages, furnishing, condition, lease length, concessions, or unit location. Those property features can create differences from the modelled figures without contradicting the ZIP index.</p><p>The affordability evidence carries a separate tension. The 30% required-income screen converts the ZIP index into $67,880 of annual income, below the matched ZCTA's $77,115 median household income; annualized ZORI is 26.4% of that median. This is arithmetic, not advice or an applicant qualification rule. Yet ACS reports 3,005 of 6,527 renter households at or above that burden threshold, a 46.0% share. The median-income screen and burden share can coexist because they summarize different aggregate distributions and rent measures; neither establishes a particular household's finances, eligibility, or a unit's affordability. ACS remains a five-year survey estimate with its own reported margin of error, rather than a current applicant file.</p><p>Housing stock sets a useful boundary on how broadly the rent index can be read. The matched ZCTA has 23,095 housing units, of which 1,185 are vacant, for a 5.1% overall vacancy rate, and renters occupy a 29.8% share of occupied homes. The structure mix is weighted toward 19,433 single-family units, compared with 854 units in large multifamily structures. These ACS classifications describe the residential stock rather than active rental inventory or listing quality. Overall vacancy includes different vacant uses, and it does not prove that a particular unit is available, rentable, or offered at the ZORI level. Likewise, stock counts cannot establish a particular home’s bedroom count or lease terms.</p><p>Direct Zillow ZIP ZORI history supplies the time-path evidence, with 100% coverage of the available series. Exact same-month annualized change was -1.4% over one year, then positive at 1.6% over three years and 4.4% over five years. The recent decline therefore breaks from, rather than confirms, the longer positive path. Annualized variability calculated from monthly returns is 2.1%, so a reader should treat the current index as a typical snapshot with measured historical dispersion, not a fixed property quote. Separately, the history’s maximum drawdown was -1.9%, showing that declines occurred within the record. Transparent national discovery ranks among history-eligible ZIPs are 2,408 for momentum, 234 for stability, and 1,570 for the balanced measure. They are backward-looking measurements, not forecasts, investment recommendations, or quality judgments.</p><p>Direct ZIP resale liquidity points the other way, but it must remain in the for-sale universe. In Redfin’s rolling-three-month ZIP resale observation, median sold price was $445,399, up 11.6% year over year. There were 182 homes sold and median marketing time was 50 days. Inventory stood at 283 homes, with 4.7 months of supply; the average sale-to-list ratio was 98.4%, and 20.9% of sales closed above list. These are direct ZIP for-sale/resale observations, not rental transactions, rental comps, or property economics. The sold-price gain contrasts with the recent Zillow asking-rent decline, challenging any simple claim that one current direction describes every housing metric. It describes resale pricing and transaction conditions only, without identifying why the two sources diverge.</p><p>Annualizing the ZIP ZORI and dividing it by Redfin’s median sold price produces a 4.6% cross-source screening ratio only. It is not a cap rate, net return, expected return, or property yield; it omits property-specific terms and joins an asking-rent index to a resale median from another source universe. The rent cooling, burden aggregate, and resale price increase are a tension to investigate, not a forecast or a recommendation. Before applying these aggregate measures, verify the actual bedroom count and layout, quoted rent and concessions, utility inclusions, lease duration, condition, listing availability, and comparable sale date, condition, and list price for the specific property. The practical closing question is whether that property’s documented terms align with the appropriate source measure, rather than whether any ZIP average can stand in for it.</p>","findings":[{"body":"Zillow’s ZIP asking-rent index is below the named city, county, and metro context readings in the packet. That is a current-market comparison, whereas ACS gross rent reflects occupied renter homes and selected utilities. HUD supplies an administrative bedroom standard rather than an asking-rent benchmark. The spread frames the ZIP, but none of these series establishes the actual rent of a specific available property.","title":"Rent signal is below nearby context, but source definitions matter"},{"body":"Same-month Zillow history records a declining recent window after positive medium- and longer-run windows. Complete coverage supports confidence that the index record is not partially missing, but measured return variability and drawdown argue against treating one current observation as fixed. The discovery ranks organize backward-looking histories among eligible ZIPs; they are not forecasts, investment opinions, property recommendations, or proof of future performance.","title":"Cooling interrupts the longer rent path"},{"body":"Redfin’s direct ZIP resale record shows transaction pace, marketing time, inventory, supply, and sale-to-list behavior for homes sold, not for rentals. Its price movement contrasts with Zillow’s recent rent direction, creating a cross-universe tension rather than a unified conclusion. Neither the median sale price nor the rent-to-price screening ratio is a property-level operating measure, and neither forecasts resale or rental outcomes.","title":"Resale evidence creates a separate market signal"},{"body":"The required-income calculation is a mechanical 30% screen against an area median, while ACS burden is a survey aggregate among occupied renter households. The ZCTA’s stock and vacancy measures describe a broad residential base, not whether a certain home is vacant, affordable, or suitable for a particular household. Property-specific rent, utility, lease, and condition checks remain necessary.","title":"Aggregate affordability is not unit evidence"}],"risks":["ZORI, ACS gross rent, and HUD standards describe different populations, timing, and rent definitions; treating their gaps as interchangeable market pricing can distort comparisons for an individual listing.","Modelled bedroom figures inherit ZIP-level index and HUD ladder assumptions. They cannot verify a unit’s floor plan, condition, utilities, concessions, lease term, availability, or actual quoted rent.","ACS estimates have survey uncertainty and describe occupied renter households over a five-year period; burden and vacancy aggregates cannot establish affordability or availability for any particular household or unit.","Redfin resale indicators cover for-sale transactions in a rolling window. Median price and sale-to-list evidence are not rental comps, operating economics, or evidence of future rent or resale outcomes."],"qa":[{"a":"Here, 28227 is simultaneously Zillow’s ZIP market identifier and the match used for Census ZCTA statistics. A ZCTA is a Census statistical area designed for tabulation; it is not the same thing as a USPS delivery ZIP. Alignment permits a geographic comparison, but it does not turn the sources into identical populations, definitions, or time frames.","q":"What does ZIP 28227 represent in this report?"},{"a":"The three sources intentionally answer different questions. Zillow tracks a ZIP-level typical observed asking-rent index across rental types. ACS is a five-year survey of occupied renter homes and includes selected utilities. HUD FMR/SAFMR is a bedroom-specific administrative standard. Differences are informative context, but they should not be treated as conflicting quotes for the same unit.","q":"Why does the asking-rent index differ from ACS gross rent and HUD standards?"},{"a":"No. The studio through four-bedroom figures are modelled monthly ZIP estimates produced by scaling the overall ZORI with the local HUD ladder. They preserve a local size relationship but do not measure active listings or completed leases. A specific home may differ because its configuration, utilities, condition, furnishing, concessions, and lease terms are not in the ladder.","q":"Are the bedroom rents observed market measurements?"},{"a":"Redfin provides a direct rolling-three-month observation of ZIP for-sale/resale activity, including price, sales, marketing time, supply, and sale-to-list signals. It does not describe rental transactions. Annualized ZORI divided by median sold price is only a cross-source screening ratio, not a cap rate, net return, expected return, property yield, or forecast.","q":"How should the resale figures and screening ratio be read?"}],"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":893.623956},{"period":"2015-02-01","rent":899.798122},{"period":"2015-03-01","rent":900.230182},{"period":"2015-04-01","rent":910.12985},{"period":"2015-05-01","rent":918.282886},{"period":"2015-06-01","rent":926.910266},{"period":"2015-07-01","rent":920.435845},{"period":"2015-08-01","rent":919.871203},{"period":"2015-09-01","rent":930.206722},{"period":"2015-10-01","rent":944.283784},{"period":"2015-11-01","rent":955.65568},{"period":"2015-12-01","rent":955.991411},{"period":"2016-01-01","rent":954.46613},{"period":"2016-02-01","rent":946.919703},{"period":"2016-03-01","rent":947.22042},{"period":"2016-04-01","rent":950.062666},{"period":"2016-05-01","rent":955.12862},{"period":"2016-06-01","rent":955.846964},{"period":"2016-07-01","rent":969.568777},{"period":"2016-08-01","rent":975.328671},{"period":"2016-09-01","rent":980.051836},{"period":"2016-10-01","rent":977.23112},{"period":"2016-11-01","rent":976.164258},{"period":"2016-12-01","rent":976.094437},{"period":"2017-01-01","rent":982.01737},{"period":"2017-02-01","rent":995.984934},{"period":"2017-03-01","rent":1015.882292},{"period":"2017-04-01","rent":1018.310521},{"period":"2017-05-01","rent":1024.967662},{"period":"2017-06-01","rent":1025.736699},{"period":"2017-07-01","rent":1028.178822},{"period":"2017-08-01","rent":1033.401097},{"period":"2017-09-01","rent":1035.578374},{"period":"2017-10-01","rent":1038.177132},{"period":"2017-11-01","rent":1043.478902},{"period":"2017-12-01","rent":1056.037557},{"period":"2018-01-01","rent":1069.524979},{"period":"2018-02-01","rent":1065.251396},{"period":"2018-03-01","rent":1056.377357},{"period":"2018-04-01","rent":1056.022865},{"period":"2018-05-01","rent":1065.091188},{"period":"2018-06-01","rent":1075.031826},{"period":"2018-07-01","rent":1082.441549},{"period":"2018-08-01","rent":1085.833031},{"period":"2018-09-01","rent":1091.77698},{"period":"2018-10-01","rent":1098.661392},{"period":"2018-11-01","rent":1107.851733},{"period":"2018-12-01","rent":1111.344092},{"period":"2019-01-01","rent":1109.951303},{"period":"2019-02-01","rent":1119.449246},{"period":"2019-03-01","rent":1128.618243},{"period":"2019-04-01","rent":1139.366382},{"period":"2019-05-01","rent":1139.765566},{"period":"2019-06-01","rent":1143.414372},{"period":"2019-07-01","rent":1145.612028},{"period":"2019-08-01","rent":1151.070635},{"period":"2019-09-01","rent":1155.791082},{"period":"2019-10-01","rent":1160.947124},{"period":"2019-11-01","rent":1162.425743},{"period":"2019-12-01","rent":1164.556564},{"period":"2020-01-01","rent":1168.579879},{"period":"2020-02-01","rent":1171.120255},{"period":"2020-03-01","rent":1178.609974},{"period":"2020-04-01","rent":1179.790606},{"period":"2020-05-01","rent":1183.308625},{"period":"2020-06-01","rent":1187.576437},{"period":"2020-07-01","rent":1205.355807},{"period":"2020-08-01","rent":1221.754671},{"period":"2020-09-01","rent":1234.094838},{"period":"2020-10-01","rent":1246.207452},{"period":"2020-11-01","rent":1262.245045},{"period":"2020-12-01","rent":1289.355766},{"period":"2021-01-01","rent":1305.972156},{"period":"2021-02-01","rent":1323.983395},{"period":"2021-03-01","rent":1320.946803},{"period":"2021-04-01","rent":1336.629784},{"period":"2021-05-01","rent":1351.983022},{"period":"2021-06-01","rent":1366.402324},{"period":"2021-07-01","rent":1384.427493},{"period":"2021-08-01","rent":1394.465845},{"period":"2021-09-01","rent":1417.612334},{"period":"2021-10-01","rent":1420.408992},{"period":"2021-11-01","rent":1419.747266},{"period":"2021-12-01","rent":1422.714675},{"period":"2022-01-01","rent":1433.545382},{"period":"2022-02-01","rent":1451.314554},{"period":"2022-03-01","rent":1473.49913},{"period":"2022-04-01","rent":1487.041762},{"period":"2022-05-01","rent":1507.760631},{"period":"2022-06-01","rent":1532.24325},{"period":"2022-07-01","rent":1550.834874},{"period":"2022-08-01","rent":1563.910452},{"period":"2022-09-01","rent":1563.72579},{"period":"2022-10-01","rent":1577.910149},{"period":"2022-11-01","rent":1588.818157},{"period":"2022-12-01","rent":1601.592746},{"period":"2023-01-01","rent":1607.968296},{"period":"2023-02-01","rent":1624.050839},{"period":"2023-03-01","rent":1626.025579},{"period":"2023-04-01","rent":1631.53211},{"period":"2023-05-01","rent":1621.994232},{"period":"2023-06-01","rent":1620.415378},{"period":"2023-07-01","rent":1619.303499},{"period":"2023-08-01","rent":1631.098579},{"period":"2023-09-01","rent":1640.523577},{"period":"2023-10-01","rent":1642.42115},{"period":"2023-11-01","rent":1643.3866},{"period":"2023-12-01","rent":1631.591728},{"period":"2024-01-01","rent":1651.089859},{"period":"2024-02-01","rent":1642.653535},{"period":"2024-03-01","rent":1649.889264},{"period":"2024-04-01","rent":1635.737886},{"period":"2024-05-01","rent":1650.383387},{"period":"2024-06-01","rent":1660.861028},{"period":"2024-07-01","rent":1664.123112},{"period":"2024-08-01","rent":1667.838948},{"period":"2024-09-01","rent":1675.460189},{"period":"2024-10-01","rent":1686.552817},{"period":"2024-11-01","rent":1693.405499},{"period":"2024-12-01","rent":1699.533253},{"period":"2025-01-01","rent":1689.329803},{"period":"2025-02-01","rent":1688.545211},{"period":"2025-03-01","rent":1687.360316},{"period":"2025-04-01","rent":1709.163261},{"period":"2025-05-01","rent":1713.911611},{"period":"2025-06-01","rent":1721.436299},{"period":"2025-07-01","rent":1726.091104},{"period":"2025-08-01","rent":1724.644569},{"period":"2025-09-01","rent":1722.777059},{"period":"2025-10-01","rent":1718.580302},{"period":"2025-11-01","rent":1717.970299},{"period":"2025-12-01","rent":1722.729805},{"period":"2026-01-01","rent":1724.59021},{"period":"2026-02-01","rent":1729.606126},{"period":"2026-03-01","rent":1728.571695},{"period":"2026-04-01","rent":1718.629316},{"period":"2026-05-01","rent":1709.282642},{"period":"2026-06-01","rent":1697.034893}],"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":1721.436299,"endRent":1697.034893,"change":-0.014175026990063455,"cagr":-0.014175026990063455},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1620.415378,"endRent":1697.034893,"change":0.04728387303665804,"cagr":0.015519199547548768},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1366.402324,"endRent":1697.034893,"change":0.24197307278584534,"cagr":0.044293166171769593}},"maxDrawdown":-0.018831589753515843,"annualizedVolatility":0.02140570504894442,"consecutiveReturnCount":137}}