B

Bank of America (BAC) 2025 Earnings Quality Report

BAC·2025·English

Grade: B — Generally Healthy, Minor Concerns

Framework: Bank-specific analysis (CET1, NIM, net charge-offs, efficiency ratio, ROE/ROA/ROTCE) + Schilit principles

Data: SEC EDGAR 10-K (Filed 2026-02-25, FY ended December 31, 2025) + Yahoo Finance

Auditor: PricewaterhouseCoopers LLP — Clean opinion (1 Critical Audit Matter)

One-line verdict: Bank of America delivered $30.5B in net income, ROE of 10.59%, ROTCE of 14.22%, and CET1 at 11.4% — a solid year driven by NII expansion and improving efficiency. The screening engine assigns Grade F based on DSO surge, CFFO/NI, and FCF checks, but all three are structural false positives for banks. DSO is meaningless for a bank (receivables are loans), and bank CFFO is driven by trading asset and deposit movements, not earnings quality. Net charge-offs at 0.50% actually improved from 0.57% in 2024. We override to Grade B based on bank-specific analysis. The Beneish M-Score and Altman Z-Score are not applicable to financial institutions.

MetricResult
Red Flags (Engine)**3** (A1, C1, C2 — all structural bank artifacts)
Watch Items**2** (A2, C4 — partially structural)
Checks Completed**11/18** (7 N/A)
Beneish M-Score**N/A** (not applicable to financial institutions)
Altman Z-Score**N/A** (not applicable to financial institutions)
AuditorPricewaterhouseCoopers LLP — Unqualified opinion

Important note on bank grading: The screening engine's Grade F is a structural false positive. For banks, operating cash flow is dominated by changes in trading assets, deposits, and lending activity — not earnings quality. We override the algorithmic grade to B based on bank-specific metrics: CET1 ratio, credit quality trends, NIM, efficiency ratio, and return metrics.

The Second-Largest U.S. Bank

Per the 10-K:

Metric20242025Change
Total Revenue, Net of Interest Expense$105,856M$113,097M+7%
Net Interest Income$56,060M$60,096M+7%
Noninterest Income$49,796M$53,001M+6%
Provision for Credit Losses$5,821M$5,675M-3%
Noninterest Expense$66,812M$69,727M+4%
Net Income$26,973M$30,509M+13%
EPS (diluted)$3.19$3.81+19%
ROA0.82%0.89%Improving
ROE9.53%10.59%Improving
ROTCE12.94%14.22%Improving
Efficiency Ratio63.12%61.65%Improving

Net income grew 13% to $30.5B. The primary driver was NII expansion: per the filing, "Net interest income increased $4.0 billion to $60.1 billion in 2025 compared to 2024. Net interest yield on a fully taxable-equivalent (FTE) basis increased six basis points to 2.01 percent." The increases were "primarily driven by higher net interest income related to Global Markets activity, fixed-asset repricing, and higher deposit balances."

The efficiency ratio improved to 61.65% from 63.12% — still above JPM's 52% but moving in the right direction.

Credit Quality: Improving

Per the 10-K:

Credit Metric202320242025
Net Charge-off Rate0.36%0.57%0.50%
Provision for Credit Losses$5,821M$5,675M

Net charge-offs at 0.50% actually improved from 0.57% in 2024 — counter to the trend at JPM and other large banks. The provision declined 3% to $5.7B. This is a positive signal: BAC's credit quality is normalizing without further deterioration.

Capital and Balance Sheet

Per the filing:

Capital Metric202320242025
CET1 Ratio11.8%11.9%11.4%
Tier 1 Capital Ratio13.5%13.2%12.8%
Total Capital Ratio15.2%15.1%14.7%
Tier 1 Leverage Ratio7.1%6.9%6.8%
Tangible Equity7.1%7.0%7.0%
Total Loans and Leases$1,095,835M$1,185,700M
Total Assets$3,261,299M$3,411,738M
Total Deposits$1,965,467M$2,018,729M

CET1 declined from 11.9% to 11.4%, primarily reflecting balance sheet growth ($150B increase in total assets). At 11.4%, BAC is above regulatory minimums but below JPM (14.6%). Total loans grew 8% to $1.19T, and deposits grew 3% to $2.02T.

