reason.com Open in urlscan Pro
75.2.24.81  Public Scan

URL: https://reason.com/2023/09/21/the-hidden-failures-of-social-housing-in-red-vienna/
Submission: On February 13 via manual from US — Scanned from US

Form analysis 3 forms found in the DOM

GET https://reason.com/

<form role="search" method="get" class="search-form" action="https://reason.com/">
  <label>
    <span class="screen-reader-text">Search for:</span>
    <input type="search" class="search-field" placeholder="Search …" value="" name="s">
  </label>
  <input type="submit" class="search-submit" value="Search">
</form>

POST

<form method="post" id="gform_0" class="recaptcha-v3-initialized"><input type="hidden" name="login_redirect" value="/2023/09/21/the-hidden-failures-of-social-housing-in-red-vienna/">
  <div class="gform_heading">
    <h3 class="gform_title">Login Form</h3>
  </div>
  <div class="gform_body">
    <div id="gform_fields_login" class="gform_fields top_label">
      <div id="field_0_1" class="gfield gfield--type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_0_1"><label class="gfield_label gform-field-label"
          for="input_1">Username<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label>
        <div class="ginput_container ginput_container_text"><input name="input_1" id="input_1" type="text" value="" class="" aria-required="true" aria-invalid="false"> </div>
      </div>
      <div id="field_0_2" class="gfield gfield--type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_0_2"><label class="gfield_label gform-field-label"
          for="input_2">Password<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label>
        <div class="ginput_container ginput_container_text"><input name="input_2" id="input_2" type="password" value="" class="" aria-required="true" aria-invalid="false"> </div>
      </div>
      <div id="field_0_3" class="gfield gfield--type-remember_me field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_0_3"><label
          class="gfield_label gform-field-label screen-reader-text gfield_label_before_complex"></label>
        <div class="ginput_container ginput_container_checkbox">
          <div class="gfield_checkbox" id="input_3">
            <div class="gchoice gchoice_3">
              <input class="gfield-choice-input" name="input_3.1" type="checkbox" value="1" id="choice_3">
              <label for="choice_3" id="label_3">Remember Me</label>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="gform_footer top_label"> <button type="submit" id="gform_submit_button_0" class="gform_button button"
      onclick="if(window[&quot;gf_submitting_0&quot;]){return false;}  if( !jQuery(&quot;#gform_0&quot;)[0].checkValidity || jQuery(&quot;#gform_0&quot;)[0].checkValidity()){window[&quot;gf_submitting_0&quot;]=true;}  "
      onkeypress="if( event.keyCode == 13 ){ if(window[&quot;gf_submitting_0&quot;]){return false;} if( !jQuery(&quot;#gform_0&quot;)[0].checkValidity || jQuery(&quot;#gform_0&quot;)[0].checkValidity()){window[&quot;gf_submitting_0&quot;]=true;}  jQuery(&quot;#gform_0&quot;).trigger(&quot;submit&quot;,[true]); }">Login</button>
    <input type="hidden" class="gform_hidden" name="is_submit_0" value="1">
    <input type="hidden" class="gform_hidden" name="gform_submit" value="0">
    <input type="hidden" class="gform_hidden" name="gform_unique_id" value="">
    <input type="hidden" class="gform_hidden" name="state_0" value="WyJbXSIsIjVmZDk0MDRiMTc0NTYwODJmYTIwNGZlZDYxN2ViYzJjIl0=">
    <input type="hidden" class="gform_hidden" name="gform_target_page_number_0" id="gform_target_page_number_0" value="0">
    <input type="hidden" class="gform_hidden" name="gform_source_page_number_0" id="gform_source_page_number_0" value="1">
    <input type="hidden" name="gform_field_values" value="">
  </div>
</form>

POST /2023/09/21/the-hidden-failures-of-social-housing-in-red-vienna/#gf_20

<form method="post" enctype="multipart/form-data" target="gform_ajax_frame_20" id="gform_20" action="/2023/09/21/the-hidden-failures-of-social-housing-in-red-vienna/#gf_20" data-formid="20" novalidate="" class="recaptcha-v3-initialized">
  <div class="gf_invisible ginput_recaptchav3" data-sitekey="6LeMnkUaAAAAALL8T1-XAyB7vxpOeTExu6KwR48-" data-tabindex="0"><input id="input_8791119258c8180681aa44df01ae1f93" class="gfield_recaptcha_response" type="hidden"
      name="input_8791119258c8180681aa44df01ae1f93" value=""></div>
  <div class="gform-body gform_body">
    <div id="gform_fields_20" class="gform_fields top_label form_sublabel_below description_below">
      <div id="field_20_1" class="gfield gfield--type-email gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_20_1"><label
          class="gfield_label gform-field-label" for="input_20_1">Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label>
        <div class="ginput_container ginput_container_email">
          <input name="input_1" id="input_20_1" type="email" value="" class="large" aria-required="true" aria-invalid="false">
        </div>
      </div>
      <div id="field_20_2" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below gfield_visibility_visible" data-js-reload="field_20_2"><label
          class="gfield_label gform-field-label" for="input_20_2">Comments</label>
        <div class="ginput_container"><input name="input_2" id="input_20_2" type="text" value="" autocomplete="new-password"></div>
        <div class="gfield_description" id="gfield_description_20_2">This field is for validation purposes and should be left unchanged.</div>
      </div>
    </div>
  </div>
  <div class="gform_footer top_label"> <button type="submit" id="gform_submit_button_20" class="gform_button button"
      onclick="if(window[&quot;gf_submitting_20&quot;]){return false;}  if( !jQuery(&quot;#gform_20&quot;)[0].checkValidity || jQuery(&quot;#gform_20&quot;)[0].checkValidity()){window[&quot;gf_submitting_20&quot;]=true;}  "
      onkeypress="if( event.keyCode == 13 ){ if(window[&quot;gf_submitting_20&quot;]){return false;} if( !jQuery(&quot;#gform_20&quot;)[0].checkValidity || jQuery(&quot;#gform_20&quot;)[0].checkValidity()){window[&quot;gf_submitting_20&quot;]=true;}  jQuery(&quot;#gform_20&quot;).trigger(&quot;submit&quot;,[true]); }">Subscribe</button>
    <input type="hidden" name="gform_ajax" value="form_id=20&amp;title=&amp;description=1&amp;tabindex=0&amp;theme=data-form-theme='gravity-theme'">
    <input type="hidden" class="gform_hidden" name="is_submit_20" value="1">
    <input type="hidden" class="gform_hidden" name="gform_submit" value="20">
    <input type="hidden" class="gform_hidden" name="gform_unique_id" value="">
    <input type="hidden" class="gform_hidden" name="state_20" value="WyJbXSIsIjVmZDk0MDRiMTc0NTYwODJmYTIwNGZlZDYxN2ViYzJjIl0=">
    <input type="hidden" class="gform_hidden" name="gform_target_page_number_20" id="gform_target_page_number_20" value="0">
    <input type="hidden" class="gform_hidden" name="gform_source_page_number_20" id="gform_source_page_number_20" value="1">
    <input type="hidden" name="gform_field_values" value="">
  </div>
  <p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js"
      value="1707849242727">
    <script>
      document.getElementById("ak_js_1").setAttribute("value", (new Date()).getTime());
    </script>
  </p>
</form>

Text Content

 * Latest
 * Magazine
   * Current Issue
   * Archives
   * Subscribe
   * Crossword
 * Video
 * Podcasts
   * All Shows
   * The Reason Roundtable
   * The Reason Interview With Nick Gillespie
   * The Soho Forum Debates
   * Just Asking Questions
   * The Best of Reason Magazine
   * Why We Can't Have Nice Things
 * Volokh
 * Newsletters
 * Donate
   * Donate Online
   * Donate Crypto
   * Ways To Give To Reason Foundation
   * Torchbearer Society
   * Planned Giving
 * Subscribe
   * Print/Digital Subscriptions
   * Gift Subscriptions

Search for:


LOGIN FORM

Username(Required)

Password(Required)

