91³Ô¹ÏÍø

Watch CBS News

Exclusive
Local News

Georgia Rep. Tanya Miller on AG run, rising national profile and what's at stake for voters

Georgia State Rep. Tanya Miller says she didn't expect national recognition. But now, as a nominee for she finds herself at the center of a political moment that's stretching far beyond Georgia's borders.

"It was a shock… but I'm truly, truly grateful," Miller told CBS News Atlanta in an exclusive interview. 

The Democratic lawmaker, who represents District 62 and chairs the Georgia House Democratic Caucus, is gaining attention at a time when Georgia continues to play an outsized role in national politics — from election battles to policy debates shaping everyday life.

Why Georgia and why now?

Miller says Georgia's political spotlight is part of the reason her work is resonating nationally.

"Georgia has sort of become the epicenter of American politics," she said. 

As a swing state, she argues, what happens at the Capitol — from voting laws to economic policy — is being closely watched across the country.

But for Miller, the focus remains local.

"It's the economy"

When asked about the biggest issues facing Georgians, Miller didn't hesitate.

"The economy," she said. "Gas prices are going up, groceries are too expensive… folks can't afford their rent." 

In communities across southeast Atlanta and South Fulton County, she says people are struggling with rising costs and shrinking access to essentials like housing and healthcare.

Layered on top of that, she points to deeper concerns about democracy itself, including what she described as growing anxiety over voting access and trust in elections.

Accountability in a divided state

Miller, often described as a vocal opponent of Republican-led policies at the Capitol, says she doesn't view her role strictly through a partisan lens.

"I really sort of look at it as working families, everyday Georgians," she said. 

She argues that even without majority power, lawmakers in the minority can still shape the conversation by pushing back, proposing alternatives, and amplifying constituents' concerns.

For her, accountability means more than opposition.

"It's speaking up… but also coming up with affirmative good ideas," she said. 

A run for Attorney General

That philosophy is now driving her next move: a run for Georgia attorney general.

Miller says her decision comes at what she calls an "extraordinary time" for the country: one where legal institutions and constitutional rights are under pressure.

"I've always been on the front lines of protecting people," she said, pointing to her background as both a prosecutor and civil rights attorney. 

If elected, Miller says she would reshape the role of the office.

"We would put people first… not consider that office to be just a political corporate counsel to the ruling class," she said. 

Instead, she envisions an attorney general focused on consumer protection, public safety, and everyday impacts, not just courtroom battles.

A personal foundation

Miller's political outlook is deeply rooted in her upbringing.

Raised in a working-class family by a mother who worked on an assembly line at Ford, she says her perspective has always centered on resilience and advocacy.

"We've always sort of been the underdog," she said. 

That background, she says, keeps her grounded in a highly polarized political environment.

What's at stake

Looking ahead to the next election, Miller frames the moment as a turning point for Georgia.

"I think that we are at somewhat of a crossroads about what kind of state we want to be," she said. 

She points to issues like healthcare access, housing affordability, and maternal mortality — alongside broader economic inequality — as defining challenges.

"It's either more of the same or something different," she added. 

A voice beyond the Capitol

Even outside the legislative arena, Miller says leadership requires speaking out on immediate issues impacting Georgians.

Referencing ongoing disruptions tied to federal funding and TSA worker pay, she criticized what she called political "gamesmanship" hurting everyday workers.

"The workers are the ones paying the price," she said. 

As she campaigns for attorney general, Miller says that kind of advocacy — using the platform of the office to push for solutions — would be central to her approach.

The general election will occur on Nov. 3, 2026. Here's who's running: 

Democrats:

  •  
  •  

Republicans:

  •  
  •  
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=296763317a51cab90faa73f1bb146d5c'; 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(); } }); }); }); });