Warning: session_start(): Unable to clear session lock record in /var/www/app/httpdocs/inc/classes/Session.php on line 21 Call Stack: 0.0000 380144 1. {main}() /var/www/app/httpdocs/index.php:0 0.0000 397056 2. require_once('/var/www/app/httpdocs/sql_connect.php') /var/www/app/httpdocs/index.php:23 0.0001 407080 3. require_once('/var/www/app/boot/app.php') /var/www/app/httpdocs/sql_connect.php:45 0.0016 763624 4. Container->boot() /var/www/app/boot/app.php:39 0.0043 1345464 5. Container->registerProviders() /var/www/app/httpdocs/inc/classes/Container.php:84 0.7926 1619864 6. REW\Providers\LocaleProvider->register() /var/www/app/httpdocs/inc/classes/Container.php:282 0.7927 1623664 7. Container->get() /var/www/app/httpdocs/inc/classes/Providers/LocaleProvider.php:60 0.7928 1625880 8. DI\Container->get() /var/www/app/httpdocs/inc/classes/Container.php:137 0.7928 1625880 9. DI\Container->resolveDefinition() /var/www/app/vendor/php-di/php-di/src/DI/Container.php:131 0.7928 1625880 10. DI\Definition\Resolver\ResolverDispatcher->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Container.php:303 0.7928 1625880 11. DI\Definition\Resolver\ObjectCreator->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ResolverDispatcher.php:58 0.7928 1625880 12. DI\Definition\Resolver\ObjectCreator->createInstance() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ObjectCreator.php:70 0.7928 1626120 13. DI\Definition\Resolver\ParameterResolver->resolveParameters() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ObjectCreator.php:134 0.7928 1627896 14. DI\Definition\Resolver\ResolverDispatcher->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ParameterResolver.php:81 0.7928 1627896 15. DI\Definition\Resolver\SelfResolver->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ResolverDispatcher.php:58 0.7928 1627896 16. DI\Definition\AliasDefinition->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/SelfResolver.php:34 0.7928 1627896 17. DI\Container->get() /var/www/app/vendor/php-di/php-di/src/DI/Definition/AliasDefinition.php:63 0.7928 1628408 18. DI\Container->resolveDefinition() /var/www/app/vendor/php-di/php-di/src/DI/Container.php:131 0.7928 1628408 19. DI\Definition\Resolver\ResolverDispatcher->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Container.php:303 0.7928 1628408 20. DI\Definition\Resolver\ObjectCreator->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ResolverDispatcher.php:58 0.7929 1628408 21. DI\Definition\Resolver\ObjectCreator->createInstance() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ObjectCreator.php:70 0.7929 1629232 22. ReflectionClass->newInstanceArgs() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ObjectCreator.php:138 0.7929 1629288 23. REW\Backend\Session->__construct() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ObjectCreator.php:138 0.7929 1629288 24. REW\Session->startSession() /var/www/app/httpdocs/backend/classes/Session.php:16 0.7929 1629288 25. session_start() /var/www/app/httpdocs/inc/classes/Session.php:21 Warning: session_start(): Failed to read session data: memcached (path: mcrouter.rew-memcached:5000) in /var/www/app/httpdocs/inc/classes/Session.php on line 21 Call Stack: 0.0000 380144 1. {main}() /var/www/app/httpdocs/index.php:0 0.0000 397056 2. require_once('/var/www/app/httpdocs/sql_connect.php') /var/www/app/httpdocs/index.php:23 0.0001 407080 3. require_once('/var/www/app/boot/app.php') /var/www/app/httpdocs/sql_connect.php:45 0.0016 763624 4. Container->boot() /var/www/app/boot/app.php:39 0.0043 1345464 5. Container->registerProviders() /var/www/app/httpdocs/inc/classes/Container.php:84 0.7926 1619864 6. REW\Providers\LocaleProvider->register() /var/www/app/httpdocs/inc/classes/Container.php:282 0.7927 1623664 7. Container->get() /var/www/app/httpdocs/inc/classes/Providers/LocaleProvider.php:60 0.7928 1625880 8. DI\Container->get() /var/www/app/httpdocs/inc/classes/Container.php:137 0.7928 1625880 9. DI\Container->resolveDefinition() /var/www/app/vendor/php-di/php-di/src/DI/Container.php:131 0.7928 1625880 10. DI\Definition\Resolver\ResolverDispatcher->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Container.php:303 0.7928 1625880 11. DI\Definition\Resolver\ObjectCreator->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ResolverDispatcher.php:58 0.7928 1625880 12. DI\Definition\Resolver\ObjectCreator->createInstance() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ObjectCreator.php:70 0.7928 1626120 13. DI\Definition\Resolver\ParameterResolver->resolveParameters() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ObjectCreator.php:134 0.7928 1627896 14. DI\Definition\Resolver\ResolverDispatcher->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ParameterResolver.php:81 0.7928 1627896 15. DI\Definition\Resolver\SelfResolver->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ResolverDispatcher.php:58 0.7928 1627896 16. DI\Definition\AliasDefinition->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/SelfResolver.php:34 0.7928 1627896 17. DI\Container->get() /var/www/app/vendor/php-di/php-di/src/DI/Definition/AliasDefinition.php:63 0.7928 1628408 18. DI\Container->resolveDefinition() /var/www/app/vendor/php-di/php-di/src/DI/Container.php:131 0.7928 1628408 19. DI\Definition\Resolver\ResolverDispatcher->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Container.php:303 0.7928 1628408 20. DI\Definition\Resolver\ObjectCreator->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ResolverDispatcher.php:58 0.7929 1628408 21. DI\Definition\Resolver\ObjectCreator->createInstance() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ObjectCreator.php:70 0.7929 1629232 22. ReflectionClass->newInstanceArgs() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ObjectCreator.php:138 0.7929 1629288 23. REW\Backend\Session->__construct() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ObjectCreator.php:138 0.7929 1629288 24. REW\Session->startSession() /var/www/app/httpdocs/backend/classes/Session.php:16 0.7929 1629288 25. session_start() /var/www/app/httpdocs/inc/classes/Session.php:21 Warning: session_start(): Unable to clear session lock record in /var/www/app/httpdocs/inc/classes/Session.php on line 21 Call Stack: 0.0000 380144 1. {main}() /var/www/app/httpdocs/index.php:0 0.0000 397056 2. require_once('/var/www/app/httpdocs/sql_connect.php') /var/www/app/httpdocs/index.php:23 0.0001 407080 3. require_once('/var/www/app/boot/app.php') /var/www/app/httpdocs/sql_connect.php:45 0.0016 763624 4. Container->boot() /var/www/app/boot/app.php:39 1.5802 1834936 5. Container->installPlugins() /var/www/app/httpdocs/inc/classes/Container.php:89 1.5809 1913360 6. DI\Container->get() /var/www/app/httpdocs/inc/classes/Container.php:376 1.5810 1926560 7. DI\Container->resolveDefinition() /var/www/app/vendor/php-di/php-di/src/DI/Container.php:131 1.5810 1926560 8. DI\Definition\Resolver\ResolverDispatcher->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Container.php:303 1.5810 1926560 9. DI\Definition\Resolver\ObjectCreator->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ResolverDispatcher.php:58 1.5810 1926560 10. DI\Definition\Resolver\ObjectCreator->createInstance() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ObjectCreator.php:70 1.5810 1926800 11. DI\Definition\Resolver\ParameterResolver->resolveParameters() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ObjectCreator.php:134 1.5810 1929216 12. DI\Definition\Resolver\ResolverDispatcher->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ParameterResolver.php:81 1.5810 1929216 13. DI\Definition\Resolver\SelfResolver->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ResolverDispatcher.php:58 1.5810 1929216 14. DI\Definition\AliasDefinition->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/SelfResolver.php:34 1.5810 1929216 15. DI\Container->get() /var/www/app/vendor/php-di/php-di/src/DI/Definition/AliasDefinition.php:63 1.5810 1929216 16. DI\Container->resolveDefinition() /var/www/app/vendor/php-di/php-di/src/DI/Container.php:131 1.5810 1929216 17. DI\Definition\Resolver\ResolverDispatcher->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Container.php:303 1.5810 1929216 18. DI\Definition\Resolver\FactoryResolver->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ResolverDispatcher.php:58 1.5810 1929592 19. Invoker\Invoker->call() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/FactoryResolver.php:81 1.5810 1930160 20. call_user_func_array:{/var/www/app/vendor/php-di/invoker/src/Invoker.php:82}() /var/www/app/vendor/php-di/invoker/src/Invoker.php:82 1.5811 1930552 21. {closure:/var/www/app/config/bindings.php:12-16}() /var/www/app/vendor/php-di/invoker/src/Invoker.php:82 1.5811 1930552 22. REW\Session->startSession() /var/www/app/config/bindings.php:14 1.5811 1930552 23. session_start() /var/www/app/httpdocs/inc/classes/Session.php:21 Warning: session_start(): Failed to read session data: memcached (path: mcrouter.rew-memcached:5000) in /var/www/app/httpdocs/inc/classes/Session.php on line 21 Call Stack: 0.0000 380144 1. {main}() /var/www/app/httpdocs/index.php:0 0.0000 397056 2. require_once('/var/www/app/httpdocs/sql_connect.php') /var/www/app/httpdocs/index.php:23 0.0001 407080 3. require_once('/var/www/app/boot/app.php') /var/www/app/httpdocs/sql_connect.php:45 0.0016 763624 4. Container->boot() /var/www/app/boot/app.php:39 1.5802 1834936 5. Container->installPlugins() /var/www/app/httpdocs/inc/classes/Container.php:89 1.5809 1913360 6. DI\Container->get() /var/www/app/httpdocs/inc/classes/Container.php:376 1.5810 1926560 7. DI\Container->resolveDefinition() /var/www/app/vendor/php-di/php-di/src/DI/Container.php:131 1.5810 1926560 8. DI\Definition\Resolver\ResolverDispatcher->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Container.php:303 1.5810 1926560 9. DI\Definition\Resolver\ObjectCreator->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ResolverDispatcher.php:58 1.5810 1926560 10. DI\Definition\Resolver\ObjectCreator->createInstance() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ObjectCreator.php:70 1.5810 1926800 11. DI\Definition\Resolver\ParameterResolver->resolveParameters() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ObjectCreator.php:134 1.5810 1929216 12. DI\Definition\Resolver\ResolverDispatcher->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ParameterResolver.php:81 1.5810 1929216 13. DI\Definition\Resolver\SelfResolver->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ResolverDispatcher.php:58 1.5810 1929216 14. DI\Definition\AliasDefinition->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/SelfResolver.php:34 1.5810 1929216 15. DI\Container->get() /var/www/app/vendor/php-di/php-di/src/DI/Definition/AliasDefinition.php:63 1.5810 1929216 16. DI\Container->resolveDefinition() /var/www/app/vendor/php-di/php-di/src/DI/Container.php:131 1.5810 1929216 17. DI\Definition\Resolver\ResolverDispatcher->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Container.php:303 1.5810 1929216 18. DI\Definition\Resolver\FactoryResolver->resolve() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/ResolverDispatcher.php:58 1.5810 1929592 19. Invoker\Invoker->call() /var/www/app/vendor/php-di/php-di/src/DI/Definition/Resolver/FactoryResolver.php:81 1.5810 1930160 20. call_user_func_array:{/var/www/app/vendor/php-di/invoker/src/Invoker.php:82}() /var/www/app/vendor/php-di/invoker/src/Invoker.php:82 1.5811 1930552 21. {closure:/var/www/app/config/bindings.php:12-16}() /var/www/app/vendor/php-di/invoker/src/Invoker.php:82 1.5811 1930552 22. REW\Session->startSession() /var/www/app/config/bindings.php:14 1.5811 1930552 23. session_start() /var/www/app/httpdocs/inc/classes/Session.php:21 21 W St Nw, WASHINGTON Property Listing: MLS® #DCDC2227378