Remember Me
Login
Create new account
Forgot password


Housing Policy


THE HIDDEN FAILURES OF SOCIAL HOUSING IN 'RED VIENNA'


A NEW REPORT DETAILS HOW THE CITY'S FAMED SOCIAL HOUSING SYSTEM IS SUFFERING
FROM DIMINISHING AFFORDABILITY, DETERIORATING QUALITY, AND FUNDING SHORTFALLS.

Christian Britschgi | 9.21.2023 3:35 PM

Share on FacebookShare on TwitterShare on RedditShare by emailPrint friendly
versionCopy page URL
Media Contact & Reprint Requests
An aerial shot of Vienna, Austria. (Vvvita/Dreamstime.com)

The century-old social housing program in Vienna, Austria, has gotten a lot of
glowing press in the U.S. as of late. Through a mixture of direct government
ownership and heavy government subsidization, the Austrian capital has managed
to create an affordable, amenity-rich "renter's utopia," as one New York Times
dispatch recently described it. The U.S. could have this too if only we stopped
relying on the private, for-profit provision of shelter.

But a new report argues the sterling reputation of "Red Vienna" is largely a
mirage—a product of bad accounting, opaque bureaucracy, and the failure of
social housing boosters to consider the extensive German-language literature
examining the program's failures.

"While progressives may wax eloquent about the Vienna social housing
model—particularly its low rents and ample supply—the merits for this system are
far overblown," writes Tobias Peter, co-director of the American Enterprise
Institute's Housing Center, in a brief published earlier this month.

Powered By

00:00/05:25
10 Sec


EY's Boussour on US Inflation, Economy




Next
Stay





Instead, says Peter, Viennese social housing is riven by rising costs,
deteriorating quality, and the unfair allocation of units.

On the surface, the city's housing scheme seems to work well.

The government directly owns a quarter of all homes in the city. Tenants are
selected by the government, and rent increases are held at the rate of
inflation. Another 20 percent of homes are provided by city-subsidized
nonprofits where rents are capped at the costs of operation. Purely private
housing makes up only a third of rentals in the city, and most of those private
units are rent-controlled.

The prevalence of below-market rents makes Vienna's housing appear far more
affordable than comparable cities in Europe and the United States.

But unlike German tenants, Viennese social housing residents must pay a 10
percent tax on their rent. They're also responsible for most maintenance and
upkeep expenses, which aren't included in the base rent.

Once those expenses are accounted for, monthly housing costs per meter of floor
space in Vienna are only slightly lower than in cities like Berlin and Hamburg.

The ability to hand down social units and their low rents do mean that many
tenants in Vienna still do get screaming deals on their housing costs. That's
contributed to a shortage of social units. Some 21,000 households are on the
waiting list for subsidized housing.

When new tenants do find a new unit, they are often left paying much higher
prices on identical units to make up for those grandfathered below-market rents.
They must also pay move-in fees that can be as high as $38,250, and compensate
the former occupant for any improvements they paid for. Those costs also
typically run between $2,100 and $3,200.

Lower-income tenants who can't afford these high upfront costs are left renting
on the private market, where rents are higher.



These results aren't all that different from those of legacy rent control
programs in the U.S. that gift incumbent tenants with rents well below market
rates while restricting supply and increasing costs for new entrants.

Viennese social housing hasn't avoided the liquidity problems created by U.S.
rent control programs either.

While the city doesn't report even rudimentary data on social housing's
financial performance, Peter cites one 2016 study finding that annual operating
costs are 60 percent higher than annual rent incomes. The city makes up the
difference with a mix of taxes, deferred maintenance, and antiquated amenities.
The deteriorating quality of units has seen vacancy rates in government-owned
units rise to 7 percent.

This, again, is not dissimilar to the problems arising in New York City's stock
of rent-stabilized housing. The city has held allowable rent increases below the
rate of rising operating costs for years, resulting in deteriorating housing
quality and a rising number of vacant units in need of serious repairs.

Supporters of the Viennese model make a lot of hay out of the fact that social
housing is economically integrated. Most city residents qualify for social
housing and many middle- and high-income renters live in social housing units.

