CNN Poll: Trump Slumps to New Job Approval Low

A CNN Poll today shows President Donald Trump hitting his lowest second term job approval rating. Trump’s approval rating in the poll stands at 37%, the worst of his second term in CNN polling and roughly equivalent to his 36% approval rating at this point in his first term. His disapproval rating, at 63%, is numerically the highest of either term, one point above the previous high of 62% as he was leaving office in January 2021.
See the FULL Poll HERE.
Looking ahead to next year’s midterms, Democrats appear to have a very early advantage: 47% of registered voters say they’d vote for the Democrat in their district if the election were held today, while 42% prefer the Republican. More say they’ve ruled out supporting a Republican (42%) than say the same about a Democrat (35%). And 41% say they would be sending a message that they oppose Trump with their vote, nearly double the 21% who say their vote would be a message of support for the president. Independents break in Democrats’ favor on the generic ballot (44% to 31% for Republicans, with 19% saying they wouldn’t pick either right now).
The study was conducted for CNN via web and telephone on the SSRS Opinion Panel, a nationally representative panel of U.S. adults ages 18 or older recruited using probability-based sampling techniques. SSRS is an independent research company. Surveys were obtained October 27-30, 2025, with a representative sample of n=1,245 respondents. The margin of sampling error for total respondents is +/-3.1 at the 95% confidence level. The design effect is 1.3. More information about SSRS can be obtained by visiting www.ssrs.com.
The survey was conducted among a representative sample of the adult population, age 18 or older, of the United States. Members of demographic groups not shown in the published crosstabs are represented in the results for each question in the poll. Crosstabs on the pages that follow only include results for subgroups with a minimum N=125 unweighted cases. Results for subgroups with fewer than N=125 unweighted cases are not displayed and instead are denoted with "SN" because samples of that size carry larger margins of sampling error and can be too small to be projectable with confidence to their true values in the population.
