{"id":16022,"date":"2025-04-03T18:16:31","date_gmt":"2025-04-03T18:16:31","guid":{"rendered":"https:\/\/wifamily.news\/?p=16022"},"modified":"2025-04-03T18:56:46","modified_gmt":"2025-04-03T18:56:46","slug":"aei-building-more-homes-in-wisconsin-would-drive-down-cost","status":"publish","type":"post","link":"https:\/\/wifamily.news\/?p=16022","title":{"rendered":"AEI: Building more homes in Wisconsin would drive down cost"},"content":{"rendered":"<p>This post originally appeared at <a href=\"https:\/\/www.badgerinstitute.org\/aei-building-more-homes-in-wisconsin-would-drive-down-cost\/\">https:\/\/www.badgerinstitute.org\/aei-building-more-homes-in-wisconsin-would-drive-down-cost\/<\/a><\/p>\n<h4 class=\"wp-block-heading\"><em><strong>Policy playbook shows how it could be done without taxpayer subsidies or taking up more land<\/strong><\/em><\/h4>\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1309\" height=\"890\" src=\"https:\/\/e74sq7k37a8.exactdn.com\/wp-content\/uploads\/2025\/04\/wisconsin-housing-light-touch-density-development-web.jpg?strip=all&amp;lossy=1&amp;ssl=1\" alt=\"Colored-pencil sketch style image of single-family homes in a tight row overlaid with a calculator\" class=\"wp-image-55388\" style=\"width:421px;height:auto\" \/><\/figure>\n<\/div>\n<p>Allowing more home construction on smaller lots in Wisconsin would substantially drive down prices, according to a new analysis by scholars at the American Enterprise Institute.<\/p>\n<p>\u201cWhat we\u2019re saying is that your biggest opportunity here is to just build at somewhat higher density,\u201d said Ed Pinto, co-director of the AEI Housing Center.<\/p>\n<p>New home construction in Wisconsin from 2000 through 2023 produced about 316,000 single-family houses, nearly all of them owner-occupied. Sales prices, adjusted for inflation, averaged $387,000, according to AEI.<\/p>\n<p>The lots they were built on averaged just over a third of an acre. In other words, Wisconsin\u2019s average new house construction since 2000 has been at 3.5 units per acre, by AEI\u2019s calculation of Census data.<\/p>\n<p>AEI housing scholars have modeled four different scenarios that would have resulted in increased development over the last 25 years on the same amount of land, including, for instance, more infill construction in urban areas. The Badger Institute will report on those results in the coming weeks.<\/p>\n<p>One of the scenarios estimates the impact of allowing the building of single-family houses on greenfield sites at higher density than actually occurred.<\/p>\n<p>If development since 2000 had averaged 5.9 units per acre instead of 3.5 per acre, AEI estimates, an additional 209,000 single-family houses would have been built \u2014 a 66% increase on the same amount of land.<\/p>\n<p>Alternately, if 80 percent of newly developed land had single-family houses at 5.9 homes per acre, and 20 percent had single-family townhouses at 33.8 units per acre \u2014 the median density of townhouses that were built in Wisconsin in that period \u2014 Wisconsin would have had approximately 707,000 additional new homes since 2000.<\/p>\n<p>Under that theoretical scenario, the <em>average<\/em> sale price would have been an inflation-adjusted $337,000, about 13% less than what was built, according to the AEI model.<\/p>\n<p>AEI\u2019s estimate of 5.9 houses per acre \u2014 rather than 3.5 \u2014 is premised on what would have occurred if municipalities simply had smaller minimum lot sizes of one-tenth of an acre and allowed homes as small at 1,000 square feet. To put it in annual terms, builders would have provided an additional 9,000 single-family homes per year, according to AEI.<\/p>\n<p>\u201cYou could have built a lot more homes on the exact same amount of land just by legalizing building starter homes,\u201d said Pinto.<\/p>\n<p>For comparison, 5.9 single-family houses per acre is about the density in the middle of <a href=\"https:\/\/county.milwaukee.gov\/EN\/Administrative-Services\/Land-Information-Office\" target=\"_blank\" rel=\"noreferrer noopener\">West Allis<\/a>, the north side of <a href=\"https:\/\/www.outagamie.org\/government\/departments-a-e\/development-and-land-services\/gis-land-information\" target=\"_blank\" rel=\"noreferrer noopener\">Appleton<\/a>, or much of the west side of <a href=\"https:\/\/lacrossecounty.maps.arcgis.com\/home\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">La Crosse<\/a>.<\/p>\n<p>The\u00a0 income it takes to afford a median Wisconsin house <a href=\"https:\/\/www.badgerinstitute.org\/houses-have-taken-a-sharp-turn-toward-unaffordable-for-typical-wisconsin-household\/\" target=\"_blank\" rel=\"noreferrer noopener\">has taken a sharp turn upward<\/a> since 2021, with buyers spending a rapidly increasing share of their income on mortgages and other ownership costs. Middle-income employees, such as paramedics, are finding it more difficult, even impossible, to buy a house in places with constricted home supply, such as <a href=\"https:\/\/www.badgerinstitute.org\/for-now-a-tiny-house-in-a-land-of-lakes-and-giant-prices\/\" target=\"_blank\" rel=\"noreferrer noopener\">Vilas<\/a> or <a href=\"https:\/\/www.badgerinstitute.org\/emergency-responders-cant-find-a-place-to-live-close-to-where-they-save-lives\/\" target=\"_blank\" rel=\"noreferrer noopener\">Door<\/a> counties, driving employers to unusual lengths <a href=\"https:\/\/www.badgerinstitute.org\/four-companies-step-up-to-make-homes-affordable-for-sheboygan-county-workers\/\" target=\"_blank\" rel=\"noreferrer noopener\">to get starter homes built<\/a>.<\/p>\n<p>The problem mirrors housing woes that long have afflicted coastal cities with strict limits on new construction and, consequently, exorbitant prices. But instead of nostrums such as banning single-family housing in favor of rent-controlled apartments, Pinto and his team suggest what they term \u201clight-touch density\u201d \u2014 permitting, but not mandating, landowners to develop real estate at somewhat higher densities if they choose and if buyers want it.<\/p>\n<p>\u201cWhy will they build housing that\u2019s more affordable? Because they make money,\u201d said Pinto. \u201cDo the math.\u201d Putting 3.5 houses selling at $387,000 each on one acre means $1.4 million to a builder. An 80-20 mix of single-family homes and townhouses selling at $336,500 each would average $3.8 million of sales per acre to a builder \u2014 all without taxpayer subsidies.<\/p>\n<p>Builders have told the Badger Institute similar things, that large lot-size or floor-space minimums make it harder, if not impossible, to make starter-home developments pencil out, while smaller sizes make lower-cost development viable.<\/p>\n<p>Opponents of denser development often argue that larger utility lines or bigger roads would be too expensive, says Pinto, who points out their error: \u201cMost of the cost of extending water and sewer is actually getting the right-of-way, digging the hole, putting it in the ground. The size of the pipe is a rounding error,\u201d he said.<\/p>\n<p>This makes the proposition a win for municipalities, says Pinto, especially in state where employers routinely find it hard to hire.<\/p>\n<p>\u201cYou want to bring in a new factory,\u201d says Pinto. \u201cYou want to bring in some jobs: Where are those people going to live?\u201d At only 3.5 houses per acre \u2014 and with the consequently costlier houses \u2014 \u201cYou\u2019re not allowing any housing to be built for those people.\u201d<\/p>\n<p>AEI\u2019s policy playbook recommends that Wisconsin make residential construction \u201cby-right,\u201d buildable without a variance so long as it complies with established zoning. The key, says Pinto, is to ensure that zoning allows builders to construct what buyers want across a spectrum of sizes and prices.<\/p>\n<p>\u201cThere are large swaths of the country where a very important issue is, \u2018We don\u2019t want to become like California,\u2019\u201d he said. But it is a scarcity of houses, he points out, that makes California\u2019s coastal metropolises costly and overpriced. Wisconsin doesn\u2019t have to make houses scarce.<\/p>\n<p>Objectors, he says, \u201cshould ask themselves the question, \u2018Where will our children and grandchildren live?\u2019 You want them living in your basement forever?\u201d<\/p>\n<p><em>Patrick McIlheran is the Director of Policy at the Badger Institute.<\/em>\u00a0<\/p>\n<p><em>Any\u202fuse or reproduction of Badger Institute articles or photographs requires prior written\u202fpermission.\u202fTo request permission to post articles on a website or print copies for distribution, contact Badger Institute President Mike Nichols at\u202f<\/em><a href=\"mailto:mike@badgerinstitute.org\" target=\"_blank\" rel=\"noreferrer noopener\"><em>mike@badgerinstitute.org<\/em><\/a><em>\u202for 262-389-8239.<\/em><\/p>\n<p>var gform;gform||(document.addEventListener(&#8220;gform_main_scripts_loaded&#8221;,function(){gform.scriptsLoaded=!0}),document.addEventListener(&#8220;gform\/theme\/scripts_loaded&#8221;,function(){gform.themeScriptsLoaded=!0}),window.addEventListener(&#8220;DOMContentLoaded&#8221;,function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=&gt;&#8221;function&#8221;==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&amp;&amp;!gform.isFormEditor()||(gform.isFormEditor()&amp;&amp;console.warn(&#8220;The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.&#8221;),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(&#8220;gform_main_scripts_loaded&#8221;,()=&gt;{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(&#8220;gform\/theme\/scripts_loaded&#8221;,()=&gt;{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(&#8220;DOMContentLoaded&#8221;,()=&gt;{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(&#8220;action&#8221;,o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(&#8220;filter&#8221;,o,r,e,t)},doAction:function(o){gform.doHook(&#8220;action&#8221;,o,arguments)},applyFilters:function(o){return gform.doHook(&#8220;filter&#8221;,o,arguments)},removeAction:function(o,r){gform.removeHook(&#8220;action&#8221;,o,r)},removeFilter:function(o,r,e){gform.removeHook(&#8220;filter&#8221;,o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&amp;&amp;(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&amp;&amp;(n=r+&#8221;_&#8221;+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&amp;&amp;((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){&#8220;function&#8221;!=typeof(t=o.callable)&amp;&amp;(t=window[t]),&#8221;action&#8221;==r?t.apply(null,e):e[0]=t.apply(null,e)})),&#8221;filter&#8221;==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&amp;&amp;(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&amp;&amp;n!=o.tag||null!=t&amp;&amp;t!=o.priority)}),gform.hooks[o][r]=e)}});<\/p>\n<div class=\"gf_browser_chrome gform_wrapper gravity-theme gform-theme--no-framework\" data-form-theme=\"gravity-theme\" data-form-index=\"0\" id=\"gform_wrapper_21\">\n<div id=\"gf_21\" class=\"gform_anchor\"><\/div>\n<div class=\"gform_heading\">\n<h2 class=\"gform_title\">Submit a comment<\/h2>\n<p class=\"gform_description\">\n<p class=\"gform_required_legend\">&#8220;<span class=\"gfield_required gfield_required_asterisk\">*<\/span>&#8221; indicates required fields<\/p>\n<\/p><\/div>\n<div class=\"gf_invisible ginput_recaptchav3\" data-sitekey=\"6LeuCC4pAAAAAECxtc6sr-MNi7Rw8mnOTxb-_ZsL\" data-tabindex=\"0\"><\/div>\n<div class=\"gform-body gform_body\">\n<div id=\"gform_fields_21\" class=\"gform_fields top_label form_sublabel_above description_above validation_below\">\n<fieldset id=\"field_21_1\" class=\"gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\" data-js-reload=\"field_21_1\">\n<legend class=\"gfield_label gform-field-label gfield_label_before_complex\">Your name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/legend>\n<div class=\"ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row\" id=\"input_21_1\">\n<p>                            <span id=\"input_21_1_3_container\" class=\"name_first gform-grid-col gform-grid-col--size-auto\"><br \/>\n                                                    <label for=\"input_21_1_3\" class=\"gform-field-label gform-field-label--type-sub \">First<\/label><\/p>\n<p>                                                <\/span><\/p>\n<p>                            <span id=\"input_21_1_6_container\" class=\"name_last gform-grid-col gform-grid-col--size-auto\"><br \/>\n                                                            <label for=\"input_21_1_6\" class=\"gform-field-label gform-field-label--type-sub \">Last<\/label><\/p>\n<p>                                                        <\/span><\/p><\/div>\n<\/fieldset>\n<div id=\"field_21_2\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-half gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\" data-js-reload=\"field_21_2\"><label class=\"gfield_label gform-field-label\" for=\"input_21_2\">Your email<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><\/p>\n<div class=\"ginput_container ginput_container_email\"><\/div>\n<\/div>\n<div id=\"field_21_7\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-half gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\" data-js-reload=\"field_21_7\"><label class=\"gfield_label gform-field-label\" for=\"input_21_7\">Zip Code<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><\/p>\n<div class=\"ginput_container ginput_container_text\"><\/div>\n<\/div>\n<div id=\"field_21_3\" class=\"gfield gfield--type-textarea gfield--input-type-textarea gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\" data-js-reload=\"field_21_3\"><label class=\"gfield_label gform-field-label\" for=\"input_21_3\">Your comment<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><\/p>\n<div class=\"ginput_container ginput_container_textarea\"><textarea name=\"input_3\" id=\"input_21_3\" class=\"textarea small\" rows=\"10\" cols=\"50\"><\/textarea><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"gform-footer gform_footer top_label\"><\/div>\n<p class=\"akismet-fields-container\" data-prefix=\"ak_\"><label>\u0394<textarea name=\"ak_hp_textarea\" cols=\"45\" rows=\"8\"><\/textarea><\/label>document.getElementById( &#8220;ak_js_1&#8221; ).setAttribute( &#8220;value&#8221;, ( new Date() ).getTime() );<\/p>\n<\/p><\/div>\n<p>\/* = 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find(&#8216;#gform_wrapper_21&#8217;);var is_confirmation = jQuery(this).contents().find(&#8216;#gform_confirmation_wrapper_21&#8217;).length &gt; 0;var is_redirect = contents.indexOf(&#8216;gformRedirect(){&#8216;) &gt;= 0;var is_form = form_content.length &gt; 0 &amp;&amp; ! is_redirect &amp;&amp; ! is_confirmation;var mt = parseInt(jQuery(&#8216;html&#8217;).css(&#8216;margin-top&#8217;), 10) + parseInt(jQuery(&#8216;body&#8217;).css(&#8216;margin-top&#8217;), 10) + 100;if(is_form){jQuery(&#8216;#gform_wrapper_21&#8217;).html(form_content.html());if(form_content.hasClass(&#8216;gform_validation_error&#8217;)){jQuery(&#8216;#gform_wrapper_21&#8217;).addClass(&#8216;gform_validation_error&#8217;);} else {jQuery(&#8216;#gform_wrapper_21&#8217;).removeClass(&#8216;gform_validation_error&#8217;);}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/ jQuery(document).scrollTop(jQuery(&#8216;#gform_wrapper_21&#8217;).offset().top &#8211; mt); }, 50 );if(window[&#8216;gformInitDatepicker&#8217;]) {gformInitDatepicker();}if(window[&#8216;gformInitPriceFields&#8217;]) {gformInitPriceFields();}var current_page = jQuery(&#8216;#gform_source_page_number_21&#8217;).val();gformInitSpinner( 21, &#8216;https:\/\/e74sq7k37a8.exactdn.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg&#8217;, true );jQuery(document).trigger(&#8216;gform_page_loaded&#8217;, [21, current_page]);window[&#8216;gf_submitting_21&#8217;] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find(&#8216;.GF_AJAX_POSTBACK&#8217;).html();if(!confirmation_content){confirmation_content = contents;}jQuery(&#8216;#gform_wrapper_21&#8217;).replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery(&#8216;#gf_21&#8217;).offset().top &#8211; mt);jQuery(document).trigger(&#8216;gform_confirmation_loaded&#8217;, [21]);window[&#8216;gf_submitting_21&#8217;] = false;wp.a11y.speak(jQuery(&#8216;#gform_confirmation_message_21&#8217;).text());}else{jQuery(&#8216;#gform_21&#8217;).append(contents);if(window[&#8216;gformRedirect&#8217;]) {gformRedirect();}}jQuery(document).trigger(&#8220;gform_pre_post_render&#8221;, [{ formId: &#8220;21&#8221;, currentPage: &#8220;current_page&#8221;, abort: function() { this.preventDefault(); } }]);                if (event &amp;&amp; event.defaultPrevented) {                return;         }        const gformWrapperDiv = document.getElementById( &#8220;gform_wrapper_21&#8221; );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( &#8220;span&#8221; );            visibilitySpan.id = &#8220;gform_visibility_test_21&#8221;;            gformWrapperDiv.insertAdjacentElement( &#8220;afterend&#8221;, visibilitySpan );        }        const visibilityTestDiv = document.getElementById( &#8220;gform_visibility_test_21&#8221; );        let postRenderFired = false;                function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 21, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate &amp;&amp; !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv &amp;&amp; visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) =&gt; {                mutations.forEach( ( mutation ) =&gt; {                    if ( mutation.type === &#8216;attributes&#8217; &amp;&amp; visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ &#8216;style&#8217;, &#8216;class&#8217; ],            });        } else {            triggerPostRender();        }    } );} );<br \/>\n\/* ]]&gt; *\/<\/p>\n<p>The post <a href=\"https:\/\/www.badgerinstitute.org\/aei-building-more-homes-in-wisconsin-would-drive-down-cost\/\">AEI: Building more homes in Wisconsin would drive down cost<\/a> appeared first on <a href=\"https:\/\/www.badgerinstitute.org\">Badger Institute<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post originally appeared at https:\/\/www.badgerinstitute.org\/aei-building-more-homes-in-wisconsin-would-drive-down-cost\/ Policy playbook shows how it could be done without&#8230;<\/p>\n","protected":false},"author":6,"featured_media":16024,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-16022","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-badger-institute"],"_links":{"self":[{"href":"https:\/\/wifamily.news\/index.php?rest_route=\/wp\/v2\/posts\/16022","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wifamily.news\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wifamily.news\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wifamily.news\/index.php?rest_route=\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/wifamily.news\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16022"}],"version-history":[{"count":1,"href":"https:\/\/wifamily.news\/index.php?rest_route=\/wp\/v2\/posts\/16022\/revisions"}],"predecessor-version":[{"id":16023,"href":"https:\/\/wifamily.news\/index.php?rest_route=\/wp\/v2\/posts\/16022\/revisions\/16023"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wifamily.news\/index.php?rest_route=\/wp\/v2\/media\/16024"}],"wp:attachment":[{"href":"https:\/\/wifamily.news\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16022"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wifamily.news\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16022"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wifamily.news\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}