But Peter argues that Viennese social housing is trending more toward the
concentrated poverty of U.S. public housing. "Due to the high cost of entry for
[social housing], yet the low quality of [social housing], observers are seeing
an increasing bifurcation along income for these types of buildings, which will
likely only worsen," he writes.

In sum, Peter cites the results of a 2020 German academic study, which found
that Viennese social housing was "expensive, insecure, conflict-prone,
bureaucratic, not transparent, [and] socially unjust….Rents [are] not lower [in
Vienna] than in German big cities."

The report reinforces the truism that there's no cheat code for affordable
housing.



Vienna's system of subsidies and below-market rents suffers many of the same
distortions and problems of subsidized and rent-controlled housing in the U.S.,
where subsidized rents for incumbent renters result in higher costs for new
market entrants. The suppression of rent growth has created operating shortfalls
that can only be closed by higher taxes or deferred maintenance (which results
in declining housing quality.)

Missing from most of the American hagiographies written about social housing is
how closely some U.S. cities' housing policy resembles the Vienna model.

In both San Francisco and New York, over half of rental housing stock is covered
by rent control or deed restrictions that hold prices below market rates. About
half of New York's new housing construction is subsidized social housing.

Housing affordability in these cities remains bleak regardless. The prevalence
of price controls and subsidies hasn't made up for anemic rates of housing
construction born of restrictive zoning codes, yearslong permitting processes,
high impact fees, and endless other forms of municipal overregulation.

Rather than try to further replicate Vienna's socialist approach to housing,
Peter argues the U.S. should embrace free enterprise by removing zoning
regulations that restrict housing production.

Interestingly enough, Vienna seems to be trending in a freer market direction.
As liberal blogger Matt Yglesias noted recently, Vienna builds housing at a rate
comparable to an American Sunbelt boomtown. In recent years, two-thirds of that
new housing has been private, market-rate housing as well.

Social housing supporters in the U.S. should consider emulating the parts of
Vienna's housing policies that actually work, instead of importing the failing
parts of the "Red Vienna" model.

Rent Free is a weekly newsletter from Christian Britschgi on urbanism and the
fight for less regulation, more housing, more property rights, and more freedom
in America's cities.

Email(Required)

Comments

This field is for validation purposes and should be left unchanged.
Subscribe

Δ

NEXT: CEO: 'I'm the One Who Paid the Tariffs. China Did Not.'

Christian Britschgi is a reporter at Reason.

Housing PolicyAustriaAffordable HousingLow-income housingRent
controlSocialismZoningRegulationSan FranciscoNew YorkNew York CityNew York Times
Share on FacebookShare on TwitterShare on RedditShare by emailPrint friendly
versionCopy page URL
Media Contact & Reprint Requests

Show Comments (8)


LATEST

THIS 70-YEAR-OLD WOMAN MIGHT LOSE HER $377,000 HOME OVER A SMALL TAX DEBT

Grady J. Block | 2.13.2024 1:20 PM

BUFFALO COPS DENIED QUALIFIED IMMUNITY FOR ARRESTING MAN WHO CALLED OFFICER AN
'ASSHOLE'

Emma Camp | 2.13.2024 12:13 PM

JON STEWART'S RETURN TO THE DAILY SHOW WAS ACTUALLY PRETTY GREAT

Eric Boehm | 2.13.2024 11:45 AM

NEW YORK, NEW YORK

Christian Britschgi | 2.13.2024 10:15 AM

TUCKER DREAMS OF MOSCOW

Liz Wolfe | 2.13.2024 9:30 AM





 * About
 * Browse Topics
 * Events
 * Staff
 * Jobs
 * Donate
 * Advertise
 * Subscribe
 * Contact
 * Media
 * Shop
 * Amazon

Reason FacebookReason TwitterReason InstagramReason TikTokReason YoutubeReason
ItunesReason on FlipboardReason RSS

© 2024 Reason Foundation | Accessibility | Privacy Policy | Terms Of Use

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of
Service apply.



Notifications