Join our mailing list to receive the latest news and updates from our team.
You have Successfully Subscribed!
Homelessness in the U.S. is a function of poverty, not criminality, and criminalizing people experiencing homelessness in no way helps solve the problem—it just makes it worse.
The Supreme Court has ruled that the Eighth Amendment to the U.S. Constitution does not prohibit cities from criminalizing sleeping outdoors.
City of Grants Pass v. Johnson began when a small city in Oregon with just one homeless shelter began enforcing a local anti-camping law against people sleeping in public using a blanket or any other rudimentary protection against the elements—even if they had nowhere else to go.
The court confronted this question: Is it unconstitutional to punish homeless people for doing in public things that are necessary to survive, such as sleeping, when there is no option to do these acts in private?
In a 6-3 decision written by Justice Neil Gorsuch, the court said no. It rejected the claim that criminalizing sleeping in public by those with nowhere to go violates the Constitution’s prohibition on cruel and unusual punishment. In my view, the decision—which I see as disappointing but not surprising—will not lead to any reduction in homelessness, and will certainly result in more litigation.
As a specialist in poverty law, civil rights and access to justice who has litigated many cases in this area, I know that homelessness in the U.S. is a function of poverty, not criminality, and that criminalizing people experiencing homelessness in no way helps solve the problem.
The Grants Pass Case
Grants Pass v. Johnson culminated years of struggle over how far cities can go to discourage homeless people from residing within their borders, and whether or when criminal sanctions for actions such as sleeping in public are permissible.
In a 2019 case, Martin v. City of Boise, the 9th U.S. Circuit Court of Appeals held that the Eighth Amendment’s cruel and unusual punishment clause forbids criminalizing sleeping in public when a person has no private place to sleep. The decision was based on a 1962 Supreme Court case, Robinson v. California, which held that it is unconstitutional to criminalize being a drug addict. Robinson and a subsequent case, Powell v. Texas, have come to stand for distinguishing between status, which cannot constitutionally be punished, and conduct, which can.
In the Grants Pass ruling, the 9th Circuit went one step further than it had in the Boise case and held that the Constitution also banned criminalizing the act of public sleeping with rudimentary protection from the elements. The decision was contentious: Judges disagreed over whether the anti-camping ban regulated conduct or the status of being homeless, which inevitably leads to sleeping outside when there is no alternative.
Grants Pass urged the Supreme Court to abandon the Robinson precedent and its progeny as “moribund and misguided.” It argued that the Eighth Amendment forbids only certain cruel methods of punishment, which do not include fines and jail terms.
The homeless plaintiffs did not challenge reasonable regulation of the time and place of outdoor sleeping, the city’s ability to limit the size or location of homeless groups or encampments, or the legitimacy of punishing those who insist on remaining in public when shelter is available.
But they argued that broad anti-camping laws inflicted overly harsh punishments for “wholly innocent, universally unavoidable behavior” and that punishing people for “simply existing outside without access to shelter” would not reduce this activity.
In today’s decision, the court rejected the city’s invitation to overrule the 1962 Robinson decision and eliminate the prohibition on criminalizing status, but denied that being homeless is a status. Instead, the court agreed with the city that camping or sleeping in public are activities, not statuses, despite the plaintiffs’ evidence that for homeless people, there is no difference between criminalizing “being homeless” and criminalizing “sleeping in public.”
The decision is surprisingly thin on Eighth Amendment analysis. It declines to engage with plaintiffs’ arguments that criminalizing sleeping imposes disproportionate punishment or imposes punishment without a legitimate deterrent or rehabilitative goal.
Instead, the court returned over and over to the idea that the 9th Circuit’s decision required judges to make impermissible policy decisions about how to respond to homelessness. The court also extensively cited friend-of-the-court briefs from cities and others discussing the difficulties of addressing homelessness. Significantly, however, neither these briefs nor the court’s decision cite evidence that criminalization reduces homelessness in any way.
In a strong dissent beginning “Sleep is a biological necessity, not a crime,” Justice Sonia Sotomayor, joined by Justices Elena Kagan and Ketanji Brown Jackson, quoted extensively from the record in the case. The dissent included some shocking statements from the Grants Pass City Council, such as “Maybe [the homeless people] aren’t hungry enough or cold enough … to make a change in their behavior.”
Sotomayor noted that time, place and manner restrictions on sleeping in public are perfectly permissible under the Ninth Circuit’s analysis, and that the inevitable line-drawing problems upon which the majority dwells are a normal part of constitutional interpretation. She also observed that the majority’s contention that the Ninth Circuit’s rule is unworkable was belied by Oregon’s own actions: in 2021, the state legislature codified the Martin v. Boise ruling into law.
A National Crisis
Homelessness is a massive problem in the U.S. The number of people without homes held steady during the COVID-19 pandemic largely because of eviction moratoriums and the temporary availability of expanded public benefits, but it has risen sharply since 2022.
Scholars and policymakers have spent many years analyzing the causes of homelessness. They include wage stagnation, shrinking public benefits, inadequate treatment for mental illness and addiction, and the politics of siting affordable housing. There is little disagreement, however, that the simple mismatch between the vast need for affordable housing and the limited supply is a central cause.
Crackdowns on the Homeless
Increasing homelessness, especially its visible manifestations such as tent encampments, has frustrated city residents, businesses and policymakers across the U.S. and led to an increase in crackdowns against homeless people. Reports from the National Homelessness Law Center in 2019and 2021 have tallied hundreds of laws restricting camping, sleeping, sitting, lying down, panhandling and loitering in public.
Under presidents Barack Obama and Joe Biden, the federal government has asserted that criminal sanctions are rarely useful. Instead it has emphasized alternatives, such as supportive services, specialty courts and coordinated systems of care, along with increased housing supply.
Some cities have had striking success with these measures. But not all communities are on board.
I expect that this ruling will prompt some jurisdictions to continue or increase crackdowns on the homeless, despite the complete lack of evidence that such measures reduce homelessness. What such laws may well accomplish is to push the issue into other towns, as Grants Pass officials candidly admitted they sought to do.
The decision will likely put even more pressure on jurisdictions that choose not to criminalize homelessness, such as Los Angeles, whose mayor, Karen Bass, has condemned the ruling. While this ruling resolves the Eighth Amendment claims against sleeping bans, litigation over homeless policy is doubtless far from over.
This is an updated version of an article originally published April 17, 2024.
The Conversation is a nonprofit, independent news organization dedicated to unlocking the knowledge of experts for the public good. We publish trustworthy and informative articles written by academic experts for the general public and edited by our team of journalists.
{"id":null,"mode":"form","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Factkeepers.com","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Help Support Factkeepers","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"Factkeepers.com","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to donate? You can change this amount to anything you would like.","initial":{"instruction_type":"normal","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"invalid_curency":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to donate this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to donate this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to donate this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}