Company Quick10K Filing
Bank of America
Price29.35 EPS2
Shares9,566 P/E14
MCap280,753 P/FCF105
Net Debt86,311 EBIT42,144
TEV367,064 TEV/EBIT9
TTM 2019-09-30, in MM, except price, ratios
10-Q 2020-06-30 Filed 2020-07-31
10-Q 2020-03-31 Filed 2020-05-01
10-K 2019-12-31 Filed 2020-02-19
10-Q 2019-09-30 Filed 2019-10-28
10-Q 2019-06-30 Filed 2019-07-29
10-Q 2019-03-31 Filed 2019-04-26
10-K 2018-12-31 Filed 2019-02-26
10-Q 2018-09-30 Filed 2018-10-29
10-Q 2018-06-30 Filed 2018-07-30
10-Q 2018-03-31 Filed 2018-04-30
10-K 2017-12-31 Filed 2018-02-22
10-Q 2017-09-30 Filed 2017-10-30
10-Q 2017-06-30 Filed 2017-07-31
10-Q 2017-03-31 Filed 2017-05-02
10-K 2016-12-31 Filed 2017-02-23
10-Q 2016-09-30 Filed 2016-11-01
10-Q 2016-06-30 Filed 2016-08-01
10-Q 2016-03-31 Filed 2016-05-02
10-K 2015-12-31 Filed 2016-02-24
10-Q 2015-09-30 Filed 2015-10-30
10-Q 2015-06-30 Filed 2015-07-29
10-Q 2015-03-31 Filed 2015-04-29
10-K 2014-12-31 Filed 2015-02-25
10-Q 2014-09-30 Filed 2014-11-06
10-Q 2014-06-30 Filed 2014-07-29
10-Q 2014-03-31 Filed 2014-05-01
10-K 2013-12-31 Filed 2014-02-25
10-Q 2013-09-30 Filed 2013-10-30
10-Q 2013-06-30 Filed 2013-08-01
10-Q 2013-03-31 Filed 2013-05-07
10-K 2012-12-31 Filed 2013-02-28
10-Q 2012-09-30 Filed 2012-11-02
10-Q 2012-06-30 Filed 2012-08-02
10-Q 2012-03-31 Filed 2012-05-03
10-K 2011-12-31 Filed 2012-02-23
10-Q 2011-09-30 Filed 2011-11-03
10-Q 2011-06-30 Filed 2011-08-04
10-Q 2011-03-31 Filed 2011-05-05
10-K 2010-12-31 Filed 2011-02-25
10-Q 2010-09-30 Filed 2010-11-05
10-Q 2010-06-30 Filed 2010-08-06
10-Q 2010-03-31 Filed 2010-05-07
10-K 2009-12-31 Filed 2010-02-26
8-K 2020-07-16 Earnings, Regulation FD, Exhibits
8-K 2020-04-22
8-K 2020-04-15
8-K 2020-02-07
8-K 2020-01-24
8-K 2020-01-15
8-K 2019-10-16
8-K 2019-09-17
8-K 2019-09-12
8-K 2019-09-04
8-K 2019-07-25
8-K 2019-07-17
8-K 2019-06-27
8-K 2019-06-25
8-K 2019-06-20
8-K 2019-05-13
8-K 2019-04-24
8-K 2019-04-16
8-K 2019-04-01
8-K 2019-02-08
8-K 2019-02-07
8-K 2019-01-16
8-K 2018-10-26
8-K 2018-10-24
8-K 2018-10-15
8-K 2018-09-17
8-K 2018-07-24
8-K 2018-07-16
8-K 2018-06-28
8-K 2018-06-04
8-K 2018-05-16
8-K 2018-04-30
8-K 2018-04-25
8-K 2018-04-16
8-K 2018-03-15
8-K 2018-02-09
8-K 2018-01-17

BAC 10Q Quarterly Report

Part I. Financial Information
Part II. Other Information
Item 2. Management's Discussion and Analysis of Financial Condition and Results of Operations
Item 3. Quantitative and Qualitative Disclosures About Market Risk
Item 4. Controls and Procedures
Part I. Financial Information
Item 1. Financial Statements
Note 1 Summary of Significant Accounting Principles
Note 2 Net Interest Income and Noninterest Income
Note 3 Derivatives
Note 4 Securities
Note 5 Outstanding Loans and Leases and Allowance for Credit Losses
Note 6 Securitizations and Other Variable Interest Entities
Note 7 Goodwill and Intangible Assets
Note 8 Leases
Note 9 Federal Funds Sold or Purchased, Securities Financing Agreements, Short - Term Borrowings and Restricted Cash
Note 10 Commitments and Contingencies
Note 11 Shareholders' Equity
Note 12 Earnings per Common Share
Note 13 Accumulated Other Comprehensive Income (Loss)
Note 14 Fair Value Measurements
Note 15 Fair Value Option
Note 16 Fair Value of Financial Instruments
Note 17 Business Segment Information
Part II. Other Information
Item 1. Legal Proceedings
Item 1A. Risk Factors
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds
Item 6. Exhibits
EX-31.1 bac-0630202010xqex311.htm
EX-31.2 bac-0630202010xqex312.htm
EX-32.1 bac-0630202010xqex321.htm
EX-32.2 bac-0630202010xqex322.htm

Bank of America Earnings 2020-06-30

Balance SheetIncome StatementCash Flow
24301944145897248602012201420172020
Assets, Equity
2519149402012201420172020
Rev, G Profit, Net Income
503112-7-26-452012201420172020
Ops, Inv, Fin