The filing also shows BAC's longstanding accumulated other comprehensive income (AOCI) issue: the unrealized losses on its held-to-maturity securities portfolio — a legacy of buying long-duration bonds before the 2022 rate hikes — continue to weigh on tangible book value, though they are slowly amortizing as bonds mature.

The 18-Point Screening

#CheckResultDetail
A1DSO ChangeFAIL*DSO surged +33 days. *Not applicable to banks
A2AR vs Revenue GrowthWATCH*AR growth 19.4% vs revenue 6.8%. *Loans are "AR" for banks
A3Revenue vs CFFOPASSRevenue +6.8%, CFFO +243%
B1Inventory vs COGSPASSNo inventory (bank)
B2CapEx vs RevenueN/ANot applicable to banks
B3SG&A RatioN/ANot applicable
B4Gross MarginN/ANot applicable
C1CFFO vs Net IncomeFAIL*CFFO/NI = 0.41. *Structural bank artifact
C2Free Cash FlowFAIL*FCF < 50% of NI. *Structural bank artifact
C3Accruals RatioPASS0.5%. Low
C4Cash vs DebtWATCHCash $239B covers 65% of $366B debt
D1Goodwill + IntangiblesPASS$69.0B = 23% of equity
D2LeverageN/ANot applicable to banks
D3Soft Asset GrowthN/ANot applicable
D4Asset ImpairmentN/ANo write-off data
E1Serial Acquirer FCFPASSFCF after acquisitions positive
E2Goodwill SurgePASSGoodwill flat YoY
F1Beneish M-ScoreN/ANot applicable to financial institutions

*Note: A1, C1, and C2 are structural false positives for banks. Bank "accounts receivable" is the loan book. CFFO is dominated by changes in trading positions and deposit flows, not earnings quality.

Key Risks from the 10-K

1. AOCI / Held-to-Maturity Securities

BAC's most distinctive risk remains its HTM securities portfolio. During 2020-2021, the bank purchased long-duration bonds at historically low yields. When rates surged in 2022, these bonds suffered massive unrealized losses. Per the filing, these losses flow through AOCI and impact tangible book value, though they do not hit the income statement (because the bonds are classified HTM). The losses are amortizing as bonds mature, but this remains a multi-year drag.

2. Net Interest Income Sensitivity

The filing warns that BAC may "experience net interest margin compression from offering higher than expected deposit rates in order to attract and maintain deposits." As a bank heavily dependent on NII ($60.1B of $113.1B total revenue), any rate environment that compresses margins would disproportionately affect BAC.

3. Concentration Risk

Per the filing, BAC has exposure to "concentrations within our funding profile, such as by maturity, currency or counterparty." As the second-largest U.S. bank by assets, it is systemically important and subject to enhanced regulatory requirements.

4. Credit Risk in Economic Downturn

While current credit metrics are improving, the filing notes that "if actual or anticipated business, economic or market conditions worsen, our credit portfolio, net charge-offs, provision and allowance for credit losses could be adversely impacted."

Summary

Grade: B. Generally healthy. NII expansion and improving efficiency drive solid results, with the HTM securities overhang as the key legacy risk.

Bank of America's fiscal 2025 was strong: $30.5B net income (+13%), ROE of 10.59%, ROTCE of 14.22%, and a declining net charge-off rate (0.50% vs. 0.57%). NII grew 7% to $60.1B. The efficiency ratio improved to 61.65%. PricewaterhouseCoopers issued a clean opinion.

The screening engine's three "fails" are all structural false positives for banks — DSO, CFFO/NI, and FCF metrics do not measure earnings quality for banking institutions.

Key concerns to monitor:

1.CET1 declining from 11.9% to 11.4% — still adequate but the trend is down
2.HTM securities losses continue to weigh on tangible book value
3.NII sensitivity to rate movements — if rates fall, the NII tailwind reverses

BAC is not a company with accounting red flags. It is a bank with improving fundamentals and a legacy securities portfolio issue that will take years to fully resolve.

**Disclaimer**: This report is based on Bank of America's fiscal year 2025 10-K filed with the SEC on February 25, 2026. This is NOT investment advice.

**About EarningsGrade**: We screen earnings reports for financial red flags using an 18-point forensic framework. Grade B means the company is generally healthy with minor concerns to monitor.

This report is based on SEC 10-K filings and public financial data. Not investment advice.

Bank of America (BAC) 2025 Earnings Quality Report — EarningsGrade