top of page

Grand Marais vs. Two Harbors: Two Lake Superior Towns, Not One

Sep 4
12 min read
Two Harbors Light across the bay on Lake Superior downshore from Grand Marais, neighbor only, no people

Grand Marais and Two Harbors both sit on Lake Superior's North Shore, both are built around a working harbor, and both get lumped together by anyone skimming a map rather than actually comparing them. They shouldn't be. Two Harbors is the county seat of Lake County, not Cook County, sits much closer to Duluth along Highway 61, and runs its own separate permitting desk entirely apart from both Grand Marais's city desk and Cook County's township ordinance covered elsewhere in this cluster.


This comparison deliberately doesn't revisit Lutsen, twenty minutes up the highway from Grand Marais; that pairing already exists elsewhere on this site, from Lutsen's own side, and re-covering it here would be a near-duplicate. Two Harbors is the more genuinely useful comparison for a host or buyer actually weighing two different North Shore markets, two different counties, and two different guest relationships to Duluth. This is not legal advice.


Two Revenue Pictures, Both Honest, Neither Flattering

Grand Marais's own extract puts the typical listing at $37,717 a year across 89 listings. Two Harbors' own extract, from the same source, shows about $32,621 a year across 109 listings. Both towns sit under the $45,000 mark this research treats as a reliable market floor, so neither is the obvious stronger choice on this figure alone; they're both modest markets by this measure, just modest in slightly different amounts.


A separate estimate for Two Harbors, built on a much larger 376-listing sample, shows a considerably higher figure of about $51,000. That's a real disagreement worth naming rather than blending, the same way this cluster treats Grand Marais's own two disagreeing sources elsewhere. Don't average Two Harbors' two figures into a single number, and don't cite the higher one as if it were the town's confirmed typical outcome without disclosing the lower, more conservative figure alongside it.


Two Counties, Two Desks, Two Sets of Rules

This is not legal advice. Two Harbors sits in Lake County and runs its own separate short-term rental permitting process, distinct from Grand Marais's city desk and distinct from Cook County's ordinance for the surrounding townships. A 2025 figure for Two Harbors cites a $125 fee, a cap described as 4 percent, and a maximum of 10 licensed one- and two-bedroom units; the exact scope of that 4 percent cap, whether it applies to a share of housing stock or functions differently, is worth confirming directly with Two Harbors before it's treated as settled.


A buyer or host weighing these two towns is genuinely choosing between two different counties and two different permitting processes, not two versions of the same product. Grand Marais's own situation, no adopted city STR license, a separate county ordinance for the surrounding townships, is its own picture entirely, and none of Two Harbors' figures should be assumed to apply to a Grand Marais property or vice versa.


A Real Difference in Distance and Guest Relationship to Duluth

Two Harbors sits considerably closer to Duluth along Highway 61 than Grand Marais does, which shapes the guest relationship to each town in a real way. Two Harbors reads more as a closer-in Duluth day-trip-and-weekend market, a shorter hop for a Twin Ports-area guest. Grand Marais, well over 100 miles up the shore from Duluth, reads as the further-flung, more deliberate destination, consistent with the arts-colony-and-wilderness-gateway identity described throughout the rest of this cluster.


That distance difference matters for marketing, not just geography. A Two Harbors listing can reasonably lean on quick-getaway, short-notice framing that fits its closer Duluth relationship. A Grand Marais listing, per this market's own 3.2-night typical stay and roughly 30-day lead time noted elsewhere in this cluster, is better served leaning into the deliberate, planned-trip framing that actually matches how far a guest is traveling to get here. That's not a value judgment on either framing; it's simply that copy built for a last-minute weekend audience reads differently, and should read differently, than copy built for a guest already committing weeks in advance to a longer trip up the shore.


The Wrong Way to Use This Comparison