21 W St Nw, WASHINGTON, DC

$1,499,990

Previous Next

5

Beds

Baths

2,792

Square feet

0.06

Acres

About 21 W St Nw

LOCATION • SPACE • LUXURY — this stunning home has it all. Welcome to this brand-new, full-gut renovation by one of DC’s premier builders, Ziba Management. Every inch of this home has been thoughtfully designed to blend classic charm with modern sophistication, offering both style and comfort — plus the added bonus of a potential Airbnb-ready basement for extra income. Step through the beautifully landscaped front yard and up to the classic Wardman-style front porch. Inside, you’ll be greeted by an open and sun-drenched main level with soaring ceilings and an inviting sitting area — perfect for entertaining friends and family. The chef’s kitchen is a true showpiece, featuring two-tone cabinetry to the ceiling, a large waterfall island with seating for casual meals, ample counter space, and premium finishes throughout. A walk-in pantry provides room for all your appliances and dry goods, while a stylish powder room nearby adds convenience for guests. Adjacent to the kitchen, the elegant dining area easily accommodates a ten-person table — ideal for family gatherings and dinner parties. The custom wet bar with a wine fridge, prep sink, and extra cabinetry adds both function and flair, making it a favorite conversation spot at every event. The spacious family room anchors the rear of the home with space for your largest sectional and entertainment setup. Expansive sliding glass doors flood the room with light and open to your maintenance-free deck and backyard oasis — perfect for relaxing, grilling, or hosting summer get-togethers. A large detached garage offers secure parking and additional flexible space for a workshop, gym, or extra storage. Upstairs, you’ll find three bedrooms and two full baths, including a luxurious primary suite with vaulted ceilings, a walk-in closet, and plenty of room for a reading nook or additional furniture. The spa-inspired primary bathroom boasts dual vanities, floor-to-ceiling tile, and a wet room shower and soaking tub — your private retreat after a long day. The fully finished lower level is designed as a versatile, independent living space, featuring two bedrooms, a full bath, kitchenette, laundry hookups, and front and rear entrances, all with dedicated mini-split systems. Whether used as an Airbnb for extra income, a guest suite, or in-law apartment, the possibilities are endless. Only a few blocks from Reservoir Park and a quick drive to I-395, this home perfectly combines thoughtful design, luxury finishes, and versatile living — all in one of DC’s most desirable neighborhoods. This home won't stay on the market for too long, so be among the first to see it. The square footage is an estimate and not meant for valuation.

Features of 21 W St Nw

MLS® # DCDC2227378
Price $1,499,990
Bedrooms 5
Bathrooms 3.50
Full Baths 3
Half Baths 1
Square Footage 2,792
Acres 0.06
Year Built 1912
Type Residential
Sub-Type Interior Row/Townhouse
Style Victorian
Status Active

Community Information

Address 21 W St Nw
Subdivision BLOOMINGDALE
City WASHINGTON
County WASHINGTON-DC
State DC
Zip Code 20001

Amenities

# of Garages 1
Garages Additional Storage Area, Covered Parking, Garage - Rear Entry
Is Waterfront No

Interior

Heating Hot Water
Cooling None
Has Basement Yes
Basement Combination
Fireplace No
# of Stories 3
Stories 3

Exterior

Exterior Brick and Siding
Foundation Other

School Information

District DISTRICT OF COLUMBIA PUBLIC SCHOOLS

Additional Information

Date Listed October 17th, 2025
Days on Market 2
Zoning R-4 (RESIDENTIAL)
Foreclosure No
Short Sale No
RE / Bank Owned No

Listing Details

OfficeCompass
Contact Info(202) 386-6330

Listing Map

Request a Showing

Provide a valid email address.
When would you like to view this property?