Grand Forks market analysis
Grand Forks County scores a 2.99% cap rate against a $300,182 median home price and $1,153 median rent, producing a gross rent-to-price ratio of 0.046, or about 4.6 cents of monthly rent per dollar of purchase price. At a 6.85% mortgage rate with 20% down, the modeled cash-on-cash return is negative 14.34%, with monthly cash flow at negative $825. Those are not rounding errors, and they are not recoverable by trimming expenses at the margin. This is emphatically an appreciation market, not a cash-flow market, and the data confirms it: the appreciation score of 94 out of 100 sits alongside a cash-flow score of 39. Year-over-year home price growth of 7.82% on a $300K asset adds roughly $23,400 in equity annually, which is the actual return story here. The affordability index of 66 and overall score of 61 placing it at the 56th national percentile tell you this is a mid-tier market nationally, not a hidden gem and not a disaster.
The investor this market suits is an appreciation buyer who can carry negative monthly cash flow and is underwriting to total return rather than income yield. At negative $825 per month, you need roughly $9,900 per year in out-of-pocket carrying costs beyond rent collected, which at 7.82% annual price appreciation on $300K nets you a positive total return on paper, but only if that appreciation rate holds and you can fund the carry. A value-add operator looking to force equity through renovation faces the same fundamental constraint: the rents at $1,153 median simply do not support the debt service at current rates. A cash-flow buyer should stop reading here.
The combined monthly tax and insurance burden is $333, based on a 0.98% state-average effective property tax rate and a 0.35% insurance rate, producing $2,942 and $1,051 annually, respectively. The property tax flag is rated normal, so this is not a deal-killer in either direction, though $333 per month is a meaningful line item when your gross rent is $1,153 and your mortgage payment alone is $1,574. Note that 0.98% is a state-average estimate from the Tax Foundation; actual rates at the county and township level can vary, so verify the specific parcel rate before closing. Insurance at $1,051 annually is unremarkable but worth confirming given North Dakota's exposure to hail and severe weather, which can push actual premiums above state averages depending on the carrier and property type.
The economic and demographic context matters here. Grand Forks County has a population of 72,927, making it one of the larger counties in North Dakota, and the University of North Dakota anchors a stable institutional demand base for rental housing. University towns tend to support consistent rental demand across cycles because student enrollment and faculty payrolls do not track the broader economy as closely as private-sector employment. However, the data also shows a stability score of only 50 out of 100, which suggests the market is not insulated from volatility despite the institutional anchor. Investors should be attentive to enrollment trends and any shifts in the university's footprint.
The risk profile here centers on two issues. First, the cash-flow deficit means this investment does not self-fund, which increases your sensitivity to vacancy, unexpected capital expenditures, or a plateau in home price appreciation. If price growth reverts toward 2-3% annually rather than the current 7.82%, the total return case deteriorates materially while the carry cost stays fixed. Second, with a population of under 73,000 and a single dominant institutional employer, the market is somewhat concentrated. Demand for rentals is real but narrow, and any contraction in the university's enrollment or regional employment base would put both rents and values under pressure simultaneously.
Compared to its neighbors, Grand Forks is not the cheapest entry point. Pembina County at $137,061 and Benson County at $142,968 offer significantly lower purchase prices and overall scores of 62 and 60, while Bottineau County at $192,527 scores 63. Richland County at $219,459 and a rent-to-price ratio of 4.41% is cheaper but yields less rent per dollar than Grand Forks's 4.61%. Morton County at $323,029 and a rent-to-price ratio of 4.89% actually offers better yield coverage at a higher price point, and its overall score matches Grand Forks at 61. If cash flow is the goal, Morton's higher ratio warrants a closer look. Choose Grand Forks over its neighbors specifically if you are chasing the 94 appreciation score and are prepared to subsidize the carry, and if the institutional stability of a university city matters to your underwriting. If you need the investment to break even from day one, none of these North Dakota markets pencil cleanly at a 6.85% rate, but Grand Forks is among the weaker options for income-first buyers within this peer group.
Scenario comparison
| Scenario | Purchase price | Monthly cash flow | Cap rate | Cash-on-cash |
|---|---|---|---|---|
75% of median value-add or distressed | $225,136 | -$431/mo | 4.0% | -10.0% |
Median typical MLS deal | $300,182 | -$825/mo | 3.0% | -14.3% |
125% of median newer / premium | $375,227 | -$1,218/mo | 2.4% | -16.9% |
Price History
Median Home Price
Median Rent
Historical data from Zillow ZHVI/ZORI
Quick Investment Calculator
Purchase
Monthly Cash Flow
* Based on county median values. 35% expenses include taxes, insurance, maintenance, vacancy, and property management. Actual results vary by property.
Score Breakdown
Based on 4.61% rent-to-price ratio. Higher ratios indicate stronger cash flow potential.
Based on 7.8% YoY price growth. Moderate growth (3-8%) scores highest.
Population data not available.
Based on price relative to estimated local incomes.
Scores are calculated using real Zillow home value and rent data, Census population data, and economic indicators. The weighted average produces the overall investment score. Markets with missing rent data use estimated values based on regional averages.
Investment Outlook
Strengths
- +Strong price appreciation (+7.8% YoY)
- +Complete rent data available
Challenges
- -Below-average rent-to-price ratio (4.61%)
- -Negative cash flow at typical financing (-$825/mo)
- -Negative leverage (cap rate 3.0% < mortgage rate 6.9%)
Economic Indicators
Who this market fits
- +Appreciation buyers: YoY growth is meaningfully above the long-run average
- +Patient holders willing to accept negative carry for equity gains
- +All-cash buyers: removing debt service flips the cap rate to actual yield
- −You need positive cash flow on day one at typical leverage
- −You can't tolerate negative leverage (cap rate below mortgage rate today)
Compare to Nearby Counties
Section 8 in Grand Forks County: payment standards by ZIP, PHA waitlist status, and voucher counts are on VoucherMatch, the same HUD dataset with the tenant demand side attached.
The Bottom Line
Grand Forks County in North Dakota scores 61/100, ranking #344 of 1,000 US counties (top 44%). At 20% down and current rates, a median-priced rental loses about $825/month; the 4.61% gross rent-to-price ratio doesn't survive debt service. The thesis here is appreciation, value-add, house hacking, or all-cash.