Framing Grand Marais as a scaled-up or scaled-down version of Two Harbors misreads both markets. They're two different towns, in two different counties, with two different permitting desks, two different distances from Duluth, and, per the data above, two different and independently sourced revenue pictures. A buyer or host genuinely weighing both should evaluate each on its own honest numbers rather than treating one as a proxy for the other.


This comparison should not be used to import Two Harbors' revenue figures into a Grand Marais underwriting file, or vice versa. Each town's numbers are sourced separately in this research, and blending them, or assuming one town's regulatory picture applies to the other, would misrepresent both. The honest answer to which town fits a specific buyer or host better depends on which county's desk they can actually work with, how far they want to be from Duluth, and which guest they're trying to book, not on treating the two as interchangeable North Shore harbor towns.


The Guest Each Town Actually Books

Grand Marais's own guest data, covered in more depth elsewhere in this cluster, shows a heavily Minneapolis-weighted, roughly 3.2-night, planned-trip guest drawn largely by the town's working-arts identity and its role as a wilderness-trip staging point. A Two Harbors guest, given that town's closer relationship to Duluth, more plausibly includes a real share of shorter-notice, shorter-drive visitors, though this research doesn't carry Two Harbors' own detailed guest-origin breakdown with the same confidence it carries for Grand Marais, and that gap should be disclosed rather than assumed.


A host or buyer with property in both towns, or considering which to enter, should build separate guest personas for each rather than treating one town's guest as a stand-in for the other's. The Boundary Waters paddler and the arts-and-culture weekender described in this cluster's Grand Marais persona post are specific to Grand Marais's own identity and shouldn't be assumed to transfer directly onto a Two Harbors listing without its own confirmation.


If You're Choosing Between the Two Towns to Buy Into

A buyer genuinely undecided between the two should weigh four things side by side rather than defaulting to whichever town they happen to know better: the confirmed revenue range for each, honestly labeled by source, the specific permitting desk and fee structure each requires, the actual drive-time relationship to Duluth each offers, and which of the two guest profiles, the deliberate longer-distance Grand Marais visitor or the closer, more frequent Two Harbors visitor, the buyer's own management style and time availability actually fit.


There's no data-backed answer in this research for which town is the objectively better buy; both sit under the $45,000 revenue floor this research treats as reliable, and both carry real regulatory considerations worth confirming directly before a purchase. What this piece offers is the honest comparison itself, so that decision gets made on two towns' real, separately sourced numbers rather than a blended assumption that neither town's data actually supports.


What Two Harbors' Fee Structure Suggests About Its Market

Two Harbors' 2025 figures, a $125 fee, a cap described as 4 percent, and a maximum of 10 licensed one- and two-bedroom units, sketch a market that its own local government is actively trying to keep small and controlled, a meaningfully lower unit cap than the scale Grand Marais's own 89-listing pool already represents without any equivalent city-level cap currently in place. That's worth knowing for a buyer specifically considering Two Harbors, since a hard cap on licensed units changes the calculus around whether a license is even available at all, in a way Grand Marais's current license-free city framework does not.


A buyer should confirm directly with Two Harbors whether that 10-unit cap, if it still applies in 2026, is already reached, since a capped market with existing licenses filled is a fundamentally different opportunity than an open one. This research doesn't carry a current count against that cap, and none should be assumed.


A Practical Note on Naming Both Towns in the Same Listing Portfolio

A host or investor who ends up owning property in both towns should resist the temptation to run identical marketing across both listings simply because they sit on the same lake and highway. Grand Marais's own established harbor-and-arts identity and Two Harbors' closer, Duluth-adjacent guest relationship call for genuinely different photos, copy, and pricing strategies, and a portfolio that treats both properties identically is very likely underperforming both relative to what each town's actual guest is looking for.


The same discipline applies to internal reporting, not just guest-facing marketing. Tracking each property's revenue, occupancy, and seasonal curve separately, rather than blending both into one North Shore portfolio average, keeps a multi-property host from missing a real problem in one town because the other town's stronger numbers are quietly masking it in a combined total.


