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 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ReverseMortgagesMember 2020-06-30 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessCardLoansMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:HomeEquityLoanNoLongerOriginatedMember 2020-06-30 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessCardLoansMember 2020-06-30 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessCardLoansMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessCardLoansMember us-gaap:GeographicDistributionDomesticMember 2020-06-30 0000070858 bac:CreditCardandDirectIndirectConsumerMember bac:DirectandIndirectFinancingReceivableMember 2020-06-30 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessCardLoansMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember us-gaap:PassMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:TermLoansMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:LeaseFinancingMember us-gaap:CriticizedMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember us-gaap:PassMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:LeaseFinancingMember us-gaap:PassMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember us-gaap:CriticizedMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:CriticizedMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember us-gaap:PassMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:PassMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:LeaseFinancingMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember us-gaap:CriticizedMember 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember us-gaap:CriticizedMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember bac:DebtToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember bac:DebtToValueLessThanOrEqualToNinetyPercentMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember bac:DebtToValueGreaterThanHundredPercentMember 2020-06-30 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2020-06-30 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2020-06-30 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember bac:FullyInsuredLoansMember 2020-06-30 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2020-06-30 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:LineOfCreditMember 2020-06-30 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember 2020-06-30 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember us-gaap:LineOfCreditMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:HomeEquityLoanAndReverseMortgagesMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:DebtToValueGreaterThanHundredPercentMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:RevolvingLoanConvertedtoTermLoanMember 2020-06-30 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember bac:HomeEquityLoanAndReverseMortgagesMember 2020-06-30 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:RevolvingLoanConvertedtoTermLoanMember bac:DebtToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2020-06-30 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember bac:RevolvingLoanConvertedtoTermLoanMember 2020-06-30 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember bac:HomeEquityLoanAndReverseMortgagesMember 2020-06-30 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember bac:HomeEquityLoanAndReverseMortgagesMember 2020-06-30 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember us-gaap:LineOfCreditMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:HomeEquityLoanAndReverseMortgagesMember bac:DebtToValueGreaterThanHundredPercentMember 2020-06-30 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember us-gaap:LineOfCreditMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:RevolvingLoanConvertedtoTermLoanMember bac:DebtToValueLessThanOrEqualToNinetyPercentMember 2020-06-30 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember bac:RevolvingLoanConvertedtoTermLoanMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:DebtToValueLessThanOrEqualToNinetyPercentMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:HomeEquityLoanAndReverseMortgagesMember bac:DebtToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:LineOfCreditMember bac:DebtToValueLessThanOrEqualToNinetyPercentMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:DebtToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2020-06-30 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember us-gaap:LineOfCreditMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:HomeEquityLoanAndReverseMortgagesMember bac:DebtToValueLessThanOrEqualToNinetyPercentMember 2020-06-30 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember 2020-06-30 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember bac:RevolvingLoanConvertedtoTermLoanMember 2020-06-30 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember bac:HomeEquityLoanAndReverseMortgagesMember 2020-06-30 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember bac:RevolvingLoanConvertedtoTermLoanMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:RevolvingLoanConvertedtoTermLoanMember bac:DebtToValueGreaterThanHundredPercentMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:LineOfCreditMember bac:DebtToValueGreaterThanHundredPercentMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:LineOfCreditMember bac:DebtToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2020-06-30 0000070858 bac:RefreshedFICOScoreLessThan620Member bac:CreditCardandDirectIndirectConsumerMember bac:DirectandIndirectFinancingReceivableMember 2020-06-30 0000070858 bac:RefreshedFICOScorebetween620and680Member bac:CreditCardandDirectIndirectConsumerMember us-gaap:CreditCardReceivablesMember 2020-06-30 0000070858 bac:RefreshedFICOScorebetween680and740Member bac:CreditCardandDirectIndirectConsumerMember bac:DirectandIndirectFinancingReceivableMember 2020-06-30 0000070858 bac:OtherInternalCreditMetricsMember bac:CreditCardandDirectIndirectConsumerMember us-gaap:CreditCardReceivablesMember 2020-06-30 0000070858 bac:OtherInternalCreditMetricsMember bac:CreditCardandDirectIndirectConsumerMember bac:DirectandIndirectFinancingReceivableMember 2020-06-30 0000070858 bac:RefreshedFICOScorebetween680and740Member bac:CreditCardandDirectIndirectConsumerMember us-gaap:CreditCardReceivablesMember 2020-06-30 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member bac:CreditCardandDirectIndirectConsumerMember us-gaap:CreditCardReceivablesMember 2020-06-30 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member bac:CreditCardandDirectIndirectConsumerMember bac:DirectandIndirectFinancingReceivableMember 2020-06-30 0000070858 bac:CreditCardandDirectIndirectConsumerMember us-gaap:CreditCardReceivablesMember 2020-06-30 0000070858 bac:RefreshedFICOScoreLessThan620Member bac:CreditCardandDirectIndirectConsumerMember us-gaap:CreditCardReceivablesMember 2020-06-30 0000070858 bac:RefreshedFICOScorebetween620and680Member bac:CreditCardandDirectIndirectConsumerMember bac:DirectandIndirectFinancingReceivableMember 2020-06-30 0000070858 us-gaap:NonperformingFinancingReceivableMember us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember us-gaap:UsGovernmentSponsoredEnterpriseInsuredLoansMember bac:FederalHousingAdministrationMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2020-01-01 2020-06-30 0000070858 us-gaap:PerformingFinancingReceivableMember us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember us-gaap:UsGovernmentSponsoredEnterpriseInsuredLoansMember bac:FederalHousingAdministrationMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2020-01-01 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2020-04-01 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2020-04-01 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2020-01-01 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2020-04-01 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2020-04-01 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2020-01-01 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2020-04-01 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2020-01-01 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2020-01-01 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2020-04-01 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2020-01-01 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2020-04-01 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2020-04-01 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2020-01-01 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2020-01-01 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2020-04-01 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:HomeEquityMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:HomeEquityMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2020-01-01 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:HomeEquityMember 2020-04-01 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2020-04-01 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:HomeEquityMember 2020-01-01 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2019-01-01 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherProgramMember 2019-01-01 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherProgramMember 2019-04-01 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:ExternalProgramsMember 2019-01-01 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2020-04-01 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2020-01-01 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:InternalProgramsMember 2020-04-01 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherProgramMember 2020-01-01 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:ExternalProgramsMember 2019-04-01 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:ExternalProgramsMember 2020-04-01 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:InternalProgramsMember 2019-04-01 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2019-04-01 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:InternalProgramsMember 2019-01-01 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:ExternalProgramsMember 2020-01-01 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherProgramMember 2020-04-01 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:InternalProgramsMember 2020-01-01 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember 2020-04-01 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember 2019-01-01 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember 2019-04-01 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-01-01 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2020-04-01 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-04-01 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2020-01-01 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember 2020-01-01 2020-06-30 0000070858 bac:ResidentialMortgageHomeEquityDirectAndIndirectConsumerAndCommercialFinancingReceivableMember us-gaap:NonperformingFinancingReceivableMember 2020-01-01 2020-06-30 0000070858 bac:ResidentialMortgageHomeEquityDirectAndIndirectConsumerAndCommercialFinancingReceivableMember us-gaap:NonperformingFinancingReceivableMember 2020-04-01 2020-06-30 0000070858 bac:CreditCardLinesMember 2020-04-01 2020-06-30 0000070858 bac:CreditCardLinesMember 2020-01-01 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2019-01-01 0000070858 2019-01-02 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember 2019-01-01 0000070858 2020-04-02 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2020-04-02 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2020-04-01 0000070858 us-gaap:CommercialPortfolioSegmentMember 2019-04-01 0000070858 2020-01-02 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2019-01-02 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember 2020-04-01 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2020-01-02 2020-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember 2019-01-02 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember 2020-01-01 0000070858 2020-04-01 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2019-04-01 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2019-01-02 2019-06-30 0000070858 2020-01-01 0000070858 us-gaap:CommercialPortfolioSegmentMember 2019-04-02 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2019-04-02 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2020-04-02 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2019-04-02 2019-06-30 0000070858 2019-04-02 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2020-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2020-01-02 2020-06-30 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember 2020-01-01 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2020-01-01 0000070858 us-gaap:CommercialPortfolioSegmentMember 2020-01-02 2020-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2020-04-01 0000070858 us-gaap:CommercialPortfolioSegmentMember 2020-04-02 2020-06-30 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:CommercialPortfolioSegmentMember 2020-01-01 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2019-04-01 0000070858 2019-04-01 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2019-01-01 0000070858 2019-01-01 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2020-01-01 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:ResidentialPortfolioSegmentMember 2020-01-01 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember bac:CreditCardandOtherConsumerPortfolioSegmentMember 2020-01-01 0000070858 us-gaap:CommercialPortfolioSegmentMember 2020-01-01 2020-06-30 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:ResidentialPortfolioSegmentMember 2020-01-02 2020-06-30 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2020-01-01 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustmentMember bac:CreditCardandOtherConsumerPortfolioSegmentMember 2020-01-01 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:CommercialPortfolioSegmentMember 2020-01-02 2020-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:CommercialMortgageBackedSecuritiesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:SubprimeLoanMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:AltALoanMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:SubprimeLoanMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:AltALoanMember us-gaap:SeniorLienMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:AltALoanMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember us-gaap:PrimeMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember us-gaap:PrimeMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:CommercialMortgageBackedSecuritiesMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:CommercialMortgageBackedSecuritiesMember us-gaap:SeniorLienMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:CommercialMortgageBackedSecuritiesMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember us-gaap:PrimeMember us-gaap:SeniorLienMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:SubprimeLoanMember us-gaap:SeniorLienMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:CommercialMortgageBackedSecuritiesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember us-gaap:SeniorLienMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember us-gaap:SeniorLienMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:SubprimeLoanMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember us-gaap:PrimeMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember us-gaap:PrimeMember us-gaap:SeniorLienMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:AltALoanMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:SubprimeLoanMember us-gaap:SeniorLienMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:AltALoanMember us-gaap:SeniorLienMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember us-gaap:PrimeMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:CommercialMortgageBackedSecuritiesMember us-gaap:SeniorLienMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:SubprimeLoanMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:AltALoanMember 2020-06-30 0000070858 bac:OtherVariableInterestEntityInvestmentVehicleMember 2020-01-01 2020-06-30 0000070858 bac:FirstLienMortgagesMember 2020-01-01 2020-06-30 0000070858 bac:SecuritiesLoanedAndFinancialAssetsSoldUnderAgreementsToRepurchaseMember 2020-01-01 2020-06-30 0000070858 bac:SecuritiesBorrowedAndSecuritiesPurchasedUnderAgreementsToResellMember 2020-01-01 2020-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:OtherVariableInterestEntitiesMember 2020-06-30 0000070858 bac:OtherVariableInterestEntitiesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:OtherVariableInterestEntitiesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:OtherVariableInterestEntitiesMember 2019-12-31 0000070858 bac:OtherVariableInterestEntitiesMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:OtherVariableInterestEntitiesMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:OtherVariableInterestEntitiesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:OtherVariableInterestEntitiesMember 2020-06-30 0000070858 bac:TaxCreditVehiclesMember 2020-01-01 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-12-31 0000070858 bac:TaxCreditVehiclesMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:InvestmentVehiclesMember 2020-06-30 0000070858 bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember 2020-04-01 2020-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:CreditCardReceivablesMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:MunicipalBondsMember 2019-12-31 0000070858 bac:FirstLienMortgagesMember 2020-06-30 0000070858 bac:FirstLienMortgagesMember 2019-12-31 0000070858 bac:InvestmentVehiclesMember 2019-12-31 0000070858 bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember 2019-04-01 2019-06-30 0000070858 bac:FirstLienMortgagesMember 2019-04-01 2019-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:MunicipalBondsMember 2020-06-30 0000070858 us-gaap:FairValueInputsLevel2Member bac:TradingAccountAssets1Member 2020-01-01 2020-06-30 0000070858 us-gaap:CreditCardReceivablesMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:TaxCreditVehiclesMember 2020-06-30 0000070858 us-gaap:FairValueInputsLevel2Member bac:TradingAccountAssets1Member 2020-04-01 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:InvestmentVehiclesMember 2020-06-30 0000070858 bac:ResecuritizationTrustsMember us-gaap:DebtSecuritiesMember 2019-01-01 2019-06-30 0000070858 us-gaap:OtherIncomeMember bac:TaxCreditVehiclesMember 2020-01-01 2020-06-30 0000070858 bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember 2019-01-01 2019-06-30 0000070858 us-gaap:OtherAssetsMember bac:TaxCreditVehiclesMember 2019-12-31 0000070858 bac:CustomerVehiclesMember 2019-12-31 0000070858 bac:TaxCreditVehiclesMember 2019-04-01 2019-06-30 0000070858 bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember us-gaap:OtherIncomeMember 2020-04-01 2020-06-30 0000070858 bac:ResecuritizationTrustsMember us-gaap:DebtSecuritiesMember 2020-01-01 2020-06-30 0000070858 us-gaap:OtherIncomeMember bac:TaxCreditVehiclesMember 2020-04-01 2020-06-30 0000070858 bac:CustomerVehiclesMember 2020-06-30 0000070858 bac:ResecuritizationTrustsMember 2019-01-01 2019-06-30 0000070858 bac:FirstLienMortgagesMember 2020-04-01 2020-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:LeveragedLeaseTrustsMember 2020-06-30 0000070858 us-gaap:HeldtomaturitySecuritiesMember 2020-04-01 2020-06-30 0000070858 us-gaap:OtherAssetsMember bac:TaxCreditVehiclesMember 2020-06-30 0000070858 us-gaap:CollateralizedDebtObligationsMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:CreditCardReceivablesMember 2019-12-31 0000070858 us-gaap:OtherIncomeMember bac:TaxCreditVehiclesMember 2019-04-01 2019-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:InvestmentVehiclesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:MunicipalBondsMember 2020-01-01 2020-06-30 0000070858 bac:ResecuritizationTrustsMember 2020-04-01 2020-06-30 0000070858 bac:ResecuritizationTrustsMember 2020-01-01 2020-06-30 0000070858 bac:ResecuritizationTrustsMember us-gaap:DebtSecuritiesMember 2020-04-01 2020-06-30 0000070858 us-gaap:CollateralizedDebtObligationsMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:TaxCreditVehiclesMember 2019-12-31 0000070858 bac:FirstLienMortgagesMember 2019-06-30 0000070858 us-gaap:FairValueInputsLevel2Member bac:DebtSecuritiesCarriedatFairValueMember 2020-01-01 2020-06-30 0000070858 bac:TaxCreditVehiclesMember 2020-04-01 2020-06-30 0000070858 bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember 2020-01-01 2020-06-30 0000070858 us-gaap:OtherIncomeMember bac:TaxCreditVehiclesMember 2019-01-01 2019-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:InvestmentVehiclesMember 2019-12-31 0000070858 bac:ResecuritizationTrustsMember 2019-04-01 2019-06-30 0000070858 us-gaap:HeldtomaturitySecuritiesMember 2020-01-01 2020-06-30 0000070858 bac:TaxCreditVehiclesMember 2019-12-31 0000070858 bac:ResecuritizationTrustsMember us-gaap:DebtSecuritiesMember 2019-04-01 2019-06-30 0000070858 bac:FirstLienMortgagesMember 2019-01-01 2019-06-30 0000070858 bac:TaxCreditVehiclesMember 2019-01-01 2019-06-30 0000070858 us-gaap:FairValueInputsLevel2Member bac:DebtSecuritiesCarriedatFairValueMember 2020-04-01 2020-06-30 0000070858 bac:InvestmentVehiclesMember 2020-06-30 0000070858 us-gaap:CreditCardReceivablesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:ResecuritizationTrustsMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResecuritizationTrustsMember us-gaap:SeniorLienMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:ResecuritizationTrustsMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:HomeEquityMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:MunicipalBondsMember us-gaap:SeniorLienMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:HomeEquityMember us-gaap:SeniorLienMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResecuritizationTrustsMember us-gaap:SeniorLienMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResecuritizationTrustsMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResecuritizationTrustsMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:CreditCardReceivablesMember us-gaap:SeniorLienMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:MunicipalBondsMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:MunicipalBondsMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:CreditCardReceivablesMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:HomeEquityMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:CreditCardReceivablesMember us-gaap:SeniorLienMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:HomeEquityMember us-gaap:SeniorLienMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:HomeEquityMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:MunicipalBondsMember us-gaap:SeniorLienMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:HomeEquityMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:CreditCardReceivablesMember 2019-12-31 0000070858 us-gaap:CommercialMortgageBackedSecuritiesMember 2020-04-01 2020-06-30 0000070858 us-gaap:CommercialMortgageBackedSecuritiesMember 2019-04-01 2019-06-30 0000070858 us-gaap:CommercialMortgageBackedSecuritiesMember 2020-01-01 2020-06-30 0000070858 us-gaap:CommercialMortgageBackedSecuritiesMember 2019-01-01 2019-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:LeveragedLeaseTrustsMember 2019-12-31 0000070858 us-gaap:OperatingSegmentsMember bac:GlobalBankingSegmentMember 2020-06-30 0000070858 us-gaap:OperatingSegmentsMember bac:GlobalMarketsSegmentMember 2020-06-30 0000070858 us-gaap:OperatingSegmentsMember bac:ConsumerBankingSegmentMember 2020-06-30 0000070858 bac:CorporateReconcilingItemsAndEliminationsMember 2020-06-30 0000070858 us-gaap:OperatingSegmentsMember bac:GlobalWealthAndInvestmentManagementSegmentMember 2020-06-30 0000070858 us-gaap:OperatingSegmentsMember bac:GlobalBankingSegmentMember 2019-12-31 0000070858 us-gaap:OperatingSegmentsMember bac:ConsumerBankingSegmentMember 2019-12-31 0000070858 us-gaap:OperatingSegmentsMember bac:GlobalMarketsSegmentMember 2019-12-31 0000070858 bac:CorporateReconcilingItemsAndEliminationsMember 2019-12-31 0000070858 us-gaap:OperatingSegmentsMember bac:GlobalWealthAndInvestmentManagementSegmentMember 2019-12-31 0000070858 us-gaap:TradeNamesMember 2020-06-30 0000070858 us-gaap:TradeNamesMember 2019-12-31 0000070858 us-gaap:MaturityUpTo30DaysMember 2020-06-30 0000070858 us-gaap:MaturityOver90DaysMember 2019-12-31 0000070858 us-gaap:MaturityUpTo30DaysMember 2019-12-31 0000070858 us-gaap:MaturityOvernightAndOnDemandMember 2020-06-30 0000070858 us-gaap:Maturity30To90DaysMember 2020-06-30 0000070858 us-gaap:Maturity30To90DaysMember 2019-12-31 0000070858 us-gaap:MaturityOver90DaysMember 2020-06-30 0000070858 us-gaap:MaturityOvernightAndOnDemandMember 2019-12-31 0000070858 us-gaap:LoansMember 2019-12-31 0000070858 us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-12-31 0000070858 us-gaap:ForeignGovernmentDebtSecuritiesMember 2020-06-30 0000070858 bac:CorporateDebtSecuritiesTradingLoansandOtherMember 2020-06-30 0000070858 us-gaap:EquitySecuritiesMember 2020-06-30 0000070858 us-gaap:LoansMember 2020-06-30 0000070858 bac:CorporateDebtSecuritiesTradingLoansandOtherMember 2019-12-31 0000070858 us-gaap:EquitySecuritiesMember 2019-12-31 0000070858 us-gaap:FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember 2020-01-01 2020-06-30 0000070858 us-gaap:FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember 2019-01-01 2019-06-30 0000070858 us-gaap:ShortTermDebtMember 2020-01-01 2020-06-30 0000070858 us-gaap:ShortTermDebtMember 2019-04-01 2019-06-30 0000070858 us-gaap:ShortTermDebtMember 2020-04-01 2020-06-30 0000070858 us-gaap:FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember 2019-01-01 2019-06-30 0000070858 us-gaap:FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember 2019-04-01 2019-06-30 0000070858 us-gaap:FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember 2020-04-01 2020-06-30 0000070858 us-gaap:ShortTermDebtMember 2019-01-01 2019-06-30 0000070858 us-gaap:FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember 2019-04-01 2019-06-30 0000070858 us-gaap:FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember 2020-01-01 2020-06-30 0000070858 us-gaap:FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember 2020-04-01 2020-06-30 0000070858 2019-01-01 2019-12-31 0000070858 us-gaap:FinancialStandbyLetterOfCreditMember 2019-12-31 0000070858 us-gaap:FinancialStandbyLetterOfCreditMember 2020-06-30 0000070858 us-gaap:LetterOfCreditMember 2019-12-31 0000070858 us-gaap:HomeEquityMember 2019-12-31 0000070858 bac:CreditCardLinesMember 2020-06-30 0000070858 us-gaap:CommitmentsToExtendCreditMember 2019-12-31 0000070858 us-gaap:CommitmentsToExtendCreditMember 2020-06-30 0000070858 us-gaap:HomeEquityMember 2020-06-30 0000070858 us-gaap:LetterOfCreditMember 2020-06-30 0000070858 us-gaap:UnfundedLoanCommitmentMember 2020-06-30 0000070858 us-gaap:UnfundedLoanCommitmentMember 2019-12-31 0000070858 bac:CreditCardLinesMember 2019-12-31 0000070858 bac:OtherGuaranteesMember 2020-06-30 0000070858 bac:MerchantProcessingServicersSponsoredEntitiesMember 2020-01-01 2020-06-30 0000070858 bac:MerchantProcessingServicersSponsoredEntitiesMember 2019-04-01 2019-06-30 0000070858 bac:LiquefiedNaturalGasCommoditiesMember 2019-12-31 0000070858 us-gaap:FinancialStandbyLetterOfCreditMember us-gaap:InternalNoninvestmentGradeMember 2019-12-31 0000070858 bac:MerchantProcessingServicersSponsoredEntitiesMember 2020-04-01 2020-06-30 0000070858 bac:AutoLoansandLeasesMember 2019-12-31 0000070858 bac:LifeInsuranceBookValueProtectionMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:LetterOfCreditMember 2020-06-30 0000070858 bac:MerchantServicingJointVentureMember 2020-06-30 0000070858 bac:AutoLoansandLeasesMember 2020-06-30 0000070858 bac:MerchantServicingJointVentureMember 2019-12-31 0000070858 us-gaap:FinancialStandbyLetterOfCreditMember us-gaap:InternalInvestmentGradeMember 2020-06-30 0000070858 bac:MerchantProcessingServicersSponsoredEntitiesMember 2019-01-01 2019-06-30 0000070858 bac:UnfundedLoanCommitmentDebtSecuritiesAndOtherInvestmentsMember 2020-06-30 0000070858 bac:LifeInsuranceBookValueProtectionMember 2019-12-31 0000070858 us-gaap:FinancialStandbyLetterOfCreditMember us-gaap:ConsumerPortfolioSegmentMember 2020-06-30 0000070858 bac:ResaleandForwardDatedResaleandSecuritiesBorrowingAgreementsMember 2020-06-30 0000070858 bac:ForwardDatedRepurchaseandSecuritiesLendingAgreementsMember 2020-06-30 0000070858 bac:ResaleandForwardDatedResaleandSecuritiesBorrowingAgreementsMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:LoanPurchaseCommitmentsMember 2019-12-31 0000070858 bac:LiquefiedNaturalGasCommoditiesMember 2020-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:LetterOfCreditMember 2019-12-31 0000070858 bac:AutoLoansandLeasesMember 2020-01-01 2020-06-30 0000070858 us-gaap:FinancialStandbyLetterOfCreditMember us-gaap:InternalNoninvestmentGradeMember 2020-06-30 0000070858 bac:MerchantProcessingServicersSponsoredEntitiesMember bac:MerchantServicesMember 2020-06-30 0000070858 bac:ResidentialandCommercialPortfolioSegmentsMember bac:ResidentialandCommercialFinancingReceivableMember us-gaap:LoanPurchaseCommitmentsMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:LoanPurchaseCommitmentsMember 2020-06-30 0000070858 bac:RepresentationsAndWarrantiesObligationsAndCorporateGuaranteesMember 2019-12-31 0000070858 bac:FICCRepoProgramMember 2019-12-31 0000070858 bac:RepresentationsAndWarrantiesObligationsAndCorporateGuaranteesMember 2020-06-30