Bank of America's Q2 2026 report checks nearly every box a bank earnings bull could ask for: EPS up 34%, revenue up 15%, every single business segment posting double-digit net income growth, and the CEO calling it "one of our strongest quarters to date." The stock rose less than 2% on the news. Sometimes the market's real message isn't in the number — it's in how little the number surprised anyone.
The Headline Numbers
| Metric | Q2 2026 | Q2 2025 | YoY |
|---|---|---|---|
| Total revenue | $31.6B | $27.4B | +15% |
| Net income | $9.1B | $7.2B | +27% |
| Diluted EPS | $1.21 | $0.90 | +34% |
| ROTCE | 17.03% | — | — |
| Efficiency ratio | 59% | 63% | −360 bps |
| Net interest income | $16.0B | $14.7B | +9% |
EPS of $1.21 beat the $1.13 consensus; revenue of $31.6 billion topped the $30.72 billion estimate. Every business line contributed — Consumer Banking net income +10%, Global Wealth & Investment Management net income +42% on record revenue, investment banking fees +50%, and Global Markets logging its 17th consecutive quarter of year-over-year trading revenue growth (sales and trading +33%, with Equities up a striking 70% to $3.6 billion).
Why the Stock Barely Reacted
The honest answer: the market had already priced this in. BAC stock carried strong momentum into the print — up roughly 15% over the prior six months and sitting near its 52-week high the day of the release. A beat that mostly confirmed what investors already expected, rather than surprising them, doesn't move a stock that's already run. Our take: this is arguably the healthiest kind of "muted reaction" a bank can have — not disappointment, just a market that correctly priced in strength ahead of time. That's a very different failure mode than SoFi's or Lemonade's post-earnings drops later in July, where the surprise was real and negative.
The more interesting story lived in the guidance, not the print. CFO Alastair Borthwick told analysts the bank now expects full-year net interest income growth at the top end of its 6–8% range, driven by loan and deposit growth, fixed-rate asset repricing, and balance-sheet optimization — and quantified the bank's rate sensitivity directly: a 100 basis point rate increase would add roughly $1 billion of NII over the next year. First-half operating leverage topped 450 basis points, strong enough that management raised its full-year operating-leverage target to 300–400 basis points, up from "more than 200." That's a bank getting more confident about its own trajectory in real time, which is a genuinely bullish signal even if the stock didn't move on it.
The one caution flag management raised themselves: comparisons get tougher in the second half, since both NII and investment banking were already accelerating a year ago. Worth remembering the next time a BAC quarter looks softer on a YoY basis — the base effect, not necessarily deteriorating fundamentals, may be doing some of the work.
The Story Underneath the Headline
Deposits keep compounding without chasing rate. Average deposits hit $2.02 trillion — 12 straight quarters of growth — and management was explicit that this is coming from operating accounts and genuine client relationships, not from paying up for hot money. Average loans grew 8% YoY to $1.22 trillion. That's the unglamorous, durable part of a bank's franchise value, and it's compounding quietly underneath the flashier trading and investment-banking headlines.
The wealth-management flywheel is real. GWIM assets under management hit $2.3 trillion (+17%), client balances $4.9 trillion (+12%), and the segment added roughly 6,000 net new relationships with $500,000-plus in assets. Combined with 30 straight quarters of net new checking accounts and consumer investment assets up 18% to $640 billion, BAC's consumer-to-wealth pipeline looks like it's working exactly as designed.
Capital return stayed generous. $8.0 billion returned to shareholders this quarter ($6.0B in buybacks, $2.0B in dividends), with CET1 at 11.2% ($202B) leaving real headroom. Average diluted share count is down 4.7% YoY — buybacks are doing real, measurable work on the EPS line, on top of genuine earnings growth.
Credit quality stayed benign. Net charge-off ratio of 0.47% and a provision of just $1.4 billion, even with loan growth — no sign of consumer or commercial credit stress showing up in the numbers yet.
A Tale of Five Banks
BAC's report landed in the middle of a genuinely strange week for big-bank stock reactions — one where the size of the profit beat had almost no relationship to how the stock traded:
| Bank | Profit growth (YoY) | Stock reaction |
|---|---|---|
| Goldman Sachs | +78% | +9.0% |
| JPMorgan | +41% | +2.5% |
| Bank of America | +27% | +1.9% |
| Citigroup | +45% | −5.3% |
| Wells Fargo | +17% | −2.7% |
Citigroup posted the second-best profit growth of the five banks that reported that week and still fell the hardest. Goldman had by far the biggest profit jump and got by far the biggest stock reward. BAC landed almost exactly in the middle on both counts — solid profit growth, solid-but-unspectacular stock reaction. Read across the table and the lesson isn't "big banks all trade together" — it's that trading-heavy, capital-markets-levered banks (Goldman, and to a lesser extent BAC's own Global Markets strength) got rewarded disproportionately this cycle, while more consumer/retail-weighted franchises like Citi and Wells got a colder reception even with genuinely strong numbers. Investment banking fees were up across the board — BAC +50%, part of a clean three-for-three dealmaking rebound story across the majors this quarter.
Macro Backdrop
BAC reported into a comparatively calm macro window — well before the messier July 29 Fed decision (that would rattle SoFi, Robinhood, and the broader market two weeks later) and Moynihan's own framing of the environment was notably upbeat: "a healthy economic backdrop, resilient consumers and businesses... pipelines remain strong, and commercial borrowing has picked up." That's a meaningfully more constructive read than the market's mood two weeks later — worth remembering that "the macro" isn't one static thing across an entire earnings season; conditions and sentiment shifted materially between mid-July and month-end.
What to Watch
- Whether NII growth actually lands at the top of the 6–8% guided range, and how sensitive it proves to whatever the Fed does next.
- Second-half comps. Management flagged this themselves — NII and investment banking were already accelerating a year ago, so the YoY growth rate is likely to look less dramatic even if the underlying business stays healthy.
- Whether Global Markets' 17-quarter growth streak extends — that's an unusually long run for a trading business, and worth tracking for signs of mean reversion.
- Credit trends, given the 0.47% NCO ratio is quite low; any uptick would be the first real crack in an otherwise clean quarter.
The Bottom Line
Bank of America's Q2 2026 was, by nearly every internal metric, an excellent quarter — and the market's shrug is itself informative. When a stock barely moves on a 34% EPS beat, it usually means the market had already done its homework, not that the quarter wasn't good. The more useful signal from this report is management's own confidence: a raised operating-leverage target, explicit rate-sensitivity disclosure, and a CEO calling the backdrop "healthy" two weeks before the broader market's mood turned considerably more cautious. BAC's real test isn't this quarter's number — it's whether the back half holds up against tougher comps in a macro environment that's since gotten noticeably less friendly.
Bank of America Corporation (NYSE: BAC) reported Q2 2026 revenue of $31.6B (+15% YoY) and diluted EPS of $1.21 (+34% YoY), both ahead of consensus. Shares rose approximately 1.9% following the report.