Both towns' permitting requirements, fees, and caps should be reconfirmed directly with the relevant desk, the City of Grand Marais's own framework, Cook County's ordinance, or Two Harbors' and Lake County's separate process, before any of them are relied on for a purchase, a listing, or a lender conversation, since this comparison is a starting map, not a final compliance answer for either town.


The value of this comparison isn't in declaring a winner between two Lake Superior towns that don't actually compete for the same regulatory pool or, in every case, the same guest. It's in making sure a buyer or host weighing both goes in with two honestly separate pictures instead of one blurred assumption borrowed from whichever town's marketing happens to be more visible at the moment the decision gets made.


For a reader who's landed here specifically searching for how these two towns actually differ, the short version is this: different county, different desk, different fee structure, different distance to Duluth, and two separately sourced, both-under-$45,000 revenue pictures that shouldn't be blended into one number. Everything else in this comparison is detail supporting that summary, not a replacement for it.


Read this comparison alongside the Grand Marais market report and the city-desk-versus-county post elsewhere in this cluster for the fuller picture of Grand Marais's own numbers and regulatory framework before extending any of that reasoning to a Two Harbors property, since this piece intentionally keeps Two Harbors' own figures separate and secondary to Grand Marais's own, more deeply sourced data throughout the rest of this research.


And if you're a Two Harbors host or buyer who found this piece searching the other direction, the same caution applies in reverse: Grand Marais's numbers, its city-versus-county desk structure, and its guest profile are specific to Grand Marais, and none of it should be assumed to describe Two Harbors' own market without that town's own separate, independent confirmation.


Two towns, two lakes-edge identities, two sets of honest numbers. That's the whole comparison, and it's worth resisting any version of this story that tries to compress it into one simplified takeaway about which North Shore harbor town is objectively better, since the honest answer depends entirely on what a specific buyer or host is actually trying to achieve.


Whichever town you're weighing, or whether you're weighing both at once, the same underlying discipline applies across this whole cluster: separate sources, separate jurisdictions, separate guest profiles, each confirmed directly rather than assumed from a shared shoreline, a shared highway, or a shared reputation as a North Shore harbor town.


A Third Reading and a Hard Cap Worth Knowing

Beyond the two AirROI figures already discussed, AirDNA shows a Two Harbors reading of $51K on a sample of 376 listings, notably higher than AirROI's $32,621 on 109. As with every comparison in this piece, that gap shouldn't be smoothed over by averaging; treat it as a range rather than a single number, the same discipline this piece has already applied to the Grand Marais side of the comparison.


Two Harbors also carries a structural detail that has no real parallel on the Grand Marais side of this comparison: a 2025 fee of $125, a citywide 4 percent cap on total permits, and an occupancy formula of 1 plus 2 times the bedroom count, capped at a maximum of 10 guests regardless of how large the property is. That hard citywide cap is a meaningfully different regulatory posture than what this piece has already described for Grand Marais, and it's worth factoring into any decision about which town to prioritize if you're weighing both.


A capped permit pool also has a practical implication beyond compliance: it can mean the window to enter Two Harbors' STR market at all is narrower than it is in a town without a citywide cap. If you're seriously considering Two Harbors, confirm current permit availability directly with the city before assuming a slot is simply there for the taking.


Related Reading

More Grand Marais vs. Two Harbors host reading on desks, calendars, and listing clarity.


Frequently Asked Questions

How does Grand Marais's typical rental revenue compare to Two Harbors?

Grand Marais's own extract shows about $37,717 a year across 89 listings; Two Harbors' own extract shows about $32,621 a year across 109 listings, from the same source. Both sit under the $45,000 mark this research treats as a reliable floor, so neither town is a clearly stronger choice on this figure alone. Confirm this directly before it goes into a listing, a lender file, or a guest-facing page, since a figure that was accurate at research time can shift.


