Two women, identified as Martha Yates Jones and Pinkie Yates, sit in a buggy decorated for a Juneteenth celebration in Houston in 1908. Many participants in Juneteenth celebrations wore their finest attire. (Houston Public Library)
Two women, identified as Martha Yates Jones and Pinkie Yates, sit in a buggy decorated for a Juneteenth celebration in Houston in 1908. Many participants in Juneteenth celebrations wore their finest attire. (Houston Public Library)
Now a federal holiday, the roots of Juneteenth are based in local, grass-roots celebrations dating back to the Civil War. Once nearly forgotten, the rebirth of Juneteenth speaks to America’s ongoing struggle for racial equality.
On June 19, 1865, Union Army Major General Gordon Granger arrived in Galveston, Texas, and announced that the 250,000 enslaved people in the state were free. The Civil War had actually ended two months before Granger’s arrival, and enslaved men and women in the Confederacy were legally freed by the Emancipation Proclamation, which was enacted two years earlier.
But word of the proclamation during the war traveled slowly, especially in a remote state like Texas. Many slaveowners simply defied the proclamation, forcing thousands of enslaved people into continual bondage. But on that June day in 1865, the reality that slavery had ended officially reached what had been the westernmost state in the Confederacy.
For over 150 years, Juneteenth – also known as Liberation Day, Emancipation Day or Jubilee Day – has been celebrated by Black men and women in Texas since Granger’s proclamation. Former slaves within the state developed grassroots-level commemorations and celebrated throughout the 19th century by hosting religious services, reciting the Emancipation Proclamation, and singing songs and hymns. Some Juneteenth events were overtly political, as organizers held events to teach Black citizens about their newfound voting rights. But the celebrations were also festive, social gatherings: people would play games, share food and drink, and attend rodeos and dances. Towns and cities held ornate parades replete with floats representing the ideals of liberty and freedom.
Some white Texans sought to suppress these celebrations, as Juneteenth countered the Southern Lost Cause narrative that romanticized slaveholding culture and the Confederacy. They employed segregationist laws to prevent Black locals from hosting celebrations in state parks and other public spaces.

A portion of the original General Order No. 3, read by Union Army Major-General Gorgon Granger to the people of Galveston, Texas. The order reads, in part, that “The people are informed that, in accordance with a proclamation from the Executive of the United States, all slaves are free. This involves an absolute equality of personal rights and of property, between former masters and slaves, and the connection heretofore existing between them, becomes that between employer and hired labor.” (National Archives)
In response, people simply held Juneteenth events elsewhere, often alongside the banks of local rivers and lakes. Over time, Black community leaders purchased land specifically for celebrating events like Juneteenth. For example, in 1872, activists in Texas raised $1,000 to purchase land in Houston and created Emancipation Park, a space devoted to holding Juneteenth celebrations. Black leaders took similar action by purchasing land to create Booker T. Washington Park in Mexia and Emancipation Park in Austin.
During World War I, thousands of Black Texans began moving north and west to find industrial jobs and escape the segregationist laws and economic difficulties plaguing them in the South. This period became known as the Great Migration, with Black people taking the Juneteenth holiday with them to cities across the country.
By the 1920s, the now nationally known holiday had become increasingly commercialized and associated with mass entertainment. Department stores sold festive outfits specifically for Juneteenth, and commemorative carnivals held countless rides and games. But these celebrations slowly receded by World War II, in part because Black Americans became disillusioned by continued inequalities and were less inclined to celebrate their holiday.

Black citizens in Richmond, Va., celebrate Juneteenth in 1905. Juneteenth celebrations often included parades, marches and other community festivities. (Library of Congress)
Juneteenth saw its greatest revival after Martin Luther King Jr.’s assassination in 1968, when his widow Coretta Scott King and friend Rev. Ralph Abernathy held a rally for the Poor People’s March in Washington on June 19. King and Abernathy encouraged civil rights leaders to celebrate Juneteenth in their communities as a way to champion Black identity and equality. This, along with the rise of the Black Power movement, led to an expansion of Juneteenth celebrations throughout the 1970s.
By the late 1970s, Texas became the first state to make June 19 an official state holiday, although they simultaneously recommitted to celebrating Jan. 19 as Confederate Heroes Day. Dozens of other states eventually declared Juneteenth a state holiday, and various figures advocated for the federal government to nationalize the holiday.
This advocacy reached a crescendo in 2020, when Juneteenth celebrations included protests for police reform, particularly after the death of former Texas resident George Floyd. The following year, the federal government made the date the newest national holiday.
June 19, 1865 did not, of course, lead to immediate equality for Black Americans, and the 2020 protests demonstrate that social justice remains an unfulfilled ideal for many. The unique ways that the holiday has been celebrated over time, as well as the varied iterations of the holiday at the local, state and national level, reflect the evolving meanings of freedom and equality in America.
Republished with permission from Governing Magazine, by Emma Newcombe
Governing: The Future of States and Localities takes on the question of what state and local government looks like in a world of rapidly advancing technology. Governing is a resource for elected and appointed officials and other public leaders who are looking for smart insights and a forum to better understand and manage through this era of change.
Help Support Factkeepers!
{"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}
{"date_format":"F j, Y","time_format":"g:i a","wordpress_permalink_only":"https:\/\/factkeepers.com\/the-local-origin-story-of-juneteenth\/","all_default_visual_states":"inherit","modal_visual_state":false,"user_is_logged_in":false,"stripe_api_key":"pk_live_40P3DgGDAHEP1QtJ0nOU4nms5JYHI8GbQ05dYiB1S8OPP5oMSIpOCCeeIawOyeW6bWDkDMWdUeggbhxOQTSA6aedu00ROAbhXBd","stripe_account_country_code":"US","setup_link":"https:\/\/factkeepers.com\/wp-admin\/admin.php?page=tip-jar-wp&mpwpadmin1=welcome&mpwpadmin_lightbox=do_wizard_health_check","close_button_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/closebtn.png"}