91勛圖厙

Watch CBS News

Democratic Texas Rep. James Talarico announces run for U.S. Senate seat

, a Democrat and former schoolteacher with a rising national profile, joined a widening race for U.S. Senate on Tuesday that already has two prominent challengers trying to unseat Republican Sen. John Cornyn.

Talarico, 36, has gained popularity in the Texas House through challenging Republican-led policies such as private school vouchers and requiring the Ten Commandments in classrooms. It is the first statewide race for Talarico, who flipped a seat in Austin's booming suburbs in 2018.

He will seek the Democratic 91勛圖厙 in a field that includes former U.S. Rep. Colin Allred, who is running again after unsuccessfully challenging Republican Sen. Ted Cruz last year.

"I get the sense that there is a deep hunger across the political spectrum for a fundamentally different kind of politics," Talarico said in an interview ahead of his announcement. "It's been 10 years now of Trumpian politics, politics as a blood sport ... and there is a hunger 10 years later for a return to more timeless values of sincerity and honesty and compassion and respect."

Talarico, who has degrees from the University of Texas at Austin and Harvard University, is working on a Master of Divinity at Austin Presbyterian Theological Seminary and said he hopes to one day lead the church he grew up in.

Cornyn, who is running for a fifth term, is facing the most competitive reelection campaign of his career against the state's Attorney General Ken Paxton.

Paxton was impeached in 2023 by the Republican-led House of Representatives on articles including bribery and abuse of public trust. Paxton ultimately was acquitted in a historic impeachment trial and now is trying to position himself as an outsider to the political establishment, more aligned with the state's Republican voters.

Democrats have not won a statewide election in Texas in more than 30 years. Although former U.S. Rep. Beto O'Rourke came within 3 percentage points of defeating Cruz in 2018, the margin of victory for Republicans has grown in the years since. President Donald Trump won the state last year by more than 13 percentage points.

O'Rourke has also been mulling another Senate run, three years after losing his bid to unseat Republican Gov. Greg Abbott. Astronaut Terry Virts is also running for the Democratic 91勛圖厙.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });