v3.25.2
Derivative Instruments - Derivatives Netting (Details) - USD ($)
$ in Millions
Jun. 30, 2025
Dec. 31, 2024
Gross and Net Derivative Receivables by Contract and Settlement Type:    
Gross derivative receivables $ 649,486 $ 658,609
Amounts netted on the Consolidated balance sheets (596,489) (604,620)
Net derivative receivables 52,997 53,989
Derivative receivables where an appropriate legal opinion has not been either sought or obtained 7,349 6,978
Total derivative receivables recognized on the Consolidated balance sheets, Gross derivative receivables 656,835 665,587
Total derivative receivables 60,346 60,967
Collateral not nettable on the Consolidated balance sheets (27,558) (28,160)
Net amounts 32,788 32,807
Gross and Net Derivative Payables by Contract and Settlement Type:    
Gross derivative payables 643,126 645,095
Amounts netted on the Consolidated balance sheets (604,238) (613,557)
Net derivative payables 38,888 31,538
Derivative payables where an appropriate legal opinion has not been either sought or obtained 9,222 8,123
Total derivative payables recognized on the Consolidated balance sheets, Gross derivative payables 652,348 653,218
Total derivative payables 48,110 39,661
Collateral not nettable on the Consolidated balance sheets (13,873) (10,163)
Net amounts 34,237 29,498
Net cash collateral receivables 50,000 51,900
Net cash collateral payables 57,800 60,800
Interest rate contracts    
Gross and Net Derivative Receivables by Contract and Settlement Type:    
Gross derivative receivables 308,819 289,381
Amounts netted on the Consolidated balance sheets (284,836) (265,789)
Net derivative receivables 23,983 23,592
Total derivative receivables recognized on the Consolidated balance sheets, Gross derivative receivables 310,306 290,734
Total derivative receivables 25,470 24,945
Gross and Net Derivative Payables by Contract and Settlement Type:    
Gross derivative payables 289,288 273,133
Amounts netted on the Consolidated balance sheets (281,263) (264,989)
Net derivative payables 8,025 8,144
Total derivative payables recognized on the Consolidated balance sheets, Gross derivative payables 290,619 274,228
Total derivative payables 9,356 9,239
Interest rate contracts | Over-the-counter (“OTC”)    
Gross and Net Derivative Receivables by Contract and Settlement Type:    
Gross derivative receivables 165,107 158,202
Amounts netted on the Consolidated balance sheets (141,319) (134,791)
Net derivative receivables 23,788 23,411
Gross and Net Derivative Payables by Contract and Settlement Type:    
Gross derivative payables 141,561 138,215
Amounts netted on the Consolidated balance sheets (133,698) (130,375)
Net derivative payables 7,863 7,840
Interest rate contracts | OTC–cleared    
Gross and Net Derivative Receivables by Contract and Settlement Type:    
Gross derivative receivables 143,537 130,989
Amounts netted on the Consolidated balance sheets (143,369) (130,810)
Net derivative receivables 168 179
Gross and Net Derivative Payables by Contract and Settlement Type:    
Gross derivative payables 147,393 134,555
Amounts netted on the Consolidated balance sheets (147,246) (134,262)
Net derivative payables 147 293
Interest rate contracts | Exchange-traded    
Gross and Net Derivative Receivables by Contract and Settlement Type:    
Gross derivative receivables 175 190
Amounts netted on the Consolidated balance sheets (148) (188)
Net derivative receivables 27 2
Gross and Net Derivative Payables by Contract and Settlement Type:    
Gross derivative payables 334 363
Amounts netted on the Consolidated balance sheets (319) (352)
Net derivative payables 15 11
Net credit derivatives    
Gross and Net Derivative Receivables by Contract and Settlement Type:    
Gross derivative receivables 11,571 10,947
Amounts netted on the Consolidated balance sheets (11,180) (10,273)
Net derivative receivables 391 674
Total derivative receivables recognized on the Consolidated balance sheets, Gross derivative receivables 11,668 11,087
Total derivative receivables 488 814
Gross and Net Derivative Payables by Contract and Settlement Type:    
Gross derivative payables 15,982 13,160
Amounts netted on the Consolidated balance sheets (14,321) (11,898)
Net derivative payables 1,661 1,262
Total derivative payables recognized on the Consolidated balance sheets, Gross derivative payables 17,147 13,796
Total derivative payables 2,826 1,898
Net credit derivatives | Over-the-counter (“OTC”)    
Gross and Net Derivative Receivables by Contract and Settlement Type:    
Gross derivative receivables 8,801 8,680
Amounts netted on the Consolidated balance sheets (8,479) (8,030)
Net derivative receivables 322 650
Gross and Net Derivative Payables by Contract and Settlement Type:    
Gross derivative payables 13,930 11,381
Amounts netted on the Consolidated balance sheets (12,306) (10,133)
Net derivative payables 1,624 1,248
Net credit derivatives | OTC–cleared    
Gross and Net Derivative Receivables by Contract and Settlement Type:    
Gross derivative receivables 2,770 2,267
Amounts netted on the Consolidated balance sheets (2,701) (2,243)
Net derivative receivables 69 24
Gross and Net Derivative Payables by Contract and Settlement Type:    
Gross derivative payables 2,052 1,779
Amounts netted on the Consolidated balance sheets (2,015) (1,765)
Net derivative payables 37 14
Foreign exchange contracts    
Gross and Net Derivative Receivables by Contract and Settlement Type:    
Gross derivative receivables 210,518 260,327
Amounts netted on the Consolidated balance sheets (189,527) (237,608)
Net derivative receivables 20,991 22,719
Total derivative receivables recognized on the Consolidated balance sheets, Gross derivative receivables 213,235 262,920
Total derivative receivables 23,708 25,312
Gross and Net Derivative Payables by Contract and Settlement Type:    
Gross derivative payables 203,670 252,646
Amounts netted on the Consolidated balance sheets (189,448) (238,970)
Net derivative payables 14,222 13,676
Total derivative payables recognized on the Consolidated balance sheets, Gross derivative payables 205,845 254,567
Total derivative payables 16,397 15,597
Foreign exchange contracts | Over-the-counter (“OTC”)    
Gross and Net Derivative Receivables by Contract and Settlement Type:    
Gross derivative receivables 210,005 259,608
Amounts netted on the Consolidated balance sheets (189,092) (236,931)
Net derivative receivables 20,913 22,677
Gross and Net Derivative Payables by Contract and Settlement Type:    
Gross derivative payables 203,101 251,860
Amounts netted on the Consolidated balance sheets (189,012) (238,292)
Net derivative payables 14,089 13,568
Foreign exchange contracts | OTC–cleared    
Gross and Net Derivative Receivables by Contract and Settlement Type:    
Gross derivative receivables 499 685
Amounts netted on the Consolidated balance sheets (433) (677)
Net derivative receivables 66 8
Gross and Net Derivative Payables by Contract and Settlement Type:    
Gross derivative payables 559 772
Amounts netted on the Consolidated balance sheets (434) (678)
Net derivative payables 125 94
Foreign exchange contracts | Exchange-traded    
Gross and Net Derivative Receivables by Contract and Settlement Type:    
Gross derivative receivables 14 34
Amounts netted on the Consolidated balance sheets (2) 0
Net derivative receivables 12 34
Gross and Net Derivative Payables by Contract and Settlement Type:    
Gross derivative payables 10 14
Amounts netted on the Consolidated balance sheets (2) 0
Net derivative payables 8 14
Equity contracts    
Gross and Net Derivative Receivables by Contract and Settlement Type:    
Gross derivative receivables 101,294 84,309
Amounts netted on the Consolidated balance sheets (96,969) (79,935)
Net derivative receivables 4,325 4,374
Total derivative receivables recognized on the Consolidated balance sheets, Gross derivative receivables 102,228 85,220
Total derivative receivables 5,259 5,285
Gross and Net Derivative Payables by Contract and Settlement Type:    
Gross derivative payables 120,094 93,972
Amounts netted on the Consolidated balance sheets (107,348) (87,491)
Net derivative payables 12,746 6,481
Total derivative payables recognized on the Consolidated balance sheets, Gross derivative payables 122,277 96,139
Total derivative payables 14,929 8,648
Equity contracts | Over-the-counter (“OTC”)    
Gross and Net Derivative Receivables by Contract and Settlement Type:    
Gross derivative receivables 39,733 33,269
Amounts netted on the Consolidated balance sheets (37,121) (30,742)
Net derivative receivables 2,612 2,527
Gross and Net Derivative Payables by Contract and Settlement Type:    
Gross derivative payables 57,625 44,394
Amounts netted on the Consolidated balance sheets (47,498) (38,298)
Net derivative payables 10,127 6,096
Equity contracts | Exchange-traded    
Gross and Net Derivative Receivables by Contract and Settlement Type:    
Gross derivative receivables 61,561 51,040
Amounts netted on the Consolidated balance sheets (59,848) (49,193)
Net derivative receivables 1,713 1,847
Gross and Net Derivative Payables by Contract and Settlement Type:    
Gross derivative payables 62,469 49,578
Amounts netted on the Consolidated balance sheets (59,850) (49,193)
Net derivative payables 2,619 385
Commodity contracts    
Gross and Net Derivative Receivables by Contract and Settlement Type:    
Gross derivative receivables 17,284 13,645
Amounts netted on the Consolidated balance sheets (13,977) (11,015)
Net derivative receivables 3,307 2,630
Total derivative receivables recognized on the Consolidated balance sheets, Gross derivative receivables 19,398 15,626
Total derivative receivables 5,421 4,611
Gross and Net Derivative Payables by Contract and Settlement Type:    
Gross derivative payables 14,092 12,184
Amounts netted on the Consolidated balance sheets (11,858) (10,209)
Net derivative payables 2,234 1,975
Total derivative payables recognized on the Consolidated balance sheets, Gross derivative payables 16,460 14,488
Total derivative payables 4,602 4,279
Commodity contracts | Over-the-counter (“OTC”)    
Gross and Net Derivative Receivables by Contract and Settlement Type:    
Gross derivative receivables 10,582 8,340
Amounts netted on the Consolidated balance sheets (7,926) (5,848)
Net derivative receivables 2,656 2,492
Gross and Net Derivative Payables by Contract and Settlement Type:    
Gross derivative payables 8,210 6,918
Amounts netted on the Consolidated balance sheets (5,980) (5,206)
Net derivative payables 2,230 1,712
Commodity contracts | OTC–cleared    
Gross and Net Derivative Receivables by Contract and Settlement Type:    
Gross derivative receivables 115 126
Amounts netted on the Consolidated balance sheets (80) (84)
Net derivative receivables 35 42
Gross and Net Derivative Payables by Contract and Settlement Type:    
Gross derivative payables 80 84
Amounts netted on the Consolidated balance sheets (80) (84)
Net derivative payables 0 0
Commodity contracts | Exchange-traded    
Gross and Net Derivative Receivables by Contract and Settlement Type:    
Gross derivative receivables 6,587 5,179
Amounts netted on the Consolidated balance sheets (5,971) (5,083)
Net derivative receivables 616 96
Gross and Net Derivative Payables by Contract and Settlement Type:    
Gross derivative payables 5,802 5,182
Amounts netted on the Consolidated balance sheets (5,798) (4,919)
Net derivative payables $ 4 $ 263