Share This Listing

Message

936 characters remaining

Hmm, there seems to have been an error sending your message. Please try again.

Your email has been sent.

Still interested?

Contact the broker for more information about this property

Executive Summary

Anchor Employment Base: Columbia Memorial Hospital (750+ employees, $200M+ expansion), U.S. Coast Guard Air Station, Port of Astoria, and Clatsop Community College provide stable, year-round renter demand.
Limited Supply Constraints: Constrained coastal geography, historic district regulations, and limited buildable land restrict new multifamily pipelines — protecting existing asset values.
Tourism & Highway Connectivity: US-101 northern terminus (18–22K AADT) and US-30 Portland link drive hospitality employment and seasonal worker housing demand, supporting consistent occupancy.
44.3% Renter Household Rate: 36% above national average
~4% Rental Vacancy Rate: Well below 7%+ national avg
~9,900 City Population: County seat of Clatsop County
$125.6M Annual Visitor Spending: Astoria & Warrenton combined

Property Facts

Price $4,911,264 CAD
Price Per Unit $163,709 CAD
Sale Type Investment
Cap Rate 6.83%
No. Units 30
Property Type Multifamily
Apartment Style Low-Rise
Building Size 11,706 SF
Average Occupancy 95%
No. Stories 3
Year Built 1923

Unit Mix Information

Description No. Units Avg. Rent/Mo SF
Studios 18 - 185 - 354
1+1 12 - 375 - 530
Very walkable
80/100
Exceptionally drivable
100/100
Limited public transit
30/100
Moderately bikeable
60/100
  • Listing ID: 40215938

  • Date on Market: 2026-04-20

  • Last Updated:

  • Address: 1543 Exchange St, Astoria, OR 97103

Link copied
Your LoopNet account has been created!

Please Share Your Feedback

We welcome any feedback on how we can improve LoopNet to better serve your needs.
X
{{ getErrorText(feedbackForm.starRating, "rating") }}
255 character limit ({{ remainingChars() }} charactercharacters remainingover)
{{ getErrorText(feedbackForm.msg, "rating") }}
{{ getErrorText(feedbackForm.fname, "first name") }}
{{ getErrorText(feedbackForm.lname, "last name") }}
{{ getErrorText(feedbackForm.phone, "phone number") }}
{{ getErrorText(feedbackForm.phonex, "phone extension") }}
{{ getErrorText(feedbackForm.email, "email address") }}