Document
0.301000.0000.140.251170.0000.030.250.030.471600.270.000.000.0000.010.060.010.140.170.250.030.501600.330.000.000.0000.010.080.010.170.210.200.040.401420.200.010.030.3500.100.060.040.380.130.350.290.040.401420.200.010.030.3500.100.070.040.380.140.8517020000005080000005940000000.590.260.130.080.590.260.130.0800.190.191000.110.00109910P3YP3YP16Yfalse--12-31Q22020000007085862000000620000006200000017000000000.010.0112800000000128000000008836148954866408162588361489548664081625909460000001008820000000.690.5450.01000.041041.001.001.010.460.940.560.010.300.14100.0100.150.090.040.000.150.230.000.680.2730.00630.020.220.630.320.020.520.160.010.050.350.850.7440.01001221.001.002.350.460.910.600.010.540.171000.150.060.040.000.150.130.000.730.5420.00750.250.710.320.030.390.180.010.050.011600800000021516000000503640000004613900000016000000003709000000324400000097859888335000000917600000034975000000338250000001.001.010.0651160.090.040.02100.630.320.0531.002.350.0741190.060.040.02100.710.320.0728717000000190000000686000000022000000240000001543400000010689000000155180000001078500000092000000000.010.0110000000010000000038874403887440388744038874400.140.151490.070.09000.090.11530.140.151380.070.09000.090.12433941000000265100000052000000005200000000 0000070858 2020-01-01 2020-06-30 0000070858 2020-07-29 0000070858 bac:SeriesLPreferredStockMember 2020-01-01 2020-06-30 0000070858 bac:SeriesHHPreferredStockMember 2020-01-01 2020-06-30 0000070858 bac:SeriesGGPreferredStockMember 2020-01-01 2020-06-30 0000070858 bac:Series1PreferredStockMember 2020-01-01 2020-06-30 0000070858 us-gaap:CommonStockMember 2020-01-01 2020-06-30 0000070858 bac:SeriesEEPreferredStockMember 2020-01-01 2020-06-30 0000070858 bac:SeriesCCPreferredStockMember 2020-01-01 2020-06-30 0000070858 us-gaap:SeriesEPreferredStockMember 2020-01-01 2020-06-30 0000070858 bac:A5.63FixedtoFloatingRatePreferredHybridIncomeTermSecuritiesMember 2020-01-01 2020-06-30 0000070858 bac:IncomeCapitalObligationNotesMember 2020-01-01 2020-06-30 0000070858 bac:Series5PreferredStockMember 2020-01-01 2020-06-30 0000070858 bac:SeriesKKPreferredStockMember 2020-01-01 2020-06-30 0000070858 bac:SeniorMediumTermNotesSeriesAStepUpCallableNotesMember 2020-01-01 2020-06-30 0000070858 bac:Series4PreferredStockMember 2020-01-01 2020-06-30 0000070858 bac:FloatingRatePreferredHybridIncomeTermSecuritiesMember 2020-01-01 2020-06-30 0000070858 bac:SeriesLLPreferredStockMember 2020-01-01 2020-06-30 0000070858 bac:Series2PreferredStockMember 2020-01-01 2020-06-30 0000070858 2019-01-01 2019-06-30 0000070858 2019-04-01 2019-06-30 0000070858 2020-04-01 2020-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2020-06-30 0000070858 2019-12-31 0000070858 2020-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:LongTermDebtMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:ShortTermDebtMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:ShortTermDebtMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:LongTermDebtMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:OtherLiabilitiesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:OtherLiabilitiesMember 2020-06-30 0000070858 us-gaap:PreferredStockMember 2020-06-30 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2019-01-01 2019-06-30 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2020-03-31 0000070858 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-30 0000070858 us-gaap:RetainedEarningsMember 2020-01-01 2020-06-30 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-06-30 0000070858 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2020-01-01 2020-06-30 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0000070858 us-gaap:PreferredStockMember 2020-01-01 2020-06-30 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0000070858 2018-12-31 0000070858 us-gaap:PreferredStockMember 2019-03-31 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-06-30 0000070858 2019-03-31 0000070858 2020-03-31 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2018-12-31 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2019-06-30 0000070858 us-gaap:PreferredStockMember 2018-12-31 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0000070858 us-gaap:PreferredStockMember 2019-04-01 2019-06-30 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201602Member 2018-12-31 0000070858 us-gaap:RetainedEarningsMember 2019-03-31 0000070858 us-gaap:PreferredStockMember 2019-01-01 2019-06-30 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0000070858 us-gaap:RetainedEarningsMember 2018-12-31 0000070858 us-gaap:RetainedEarningsMember 2020-03-31 0000070858 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2020-06-30 0000070858 us-gaap:RetainedEarningsMember 2020-06-30 0000070858 2019-06-30 0000070858 us-gaap:PreferredStockMember 2019-12-31 0000070858 us-gaap:PreferredStockMember 2019-06-30 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2019-12-31 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member 2019-12-31 0000070858 us-gaap:PreferredStockMember 2020-03-31 0000070858 us-gaap:RetainedEarningsMember 2019-06-30 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member us-gaap:RetainedEarningsMember 2019-12-31 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2019-03-31 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201602Member us-gaap:RetainedEarningsMember 2018-12-31 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000070858 us-gaap:RetainedEarningsMember 2019-12-31 0000070858 bac:ASU202004Member 2020-01-01 0000070858 bac:SmalllBusinessAdministrationSBACARESActPaycheckProtectionProgramMember 2020-06-30 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member 2020-01-01 0000070858 srt:ScenarioForecastMember 2020-07-01 2020-09-30 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2020-01-01 2020-01-01 0000070858 bac:CardIncomeInterchangeFeesMember 2019-04-01 2019-06-30 0000070858 bac:CardIncomeInterchangeFeesMember 2020-01-01 2020-06-30 0000070858 bac:CardIncomeInterchangeFeesMember 2019-01-01 2019-06-30 0000070858 bac:CardIncomeInterchangeFeesMember 2020-04-01 2020-06-30 0000070858 us-gaap:CreditCardMember 2020-01-01 2020-06-30 0000070858 us-gaap:CreditCardMember 2019-01-01 2019-06-30 0000070858 bac:InvestmentAndBrokerageServicesBrokerageFeesMember 2020-04-01 2020-06-30 0000070858 bac:InvestmentBankingIncomeFinancialAdvisoryServicesMember 2019-01-01 2019-06-30 0000070858 bac:InvestmentandBrokerageServicesMember 2020-01-01 2020-06-30 0000070858 bac:ServiceChargesDepositRelatedFeesMember 2020-04-01 2020-06-30 0000070858 bac:InvestmentBankingIncomeSyndicationFeesMember 2019-04-01 2019-06-30 0000070858 bac:InvestmentAndBrokerageServicesAssetManagementFeesMember 2020-01-01 2020-06-30 0000070858 bac:InvestmentAndBrokerageServicesAssetManagementFeesMember 2019-04-01 2019-06-30 0000070858 bac:InvestmentAndBrokerageServicesBrokerageFeesMember 2020-01-01 2020-06-30 0000070858 bac:InvestmentBankingIncomeFinancialAdvisoryServicesMember 2019-04-01 2019-06-30 0000070858 bac:InvestmentBankingIncomeSyndicationFeesMember 2019-01-01 2019-06-30 0000070858 bac:ServiceChargesDepositRelatedFeesMember 2020-01-01 2020-06-30 0000070858 us-gaap:CreditCardMember 2019-04-01 2019-06-30 0000070858 bac:InvestmentandBrokerageServicesMember 2019-01-01 2019-06-30 0000070858 bac:InvestmentBankingFeesMember 2019-04-01 2019-06-30 0000070858 bac:CardIncomeOtherMember 2020-01-01 2020-06-30 0000070858 bac:ServiceChargesMember 2019-01-01 2019-06-30 0000070858 bac:InvestmentBankingIncomeFinancialAdvisoryServicesMember 2020-04-01 2020-06-30 0000070858 bac:InvestmentAndBrokerageServicesAssetManagementFeesMember 2020-04-01 2020-06-30 0000070858 bac:InvestmentAndBrokerageServicesBrokerageFeesMember 2019-01-01 2019-06-30 0000070858 bac:InvestmentBankingIncomeSyndicationFeesMember 2020-04-01 2020-06-30 0000070858 bac:InvestmentBankingIncomeUnderwritingIncomeMember 2019-04-01 2019-06-30 0000070858 bac:InvestmentBankingFeesMember 2020-04-01 2020-06-30 0000070858 us-gaap:CreditCardMember 2020-04-01 2020-06-30 0000070858 bac:CardIncomeOtherMember 2020-04-01 2020-06-30 0000070858 bac:InvestmentandBrokerageServicesMember 2019-04-01 2019-06-30 0000070858 bac:InvestmentBankingIncomeFinancialAdvisoryServicesMember 2020-01-01 2020-06-30 0000070858 bac:InvestmentAndBrokerageServicesAssetManagementFeesMember 2019-01-01 2019-06-30 0000070858 bac:ServiceChargesMember 2020-01-01 2020-06-30 0000070858 bac:ServiceChargesLendingRelatedFeesMember 2019-04-01 2019-06-30 0000070858 bac:ServiceChargesMember 2020-04-01 2020-06-30 0000070858 bac:ServiceChargesDepositRelatedFeesMember 2019-01-01 2019-06-30 0000070858 bac:InvestmentBankingFeesMember 2020-01-01 2020-06-30 0000070858 bac:CardIncomeOtherMember 2019-04-01 2019-06-30 0000070858 bac:InvestmentBankingIncomeUnderwritingIncomeMember 2019-01-01 2019-06-30 0000070858 bac:ServiceChargesMember 2019-04-01 2019-06-30 0000070858 bac:InvestmentBankingIncomeUnderwritingIncomeMember 2020-01-01 2020-06-30 0000070858 bac:ServiceChargesLendingRelatedFeesMember 2020-01-01 2020-06-30 0000070858 bac:InvestmentBankingIncomeUnderwritingIncomeMember 2020-04-01 2020-06-30 0000070858 bac:ServiceChargesLendingRelatedFeesMember 2019-01-01 2019-06-30 0000070858 bac:ServiceChargesDepositRelatedFeesMember 2019-04-01 2019-06-30 0000070858 bac:CardIncomeOtherMember 2019-01-01 2019-06-30 0000070858 bac:InvestmentBankingIncomeSyndicationFeesMember 2020-01-01 2020-06-30 0000070858 bac:InvestmentandBrokerageServicesMember 2020-04-01 2020-06-30 0000070858 bac:ServiceChargesLendingRelatedFeesMember 2020-04-01 2020-06-30 0000070858 bac:InvestmentBankingFeesMember 2019-01-01 2019-06-30 0000070858 bac:InvestmentAndBrokerageServicesBrokerageFeesMember 2019-04-01 2019-06-30 0000070858 bac:InterestRateOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2020-06-30 0000070858 us-gaap:CurrencySwapMember 2020-06-30 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2020-06-30 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:NondesignatedMember 2020-06-30 0000070858 us-gaap:StockOptionMember us-gaap:ShortMember 2020-06-30 0000070858 bac:CommodityFutureAndForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-06-30 0000070858 us-gaap:StockOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2020-06-30 0000070858 us-gaap:CommodityOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2020-06-30 0000070858 bac:InterestRateOptionMember us-gaap:ShortMember 2020-06-30 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember 2020-06-30 0000070858 us-gaap:EquitySwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-06-30 0000070858 us-gaap:CommodityOptionMember us-gaap:LongMember 2020-06-30 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:NondesignatedMember 2020-06-30 0000070858 bac:InterestRateOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2020-06-30 0000070858 bac:ForeignExchangeSpotFutureAndForwardMember us-gaap:NondesignatedMember 2020-06-30 0000070858 bac:InterestRateOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2020-06-30 0000070858 bac:EquityFutureAndForwardMember 2020-06-30 0000070858 bac:CommodityFutureAndForwardMember 2020-06-30 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-06-30 0000070858 bac:CommoditySwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-06-30 0000070858 bac:CommodityFutureAndForwardMember us-gaap:NondesignatedMember 2020-06-30 0000070858 bac:ForeignExchangeSpotFutureAndForwardMember 2020-06-30 0000070858 us-gaap:CurrencySwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-06-30 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2020-06-30 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember 2020-06-30 0000070858 bac:InterestRateFutureandForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-06-30 0000070858 us-gaap:CurrencySwapMember us-gaap:NondesignatedMember 2020-06-30 0000070858 bac:InterestRateFutureandForwardMember 2020-06-30 0000070858 bac:EquityFutureAndForwardMember us-gaap:NondesignatedMember 2020-06-30 0000070858 bac:InterestRateOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2020-06-30 0000070858 bac:InterestRateOptionMember us-gaap:LongMember 2020-06-30 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditDefaultSwapMember 2020-06-30 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:NondesignatedMember 2020-06-30 0000070858 us-gaap:CommodityOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2020-06-30 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:LongMember 2020-06-30 0000070858 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-06-30 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-06-30 0000070858 us-gaap:StockOptionMember us-gaap:LongMember 2020-06-30 0000070858 bac:CommoditySwapMember us-gaap:NondesignatedMember 2020-06-30 0000070858 us-gaap:EquitySwapMember us-gaap:NondesignatedMember 2020-06-30 0000070858 us-gaap:NondesignatedMember 2020-06-30 0000070858 us-gaap:CommodityOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2020-06-30 0000070858 us-gaap:DesignatedAsHedgingInstrumentMember 2020-06-30 0000070858 us-gaap:InterestRateSwapMember 2020-06-30 0000070858 us-gaap:StockOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2020-06-30 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:ShortMember 2020-06-30 0000070858 us-gaap:DerivativeMember 2020-01-01 2020-06-30 0000070858 us-gaap:EquitySwapMember 2020-06-30 0000070858 us-gaap:CommodityOptionMember us-gaap:ShortMember 2020-06-30 0000070858 bac:ForeignExchangeSpotFutureAndForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-06-30 0000070858 us-gaap:InterestRateSwapMember us-gaap:NondesignatedMember 2020-06-30 0000070858 us-gaap:CommodityOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2020-06-30 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-06-30 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:OtherCreditDerivativesMember 2020-06-30 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2020-06-30 0000070858 bac:InterestRateFutureandForwardMember us-gaap:NondesignatedMember 2020-06-30 0000070858 us-gaap:StockOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2020-06-30 0000070858 bac:CommoditySwapMember 2020-06-30 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2020-06-30 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-06-30 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:NondesignatedMember 2020-06-30 0000070858 us-gaap:StockOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2020-06-30 0000070858 bac:EquityFutureAndForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-06-30 0000070858 us-gaap:CreditRiskContractMember 2020-06-30 0000070858 bac:InterestRateRiskOnAvailableForSaleSecuritiesMember 2020-01-01 2020-06-30 0000070858 bac:InterestRateRiskOnLongTernDebtMember 2020-01-01 2020-06-30 0000070858 bac:InterestRateRiskOnLongTernDebtMember 2020-04-01 2020-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember 2020-01-01 2020-06-30 0000070858 bac:InterestRateRiskOnAvailableForSaleSecuritiesMember 2020-04-01 2020-06-30 0000070858 bac:InterestRateRiskOnLongTernDebtMember 2019-01-01 2019-06-30 0000070858 bac:InterestRateRiskOnAvailableForSaleSecuritiesMember 2019-01-01 2019-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember 2019-01-01 2019-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember 2020-04-01 2020-06-30 0000070858 bac:InterestRateRiskOnAvailableForSaleSecuritiesMember 2019-04-01 2019-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember 2019-04-01 2019-06-30 0000070858 bac:InterestRateRiskOnLongTernDebtMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:EquityMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:CreditMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:ForeignExchangeMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember us-gaap:EquityMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:OtherTradingMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:CreditMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:IncomeInterestRateMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:ForeignExchangeMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:ForeignExchangeMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:CreditMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:OtherTradingMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember bac:IncomeInterestRateMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember bac:IncomeInterestRateMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:ForeignExchangeMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:CreditMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember bac:IncomeInterestRateMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember us-gaap:OtherTradingMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:OtherTradingMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:ForeignExchangeMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember us-gaap:OtherTradingMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:EquityMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember bac:IncomeInterestRateMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:IncomeInterestRateMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:EquityMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:EquityMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember bac:IncomeInterestRateMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:OtherTradingMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:EquityMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:OtherTradingMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:CreditMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember us-gaap:ForeignExchangeMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:CreditMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:EquityMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:CreditMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:CreditMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember bac:IncomeInterestRateMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember us-gaap:CreditMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember us-gaap:OtherTradingMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember us-gaap:ForeignExchangeMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember bac:IncomeInterestRateMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:CreditMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:OtherTradingMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:ForeignExchangeMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:EquityMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:EquityMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember us-gaap:EquityMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:CreditMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:ForeignExchangeMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:ForeignExchangeMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember us-gaap:ForeignExchangeMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember bac:IncomeInterestRateMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:ForeignExchangeMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:OtherTradingMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:ForeignExchangeMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:CreditMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:IncomeInterestRateMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember us-gaap:ForeignExchangeMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember us-gaap:CreditMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember us-gaap:CreditMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:CreditMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember us-gaap:OtherTradingMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:ForeignExchangeMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:OtherTradingMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:OtherTradingMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:IncomeInterestRateMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember bac:IncomeInterestRateMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember us-gaap:EquityMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:OtherTradingMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember bac:IncomeInterestRateMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember bac:IncomeInterestRateMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:OtherTradingMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:EquityMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:OtherTradingMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:EquityMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:EquityMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember bac:IncomeInterestRateMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember us-gaap:CreditMember 2020-01-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:ForeignExchangeMember 2020-04-01 2020-06-30 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:EquityMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember us-gaap:EquityMember 2019-04-01 2019-06-30 0000070858 bac:InterestRateRiskOnLongTernDebtMember 2020-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember bac:MarketMakingAndSimilarActivitiesMember 2020-04-01 2020-06-30 0000070858 bac:ForeignMortgagebackedSecuritiesandForeignSecuritiesMember 2020-06-30 0000070858 bac:InterestRateRiskOnLongTernDebtMember 2019-12-31 0000070858 bac:ForeignMortgagebackedSecuritiesandForeignSecuritiesMember 2019-12-31 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember bac:MarketMakingAndSimilarActivitiesMember 2020-01-01 2020-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember bac:MarketMakingAndSimilarActivitiesMember 2019-01-01 2019-06-30 0000070858 us-gaap:CreditRiskContractMember 2019-12-31 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember bac:MarketMakingAndSimilarActivitiesMember 2019-04-01 2019-06-30 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditRiskContractMember 2019-12-31 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:InterestExpenseMember 2019-01-01 2019-06-30 0000070858 bac:BrokerageCommissionsAndAssetManagementFeeRevenueMember bac:GlobalMarketsSegmentMember 2020-04-01 2020-06-30 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditRiskContractMember 2020-06-30 0000070858 bac:BrokerageCommissionsAndAssetManagementFeeRevenueMember bac:GlobalMarketsSegmentMember 2019-04-01 2019-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:InterestExpenseMember 2020-01-01 2020-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:InterestExpenseMember 2019-04-01 2019-06-30 0000070858 bac:InterestRateRiskOnAvailableForSaleSecuritiesMember 2019-12-31 0000070858 bac:BrokerageCommissionsAndAssetManagementFeeRevenueMember bac:GlobalMarketsSegmentMember 2020-01-01 2020-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:InterestExpenseMember 2020-04-01 2020-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-06-30 0000070858 us-gaap:InterestRateLockCommitmentsMember 2019-01-01 2019-06-30 0000070858 us-gaap:InterestRateLockCommitmentsMember 2020-04-01 2020-06-30 0000070858 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2020-06-30 0000070858 us-gaap:InterestRateLockCommitmentsMember 2019-04-01 2019-06-30 0000070858 bac:BrokerageCommissionsAndAssetManagementFeeRevenueMember bac:GlobalMarketsSegmentMember 2019-01-01 2019-06-30 0000070858 us-gaap:InterestRateLockCommitmentsMember 2020-01-01 2020-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0000070858 bac:SubsidiariesBankofAmericaN.A.Member 2020-06-30 0000070858 bac:InterestRateRiskOnAvailableForSaleSecuritiesMember 2020-06-30 0000070858 us-gaap:CurrencySwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0000070858 us-gaap:CommodityOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2019-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember 2019-12-31 0000070858 bac:ForeignExchangeSpotFutureAndForwardMember 2019-12-31 0000070858 us-gaap:CommodityOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2019-12-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2019-12-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:NondesignatedMember 2019-12-31 0000070858 bac:InterestRateOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2019-12-31 0000070858 bac:CommoditySwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:NondesignatedMember 2019-12-31 0000070858 us-gaap:CommodityOptionMember us-gaap:ShortMember 2019-12-31 0000070858 us-gaap:StockOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2019-12-31 0000070858 bac:InterestRateOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2019-12-31 0000070858 bac:EquityFutureAndForwardMember 2019-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0000070858 us-gaap:CommodityOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2019-12-31 0000070858 us-gaap:StockOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2019-12-31 0000070858 us-gaap:CommodityOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2019-12-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:OtherCreditDerivativesMember 2019-12-31 0000070858 us-gaap:StockOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2019-12-31 0000070858 bac:InterestRateOptionMember us-gaap:LongMember 2019-12-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:LongMember 2019-12-31 0000070858 us-gaap:StockOptionMember us-gaap:ShortMember 2019-12-31 0000070858 us-gaap:EquitySwapMember 2019-12-31 0000070858 us-gaap:EquitySwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0000070858 bac:CommodityFutureAndForwardMember 2019-12-31 0000070858 us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:NondesignatedMember 2019-12-31 0000070858 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0000070858 bac:InterestRateOptionMember us-gaap:ShortMember 2019-12-31 0000070858 us-gaap:CurrencySwapMember us-gaap:NondesignatedMember 2019-12-31 0000070858 us-gaap:NondesignatedMember 2019-12-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:NondesignatedMember 2019-12-31 0000070858 bac:ForeignExchangeSpotFutureAndForwardMember us-gaap:NondesignatedMember 2019-12-31 0000070858 bac:InterestRateOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2019-12-31 0000070858 us-gaap:InterestRateSwapMember us-gaap:NondesignatedMember 2019-12-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2019-12-31 0000070858 bac:CommoditySwapMember us-gaap:NondesignatedMember 2019-12-31 0000070858 us-gaap:CommodityOptionMember us-gaap:LongMember 2019-12-31 0000070858 bac:EquityFutureAndForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0000070858 us-gaap:InterestRateSwapMember 2019-12-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2019-12-31 0000070858 us-gaap:StockOptionMember us-gaap:LongMember 2019-12-31 0000070858 bac:EquityFutureAndForwardMember us-gaap:NondesignatedMember 2019-12-31 0000070858 bac:CommodityFutureAndForwardMember us-gaap:NondesignatedMember 2019-12-31 0000070858 bac:CommoditySwapMember 2019-12-31 0000070858 bac:InterestRateFutureandForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0000070858 us-gaap:StockOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2019-12-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditDefaultSwapMember 2019-12-31 0000070858 bac:InterestRateOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2019-12-31 0000070858 bac:InterestRateFutureandForwardMember us-gaap:NondesignatedMember 2019-12-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0000070858 bac:CommodityFutureAndForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2019-12-31 0000070858 us-gaap:CurrencySwapMember 2019-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember 2019-12-31 0000070858 bac:ForeignExchangeSpotFutureAndForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0000070858 bac:InterestRateFutureandForwardMember 2019-12-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:ShortMember 2019-12-31 0000070858 us-gaap:EquitySwapMember us-gaap:NondesignatedMember 2019-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:InternalInvestmentGradeMember 2020-06-30 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:InternalInvestmentGradeMember 2019-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:InternalInvestmentGradeMember 2019-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:InternalNoninvestmentGradeMember 2020-06-30 0000070858 us-gaap:InternalNoninvestmentGradeMember 2019-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:InternalNoninvestmentGradeMember 2020-06-30 0000070858 us-gaap:InternalNoninvestmentGradeMember 2020-06-30 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:InternalNoninvestmentGradeMember 2019-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:InternalNoninvestmentGradeMember 2019-12-31 0000070858 us-gaap:InternalInvestmentGradeMember 2020-06-30 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditRiskContractMember 2020-06-30 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditRiskContractMember 2019-12-31 0000070858 us-gaap:InternalInvestmentGradeMember 2019-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:InternalInvestmentGradeMember 2020-06-30 0000070858 bac:InterestRateRiskOnVariableRatePortfoliosMember us-gaap:CashFlowHedgingMember 2019-01-01 2019-06-30 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:NetInvestmentHedgingMember 2020-01-01 2020-06-30 0000070858 bac:InterestRateRiskOnVariableRatePortfoliosMember us-gaap:CashFlowHedgingMember 2020-01-01 2020-06-30 0000070858 bac:InterestRateRiskOnVariableRatePortfoliosMember us-gaap:CashFlowHedgingMember 2020-04-01 2020-06-30 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:NetInvestmentHedgingMember 2019-04-01 2019-06-30 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:NetInvestmentHedgingMember 2020-04-01 2020-06-30 0000070858 us-gaap:CashFlowHedgingMember 2020-01-01 2020-06-30 0000070858 bac:InterestRateRiskOnVariableRatePortfoliosMember us-gaap:CashFlowHedgingMember 2019-04-01 2019-06-30 0000070858 us-gaap:CashFlowHedgingMember 2020-04-01 2020-06-30 0000070858 bac:PriceRiskOnCertainCompensationPlansMember us-gaap:CashFlowHedgingMember 2020-01-01 2020-06-30 0000070858 bac:PriceRiskOnCertainCompensationPlansMember us-gaap:CashFlowHedgingMember 2020-04-01 2020-06-30 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:NetInvestmentHedgingMember 2019-01-01 2019-06-30 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:OverTheCounterMember 2019-12-31 0000070858 us-gaap:ExchangeTradedMember 2019-12-31 0000070858 us-gaap:EquityContractMember us-gaap:ExchangeTradedMember 2020-06-30 0000070858 us-gaap:CommodityContractMember us-gaap:ExchangeTradedMember 2019-12-31 0000070858 us-gaap:EquityContractMember us-gaap:ExchangeTradedMember 2019-12-31 0000070858 us-gaap:ExchangeClearedMember 2020-06-30 0000070858 us-gaap:CreditRiskContractMember us-gaap:OverTheCounterMember 2019-12-31 0000070858 us-gaap:InterestRateContractMember us-gaap:ExchangeClearedMember 2020-06-30 0000070858 us-gaap:ExchangeTradedMember 2020-06-30 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:OverTheCounterMember 2020-06-30 0000070858 us-gaap:CreditRiskContractMember us-gaap:ExchangeClearedMember 2019-12-31 0000070858 us-gaap:CommodityContractMember us-gaap:OverTheCounterMember 2019-12-31 0000070858 us-gaap:CommodityContractMember us-gaap:ExchangeClearedMember 2020-06-30 0000070858 us-gaap:CommodityContractMember us-gaap:ExchangeClearedMember 2019-12-31 0000070858 us-gaap:InterestRateContractMember us-gaap:ExchangeClearedMember 2019-12-31 0000070858 us-gaap:InterestRateContractMember us-gaap:OverTheCounterMember 2020-06-30 0000070858 us-gaap:OverTheCounterMember 2019-12-31 0000070858 us-gaap:EquityContractMember us-gaap:OverTheCounterMember 2020-06-30 0000070858 us-gaap:CommodityContractMember us-gaap:OverTheCounterMember 2020-06-30 0000070858 us-gaap:OverTheCounterMember 2020-06-30 0000070858 us-gaap:InterestRateContractMember us-gaap:OverTheCounterMember 2019-12-31 0000070858 us-gaap:CommodityContractMember us-gaap:ExchangeTradedMember 2020-06-30 0000070858 us-gaap:InterestRateContractMember us-gaap:ExchangeTradedMember 2020-06-30 0000070858 us-gaap:InterestRateContractMember us-gaap:ExchangeTradedMember 2019-12-31 0000070858 us-gaap:EquityContractMember us-gaap:OverTheCounterMember 2019-12-31 0000070858 us-gaap:ExchangeClearedMember 2019-12-31 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:ExchangeClearedMember 2020-06-30 0000070858 us-gaap:CreditRiskContractMember us-gaap:OverTheCounterMember 2020-06-30 0000070858 us-gaap:CreditRiskContractMember us-gaap:ExchangeClearedMember 2020-06-30 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:ExchangeClearedMember 2019-12-31 0000070858 bac:DeferredCompensationHedgesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2020-04-01 2020-06-30 0000070858 bac:InterestRateRiskOnMortgageActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2019-01-01 2019-06-30 0000070858 bac:InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2020-04-01 2020-06-30 0000070858 bac:InterestRateRiskOnMortgageActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2019-04-01 2019-06-30 0000070858 bac:CreditRiskOnLoansMember bac:NoninterestIncomeOtherOperatingIncomeMember 2019-01-01 2019-06-30 0000070858 bac:DeferredCompensationHedgesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2019-04-01 2019-06-30 0000070858 bac:InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2019-01-01 2019-06-30 0000070858 bac:InterestRateRiskOnMortgageActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2020-04-01 2020-06-30 0000070858 bac:DeferredCompensationHedgesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2019-01-01 2019-06-30 0000070858 bac:CreditRiskOnLoansMember bac:NoninterestIncomeOtherOperatingIncomeMember 2020-01-01 2020-06-30 0000070858 bac:CreditRiskOnLoansMember bac:NoninterestIncomeOtherOperatingIncomeMember 2020-04-01 2020-06-30 0000070858 bac:InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2019-04-01 2019-06-30 0000070858 bac:CreditRiskOnLoansMember bac:NoninterestIncomeOtherOperatingIncomeMember 2019-04-01 2019-06-30 0000070858 bac:InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2020-01-01 2020-06-30 0000070858 bac:InterestRateRiskOnMortgageActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2020-01-01 2020-06-30 0000070858 bac:DeferredCompensationHedgesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2020-01-01 2020-06-30 0000070858 us-gaap:CommercialMortgageBackedSecuritiesMember 2019-12-31 0000070858 us-gaap:USTreasuryAndGovernmentMember 2020-06-30 0000070858 bac:ForeignSecuritiesMember 2019-12-31 0000070858 us-gaap:MortgageBackedSecuritiesMember 2019-12-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember 2020-06-30 0000070858 us-gaap:CommercialMortgageBackedSecuritiesMember 2020-06-30 0000070858 bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember 2020-06-30 0000070858 bac:TaxableSecuritiesMember 2019-12-31 0000070858 bac:MortgageBackedSecuritiesAgencyMember 2020-06-30 0000070858 bac:TaxExemptSecuritiesMember 2019-12-31 0000070858 us-gaap:USTreasuryAndGovernmentMember 2019-12-31 0000070858 bac:TaxExemptSecuritiesMember 2020-06-30 0000070858 bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember 2019-12-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember 2019-12-31 0000070858 us-gaap:MortgageBackedSecuritiesMember 2020-06-30 0000070858 bac:OtherTaxableSecuritiesMember 2019-12-31 0000070858 bac:TaxableSecuritiesMember 2020-06-30 0000070858 bac:ForeignSecuritiesMember 2020-06-30 0000070858 bac:MortgageBackedSecuritiesAgencyMember 2019-12-31 0000070858 bac:OtherTaxableSecuritiesMember 2020-06-30 0000070858 us-gaap:DebtSecuritiesMember 2020-06-30 0000070858 bac:AllNonU.S.AgencyAndNonU.S.TreasurySecuritiesMember 2020-06-30 0000070858 us-gaap:FederalHomeLoanMortgageCorporationFhlmcInsuredLoansMember 2019-12-31 0000070858 us-gaap:FederalNationalMortgageAssociationFnmaInsuredLoansMember 2020-06-30 0000070858 bac:U.S.AgencyAndU.S.TreasurySecuritiesMember 2020-06-30 0000070858 us-gaap:FederalHomeLoanMortgageCorporationFhlmcInsuredLoansMember 2020-06-30 0000070858 us-gaap:NonperformingFinancingReceivableMember 2019-12-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember bac:AltALoanMember 2020-06-30 0000070858 bac:TimeDepositsPlacedAndOtherShortTermInvestmentsMember 2020-06-30 0000070858 us-gaap:FederalNationalMortgageAssociationFnmaInsuredLoansMember 2019-12-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember us-gaap:SubprimeMember 2020-06-30 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember bac:AltALoanMember 2019-12-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember us-gaap:PrimeMember 2019-12-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember us-gaap:SubprimeMember 2019-12-31 0000070858 us-gaap:OtherAssetsMember 2020-06-30 0000070858 us-gaap:NonperformingFinancingReceivableMember 2020-06-30 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember us-gaap:PrimeMember 2020-06-30 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember 2019-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2019-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember 2019-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember 2020-06-30 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:HomeEquityMember 2019-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember 2020-06-30 0000070858 us-gaap:ConsumerPortfolioSegmentMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember 2019-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:HomeEquityLineofCreditWithNegativeAllowanceMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember 2019-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:HomeEquityLineofCreditWithNegativeAllowanceMember 2019-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:HomeEquityMember 2020-06-30 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:ResidentialMortgageWithNegativeAllowanceMember 2019-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember 2020-06-30 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:ResidentialMortgageWithNegativeAllowanceMember 2020-06-30 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-12-31 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:ConsumerPortfolioSegmentMember us-gaap:HomeEquityMember 2020-06-30 0000070858 bac:SecuritiesBasedLendingLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:GeographicDistributionForeignMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:UsGovernmentAgencyInsuredLoansMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:GeographicDistributionDomesticMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:UsGovernmentAgencyInsuredLoansMember 2019-12-31 0000070858 bac:SecuritiesBasedLendingLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:GeographicDistributionForeignMember 2020-06-30 0000070858 us-gaap:NonperformingFinancingReceivableMember us-gaap:ResidentialMortgageMember 2020-06-30 0000070858 us-gaap:NonperformingFinancingReceivableMember us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:UsGovernmentAgencyInsuredLoansMember 2020-06-30 0000070858 us-gaap:NonperformingFinancingReceivableMember us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-12-31 0000070858 bac:SecuritiesBasedLendingLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:UsGovernmentAgencyInsuredLoansMember 2019-12-31 0000070858 us-gaap:ResidentialMortgageMember bac:FederalNationalMortgageAssociationCertificatesandObligationsFNMAandFederalHomeLoanMortgageCorporationCertificatesandObligationsFHLMCMember 2020-06-30 0000070858 us-gaap:NonperformingFinancingReceivableMember us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-06-30 0000070858 us-gaap:NonperformingFinancingReceivableMember us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-12-31 0000070858 us-gaap:NonperformingFinancingReceivableMember us-gaap:ResidentialPortfolioSegmentMember 2019-12-31 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:ConsumerPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:UsGovernmentAgencyInsuredLoansMember 2019-12-31 0000070858 us-gaap:NonperformingFinancingReceivableMember us-gaap:ResidentialMortgageMember 2019-12-31 0000070858 us-gaap:NonperformingFinancingReceivableMember bac:DirectandIndirectFinancingReceivableMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:GeographicDistributionForeignMember 2019-12-31 0000070858 us-gaap:NonperformingFinancingReceivableMember us-gaap:ResidentialPortfolioSegmentMember 2020-06-30 0000070858 us-gaap:ResidentialMortgageMember bac:FederalNationalMortgageAssociationCertificatesandObligationsFNMAandFederalHomeLoanMortgageCorporationCertificatesandObligationsFHLMCMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:GeographicDistributionDomesticMember 2019-12-31 0000070858 bac:AutoAndSpecialtyLendingLoansAndLeasesMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2020-06-30 0000070858 us-gaap:NonperformingFinancingReceivableMember bac:DirectandIndirectFinancingReceivableMember 2019-12-31 0000070858 bac:SecuritiesBasedLendingLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember 2019-12-31 0000070858 bac:AutoAndSpecialtyLendingLoansAndLeasesMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:UsGovernmentAgencyInsuredLoansMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:GeographicDistributionForeignMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-12-31 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-12-31 0000070858 bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-12-31 0000070858 us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-12-31 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-12-31 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ConsumerPortfolioSegmentMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember 2019-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2019-12-31 0000070858 bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ConsumerPortfolioSegmentMember 2019-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember 2019-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember us-gaap:GeographicDistributionForeignMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember 2019-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-12-31 0000070858 us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-12-31 0000070858 us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-12-31 0000070858 us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-06-30 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-06-30 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-06-30 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember 2020-06-30 0000070858 bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember us-gaap:GeographicDistributionDomesticMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-06-30 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ConsumerPortfolioSegmentMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ConsumerPortfolioSegmentMember 2020-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-06-30 0000070858 bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2020-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-06-30 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2020-06-30 0000070858 us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember us-gaap:GeographicDistributionDomesticMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember us-gaap:GeographicDistributionForeignMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-06-30 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-06-30 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2020-06-30 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-06-30 0000070858 us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-06-30