US Defense Secretary Pete Hegseth (second from the podium) attended a D-Day anniversary event at Normandy American Cemetery in Colleville-sur-Mer, France on June 6, 2026. (Photo by Pete Hegseth/X)
US Defense Secretary Pete Hegseth (second from the podium) attended a D-Day anniversary event at Normandy American Cemetery in Colleville-sur-Mer, France on June 6, 2026. (Photo by Pete Hegseth/X)
Possibly the only thing missing from Pete Hegseth's visit to Normandy was a white hood and robe. His white supremacist message certainly warranted it.
Republished with permission from Common Dreams, by Jessica Corbett
US Defense Secretary Pete Hegseth came under fire from critics around the world this weekend after he turned his speech at a Saturday event marking the D-Day anniversary into a “racist rant” against migrants.
On June 6, 1944, Allied forces stormed the beaches of Normandy in France, which was occupied by Nazi Germany’s troops. Thousands were killed, but it is now widely seen as the beginning of the end of World War II. More than eight decades later, Hegseth traveled to the Normandy American Cemetery in Colleville-sur-Mer for the second straight year.
“Sadly, today, different European beaches are stormed by different dangerous ideologies,” President Donald Trump’s Pentagon chief said at the cemetery. “Beaches in Spain, in Italy, in Greece, and Bulgaria—boats and men arrive. When will European capitals do something about that invasion? Or is it too late? I pray not, and I believe not.”
Critics quickly decried Hegseth’s comments as “straight-up white nationalist talk,” “utterly disgusting,” “despicable,” and “a disgrace to the memory of the men and women who gave their lives to win World War II.”
US Army veteran and progressive advocate Mike Lavigne denounced Hegseth as “a disgrace to his office and to the nation.”
Sharing a report about Hegseth’s remarks on social media, Sen. Tim Kaine (D-Va.) wrote, “Apparently our nitwit secretary of war(drobe) thinks a D-Day commemoration is an appropriate time to push his far-right ideology in Europe.”
House Minority Leader Hakeem Jeffries (D-NY) said: “Thousands of American heroes died on D-Day to defend freedom and defeat fascism. Pete Hegseth should honor and respect their memory. Not politicize their ultimate sacrifice. May God Bless the Greatest Generation on D-Day and every day.”
After the speech, Hegseth “conspicuously skipped [the] afternoon’s main international ceremony marking the anniversary of the Allied landings,” France 24 reported. “His presence was not missed by some residents of the village hosting the ceremony, Langrune-sur-Mer, who said the US official was not welcome there.”
As the news network detailed:
“He has very warlike views and it seems to us that this man does not share our democratic values,” Sylvie Lamy Thepaut, a member of the municipal association Langrune en commun, told BFM TV.
A message on the association’s website called for Hegseth’s visit to be canceled on the grounds that the Pentagon chief “espouses values contrary to democracy, human rights and peace” and had made “numerous anti-European remarks,” “warlike statements,” and “American supremacist pronouncements.”
“The honor of Langrune, that of France, and the memory of the young Allied soldiers—American, British, Canadian—who died on our beaches in the name of democracy would dictate canceling this individual’s visit,” the statement concluded.
Hegseth’s comments notably came a just day after US Vice President JD Vance claimed on social media that Henry Nowak—an 18-year-old student fatally stabbed in the United Kingdom last year by a fellow Brit who has since been sentenced to life in prison—would still be alive “if the last few generations of European elites had stood their ground against the politics of self-hatred and the mass invasion of migrants, many of whom despise the West and the people who love it.”
“Each time a life like his is lost, the proper response—the only response—is righteous anger,” Vance added. “One of the most important things the Trump administration has proven to the world is that stopping the flow of mass migration and defending national sovereignty is a matter of political will and leadership. Anything else is an excuse.”
In response, a spokesperson for UK Prime Minister Keir Starmer said that “in recent days we have seen people trying to interfere in our democracy and seeking to stir up division on our streets. The Nowak family are grieving after Henry’s horrific murder. They have said they don’t want his death to be used to create further division, hatred, or tension. We should be respecting their wishes. Our politics should bring people together even in the most terrible of circumstances. That is who we are as a country.”
The recent remarks from Vance and Hegseth align with the Trump administration’s official National Security Strategy, which was released in December and is full of rhetoric often used by white nationalists. The document accuses the European Union of enacting “migration policies that are transforming the continent and creating strife,” claims that “should present trends continue, the continent will be unrecognizable in 20 years or less,” and stresses that US policy is to help “Europe to remain European, to regain its civilizational self-confidence, and to abandon its failed focus on regulatory suffocation.”
Earlier this week, the 27-nation EU moved forward with an overhaul of its migration policy, which has led some human rights advocates to draw comparisons to Trump’s use of US Immigration and Customs Enforcement (ICE) to crack down on people in the United States.
“Across the Atlantic, we see the violence and fear created by ICE’s brutal immigration enforcement,” Silvia Carter, a spokesperson for the Brussels-based Platform for International Cooperation on Undocumented Migrants, told The Associated Press. “Europe should be learning from the harms of that model, not building its own version of it.”
Already, many migrants die while trying to reach Europe. The International Organization for Migration announced in February that at least 7,667 people died or went missing on migration routes worldwide last year—including at least 2,185 who died or went missing in the Mediterranean Sea, and another 1,214 on the Western Africa/Atlantic route toward the Canary Islands—but “the real toll is likely higher.”
Common Dreams has been providing breaking news & views for the progressive community since 1997. They are independent, non-profit, advertising-free and 100% reader supported.
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-ugly-american-pete-hegseth-goes-on-a-racist-rant-against-migrants-at-d-day-event\/","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"}