Share This Listing

Message

935 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 brokers for more information about this property

2903 Saint Paul St - Charles Village 4-Unit 4 Unit Apartment Building Offered at $450,000 Baltimore, MD 21218

Save this listing!

Favorite this listing to get notified of price updates, new media and more

INVESTMENT HIGHLIGHTS

  • Prime Charles Village “Hot Zone” Location: One block to Wyman Park Dell and 2.5 blocks to Johns Hopkins Homewood campus
  • Simple Utility Setup: Five electric meters and five gas meters with central heat and hot water that may allow future bill-backs
  • Walker’s Paradise (95 WalkScore): Tenants enjoy immediate access to Starbucks, Chipotle, grocery options and everyday neighborhood conveniences

EXECUTIVE SUMMARY

The building contains one two-bedroom apartment, two one-bedroom apartments, and one studio apartment. Kitchens include laminate countertops, wood cabinets, stainless-steel sinks, and 20? or 30? gas ranges. Bathroom finishes vary by unit: three bathrooms have modern vanities and one has a wall-mounted sink; tubs include a mix of cast-iron and steel with ceramic-tile or vinyl surrounds. Flooring consists of hardwood in living areas, vinyl in kitchens, and a combination of vinyl, ceramic tile, or laminate in the bathrooms.
Utilities:
The property is heated by a Central American Radiator gas-fired boiler with hot-water radiator distribution. A central 40-gallon gas-fired water heater supplies hot water. The building is set up with five electric meters and five gas meters; one for each apartment and public service. A landlord seeking to reduce operating expenses could explore billing back the central heating and hot water to tenants and improve cash flow.
What’s Special About Charles Village:
2903 Saint Paul Street sits in the prime “hot zone” for Johns Hopkins students, one block from Wyman Park Dell and within an easy walk to the Homewood campus. Tenants have quick access to the Charles Village Shopping District, including Starbucks, Chipotle, grocery options, and a variety of neighborhood shops and eateries. The property has a WalkScore of 95, designated a “Walker’s Paradise,” underscoring the convenience and pedestrian-friendly nature of this location.
For investors, the property offers a clear renovation opportunity at an approachable basis of $112,500 per unit, making it an attractive candidate for upgrades and repositioning in a high-demand rental market. 2903 Saint Paul provides a solid entry point for buyers looking to improve units and capture the strong student and young-professional tenant pool that drives Charles Village occupancy.
Investment Summary:
$450,000
$112,500 Per Unit
$167 Per Sq. Ft.
7.6 Times Market Rents (GRM)
7.88% Cap Rate
7.3% Projected Cash-on-Cash Return

ATTACHMENTS

StPaul2903

PROPERTY FACTS

Price $450,000
Price Per Unit $112,500
Sale Type Investment
No. Units 4
Property Type Multifamily
Building Size 2,688 SF
Average Occupancy 100%
No. Stories 3
Year Built 1905
Zoning R8 - Licensed for 4 Dwelling Units

UNIT MIX INFORMATION

DESCRIPTION NO. UNITS AVG. RENT/MO SF
Studios 1 - -
Walk Score®
Walker's Paradise (95)
Transit Score®
Excellent Transit (70)
Bike Score®
Very Bikeable (88)
What is a Walk Score®, Transit Score® & Bike Score®?
Walk Score® measures the walkability of any address.
Transit Score® measures access to public transit.
Bike Score® measures bikeability of a location.
What is a Walk Score®
, Transit Score® & Bike Score?
Walk Score® measures the walkability
of any address. Transit Score®
measures access to public transit. Bike Score®
measures bikeability of a location.®
  • Listing ID: 38695921

  • Date on Market: 12/8/2025

  • Last Updated:

  • Address: 2903 Saint Paul St, Baltimore, MD 21218

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") }}