EDITORIAL: Rising evictions? Blame Colorado’s lawmakers
The Gazette
Perennial attempts by ruling Democrats at the legislature to impose rent control on Colorado’s landlords have been unsuccessful, and that’s a good thing. Any policy capping rent by law would be an epic failure.
The consensus on rent control — within our state’s business community and among economists of every political stripe — is it backfires in a big way. In cities that have tried it elsewhere in the U.S., investment in upkeep and upgrades to apartments plummets, and construction of apartments grinds to a halt. The market deteriorates. Rent control deprives property owners and developers of the incentive, or even financial ability, to do otherwise.
Lawmakers haven’t limited their meddling in the rental market to their quest for rent-control, however. They have proposed and in some cases enacted related policies that have flown largely under the radar — and that similarly undermine rental housing and its tenants.
In 2024, the legislature passed, and Gov. Jared Polis signed, a mandate on landlords requiring them to ease their standards for income-screening of prospective tenants. The new law scrapped the industry’s standard for minimum qualifying income — three times a month’s rent before a tenant could sign a lease — and imposed a new one of only twice the monthly rent.
The expressed intent, of course, was to give tenants of more modest means — especially lower-income tenants as well as younger workers establishing themselves, among others — a foot in the door. The net effect of the new law, however, has been the opposite.
In a commentary published last week in Colorado Politics, Denver-area landlord Erica Sanchez points out compellingly that evictions have soared in the wake of the law’s implementation. The tenants the law’s authors claimed they were helping were hurt the most.
“In 2023 — the year the bill went into effect — we had a 15-year record high in eviction filings in Denver,” wrote Sanchez on behalf of the Colorado Apartment Association. “In 2024, an all-time record 15,960 renters in Denver faced an eviction filing, and in 2025 we’ve already seen more than 9,000 filings.”
Go figure.
let pathVariable;
let pathVariable2;
function handleUrlPathSegment() {
const fullPath = window.location.pathname.toLowerCase();
if (fullPath.includes(‘/business/’)) {
pathVariable = ‘business’;
pathVariable2 = ‘Business Newsletter’;
} else if (fullPath.includes(‘/outdoors/’) || fullPath.includes(‘/outdoor/’)) {
pathVariable = ‘outdoors’;
pathVariable2 = ‘Outdoors Newsletter’;
} else if (fullPath.includes(‘/opinion/’)) {
pathVariable = ‘opinion’;
pathVariable2 = ‘Opinion Newsletter’;
} else if (fullPath.includes(‘politics’)) {
pathVariable = ‘politics’;
pathVariable2 = ‘Politics Newsletter’;
} else if (fullPath.includes(‘outtherecolorado’)) {
pathVariable = ‘outtherecolorado’;
pathVariable2 = ‘Out There Colorado Newsletter’;
} else {
pathVariable = ‘am-update’;
pathVariable2 = ‘AM Update Newsletter’;
}
console.log(`Current path: ${fullPath}`);
console.log(`Path variable set to: ${pathVariable}`);
console.log(`Path variable 2 set to: ${pathVariable2}`);
applyNewsletterName(pathVariable2);
return { pathVariable, pathVariable2 };
}
function applyNewsletterName(newsletterName) {
if (document.readyState === ‘loading’) {
document.addEventListener(‘DOMContentLoaded’, function() {
updateNewsletterElement(newsletterName);
});
} else {
updateNewsletterElement(newsletterName);
}
}
function updateNewsletterElement(newsletterName) {
const newsletterElement = document.getElementById(‘newsletterName’);
if (newsletterElement) {
newsletterElement.textContent = newsletterName;
console.log(`Updated #newsletterName element with: ${newsletterName}`);
} else {
console.warn(‘Element with ID #newsletterName not found in the DOM’);
}
}
function setupFormSubmitListener() {
function getFormattedDate() {
const now = new Date();
const timestamp = now.getTime();
console.log(‘chris: Using Unix timestamp’);
console.log(‘chris: Current time:’, now);
console.log(‘chris: Unix timestamp (ms):’, timestamp);
return timestamp;
}
const formattedDate = getFormattedDate();
var profile = window.blueConicClient.profile.getProfile();
profile.setValues(‘newsletter_category’, pathVariable);
profile.setValue(‘newsletter_signup_date’, formattedDate);
window.blueConicClient.profile.updateProfile(this, function() {
});
}
handleUrlPathSegment();
setupFormSubmitListener();
function subscribeSuccess() {
var nsltrform = document.querySelector(“#nsltr”);
var nsltrSuccess = document.querySelector(“#successnsltr”);
nsltrform.classList.add(“hideblock”);
nsltrSuccess.classList.remove(“hideblock”);
}
function validateEmail(email) {
return String(email)
.toLowerCase()
.match(
/^(([^()[].,;:s@”]+(.[^()[].,;:s@”]+)*)|(“.+”))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])|(([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$/
);
}
function validateEmailAddress() {
const result = document.querySelector(“#result”);
const email = document.querySelector(“#email”).value;
result.innerText = “”;
if(validateEmail(email)) {
newsletterSubscribe(email);
} else {
result.innerText = ‘The email entered: ‘ + email + ‘ is not valid :(‘;
result.style.color = “red”;
}
return false;
}
function newsletterSubscribe(email) {
fetch(“https://services.gazette.com/mg2-newsletters.php?action=subscribe&site=denvergazette.com&emailPreferenceId=71&email=” + email, {
method: “POST”
}).then(res => {
console.log(“SUCCESSFUL POST”);
subscribeSuccess();
});
}
#nsltr {
min-width: 100%;
margin: 10px 0;
padding: 10px 20px;
background-color: #2076b3;
background-image: url(https://static.gazette.com/emails/circ/Audience%20Images/gaz%20op%202.png);
background-size: cover;
}
#nsltr-header {
color: #0e0000;
}
#nsltr-body {
text-align: center;
color: #000000;
}
#nsltr-button {
margin-top: 5px;
}
#successnsltr {
min-width: 100%;
margin: 10px 0;
padding: 10px 20px;
background-color: green;
text-align: center;
color: white;
}
#successnsltr a {
color: white;
}
.hideblock {
display:none;
}
h6 a {
color: black;
text-decoration: none;
padding: 5px;
background-color: #bbccdd;
font-weight: 600;
}
@media only screen and (min-width: 768px) {
#nsltr {
background-image: url(https://static.gazette.com/emails/circ/Audience%20Images/gaz%20op%202.png);
background-size: cover;
}
}
Featured Local Savings
Sanchez notes, “This harsh reality is the unintended consequences of well-intentioned legislation based on assumptions.”
She’s far too kind. The outcome was in fact foreordained by the legislative majority’s evident ignorance of basic economics as well as its seemingly unquenchable thirst for grandstanding.
Indeed, lawmakers who for years have advocated one policy after another to “help” renters — only to kick them in the shins, instead — appear to lack the common sense of 8-year-olds running a lemonade stand. Even kids know you can’t sell lemonade to customers who can’t pay for it.
Housing experts typically recommend no more than 30% of a household’s income be spent on rent. That’s all the more advisable in costly Colorado, where a fast-food meal for a single worker on a lunch break can top $20.
Sanchez did the math for readers — something lawmakers forgot to do: “For an apartment with a rent of $1,800 per month, a renter would have needed an annual household income of $64,800 before (the 2023 legislation) to qualify and would have around $3,600 left each month for other expenses. Today, a renter only needs a household income of $43,200 to qualify for a unit that would leave them with just $1,800 each month for other expenses.”
Bottom line: The law makes eviction inevitable for more tenants.
Sanchez holds out hope that lawmakers will revisit the issue and realign the law with the industry’s more responsible standards. We won’t hold our breath. Colorado’s legislature seems bent on helping our state’s renters — no matter how much it has to hurt them.
the gazette editorial board