Why does a separate source show a much higher figure for Two Harbors?

A separate, larger 376-listing sample for Two Harbors shows roughly $51,000, a real disagreement with the town's own more conservative $32,621 figure. Don't average the two or cite the higher figure alone; disclose both, the same way this cluster treats Grand Marais's own disagreeing sources. Treat this as a starting reference rather than a final number until you've checked it against your own property's specific situation and paperwork.


Are Grand Marais and Two Harbors governed by the same county?

No. Based on this research, Two Harbors sits in Lake County and runs its own separate permitting process, while Grand Marais's city desk and the Cook County ordinance covering the surrounding townships are entirely separate jurisdictions. Never assume one town's rules apply to the other. This is the kind of detail worth revisiting each season rather than assuming it stays fixed as this market and its regulatory picture keep evolving.


What does Two Harbors' short-term rental permitting look like?

Based on a 2025 figure, it includes a $125 fee, a cap described as 4 percent, and a maximum of 10 licensed one- and two-bedroom units. The exact scope of that 4 percent cap is worth confirming directly with Two Harbors before treating it as fully settled. Getting this right matters more in a market this size, where a single mispriced assumption stands out against only 89 tracked listings.


Which town is closer to Duluth?

Two Harbors, considerably so, which makes it read more as a closer-in Duluth day-trip-and-weekend market. Grand Marais sits well over 100 miles up the shore from Duluth, reading as a further-flung, more deliberate destination rather than a quick hop. A host who gets this wrong is more likely to be surprised by it later than one who takes the time to confirm it now.


Should I market a Grand Marais listing the same way as a Two Harbors listing?

Not identically. Two Harbors' closer Duluth relationship supports quick-getaway, short-notice framing, while Grand Marais's own roughly 3.2-night typical stay and longer lead time fit a more deliberate, planned-trip pitch. The two towns' guest relationships to Duluth are genuinely different. This distinction is worth keeping straight, since conflating it with a neighboring town's figure or rule is an easy, avoidable mistake to make.


Can I use Two Harbors' revenue figures to underwrite a Grand Marais purchase?

No. Each town's figures are sourced separately in this research, and importing one town's numbers into the other's underwriting file would misrepresent both markets. Underwrite each property against its own town's honestly sourced figures. Keep this figure sourced and dated whenever you cite it, rather than letting it drift into a rounder, less accurate number over time.


Does this comparison also cover Lutsen?

No, intentionally. A Grand Marais-versus-Lutsen comparison already exists elsewhere on this site, from Lutsen's own side, and re-covering it here would be a near-duplicate. This piece pairs Grand Marais against Two Harbors specifically, a genuinely different comparison. This is one of the more consequential details in this cluster, worth double-checking before it shapes a bigger marketing or purchase decision.


Is either town's rental market clearly better for a new buyer?

Not based on the revenue figures alone; both sit under the $45,000 floor this research treats as reliable. The better fit for a specific buyer depends more on which county's permitting desk they can actually work with, how far they want to be from Duluth, and which guest they're trying to book. A quick, direct confirmation here costs very little and avoids a much costlier correction once a guest, lender, or buyer is already involved.


What's the biggest mistake in comparing these two towns?

Treating Grand Marais as a scaled version of Two Harbors, or vice versa, rather than evaluating each on its own separately sourced numbers and its own separate county and permitting desk. They share a lake and a highway, not a rulebook or a revenue picture. This is exactly the kind of specific, sourced fact that should anchor your own planning instead of a generic regional assumption.


Work with Crest & Cove Creative

Grand Marais and Two Harbors both sit on Lake Superior, and that's about where the similarity ends. Different county, different desk, different distance from Duluth, different honest revenue picture.


Whichever North Shore town you're weighing, let's build listing marketing around that specific market's real numbers and real guest, not a blended regional pitch. We help hosts position their property for the town it actually is.


Reach out at crestcove.co or (256) 998-7502.

Comments


bottom of page