0.301000.0000.140.251030.0000.030.250.030.471600.270.000.000.0000.010.060.010.140.170.250.030.471600.320.000.000.0000.010.070.010.140.210.060.490.450.200.040.401420.200.010.030.3500.100.060.040.380.130.350.250.040.401420.200.010.030.3500.100.070.040.380.150.7813600000003530000000023000000000.840.780.850.850.770.865080000005890000000.590.260.130.080.590.260.130.080.190.191000.110.00109910P3YP3YP16Yfalse--12-31Q120200000070858100000000006200000017000000000.010.011280000000012800000000883614895486754874358836148954867548743590946000000820230000000.690.5450.01000.050.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.350.732.9350.01001221.001.002.900.460.940.590.010.540.161000.150.060.120.000.150.280.000.731.1920.00740.260.680.340.020.430.150.010.050.020.0016008000000171920000005036400000049033000000679000000320000000032000000647000000308000000339000000030800000033900000032000000694000000310000000031000000663000000309000000353000000100000030900000035300000032000000110000000016000000003709000000360900000097859998335000000901600000034975000000321630000001.001.010.0651160.090.040.02100.630.320.0531.002.900.0751150.060.120.02100.680.340.07387170000001900000067860000003700000015434000000682500000015518000000678900000011000000000.010.01100000000100000000388744038874403887440388744043000000000.140.151490.070.09000.090.11530.140.151490.070.09000.090.1143P4YP3Y0.250.250.250.250.333330.333330.3333339410000003020000000 0000070858 2020-01-01 2020-03-31 0000070858 2020-04-30 0000070858 bac:A5.63FixedtoFloatingRatePreferredHybridIncomeTermSecuritiesMember 2020-01-01 2020-03-31 0000070858 bac:IncomeCapitalObligationNotesMember 2020-01-01 2020-03-31 0000070858 bac:Series5PreferredStockMember 2020-01-01 2020-03-31 0000070858 bac:SeriesKKPreferredStockMember 2020-01-01 2020-03-31 0000070858 bac:SeniorMediumTermNotesSeriesAStepUpCallableNotesMember 2020-01-01 2020-03-31 0000070858 bac:Series4PreferredStockMember 2020-01-01 2020-03-31 0000070858 bac:FloatingRatePreferredHybridIncomeTermSecuritiesMember 2020-01-01 2020-03-31 0000070858 bac:SeriesLLPreferredStockMember 2020-01-01 2020-03-31 0000070858 bac:Series2PreferredStockMember 2020-01-01 2020-03-31 0000070858 bac:SeriesLPreferredStockMember 2020-01-01 2020-03-31 0000070858 bac:SeriesHHPreferredStockMember 2020-01-01 2020-03-31 0000070858 bac:SeriesGGPreferredStockMember 2020-01-01 2020-03-31 0000070858 bac:Series1PreferredStockMember 2020-01-01 2020-03-31 0000070858 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0000070858 bac:SeriesEEPreferredStockMember 2020-01-01 2020-03-31 0000070858 bac:SeriesCCPreferredStockMember 2020-01-01 2020-03-31 0000070858 us-gaap:SeriesEPreferredStockMember 2020-01-01 2020-03-31 0000070858 2019-01-01 2019-03-31 0000070858 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2020-03-31 0000070858 2020-03-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:OtherLiabilitiesMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:OtherLiabilitiesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:LongTermDebtMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:LongTermDebtMember 2019-12-31 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0000070858 us-gaap:RetainedEarningsMember 2019-12-31 0000070858 us-gaap:PreferredStockMember 2020-03-31 0000070858 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2020-03-31 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000070858 us-gaap:RetainedEarningsMember 2020-03-31 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0000070858 us-gaap:RetainedEarningsMember 2019-03-31 0000070858 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2018-12-31 0000070858 us-gaap:RetainedEarningsMember 2018-12-31 0000070858 us-gaap:PreferredStockMember 2020-01-01 2020-03-31 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2019-12-31 0000070858 us-gaap:PreferredStockMember 2019-03-31 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2019-03-31 0000070858 us-gaap:AccountingStandardsUpdate201613Member 2020-01-01 0000070858 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0000070858 us-gaap:AccountingStandardsUpdate201613Member us-gaap:RetainedEarningsMember 2020-01-01 0000070858 us-gaap:AccountingStandardsUpdate201602Member us-gaap:RetainedEarningsMember 2019-01-01 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0000070858 2019-03-31 0000070858 us-gaap:PreferredStockMember 2018-12-31 0000070858 2018-12-31 0000070858 us-gaap:PreferredStockMember 2019-12-31 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member 2020-01-01 2020-01-01 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member 2020-01-01 0000070858 bac:ASU202004Member 2020-01-01 0000070858 bac:ServiceChargesDepositRelatedFeesMember 2019-01-01 2019-03-31 0000070858 bac:InvestmentBankingFeesMember 2019-01-01 2019-03-31 0000070858 bac:ServiceChargesLendingRelatedFeesMember 2020-01-01 2020-03-31 0000070858 bac:ServiceChargesMember 2019-01-01 2019-03-31 0000070858 bac:InvestmentandBrokerageServicesMember 2019-01-01 2019-03-31 0000070858 bac:InvestmentAndBrokerageServicesBrokerageFeesMember 2019-01-01 2019-03-31 0000070858 bac:InvestmentBankingIncomeUnderwritingIncomeMember 2020-01-01 2020-03-31 0000070858 bac:InvestmentBankingIncomeUnderwritingIncomeMember 2019-01-01 2019-03-31 0000070858 us-gaap:CreditCardMember 2019-01-01 2019-03-31 0000070858 bac:InvestmentBankingIncomeFinancialAdvisoryServicesMember 2020-01-01 2020-03-31 0000070858 bac:InvestmentBankingFeesMember 2020-01-01 2020-03-31 0000070858 bac:ServiceChargesMember 2020-01-01 2020-03-31 0000070858 us-gaap:CreditCardMember 2020-01-01 2020-03-31 0000070858 bac:ServiceChargesLendingRelatedFeesMember 2019-01-01 2019-03-31 0000070858 bac:InvestmentAndBrokerageServicesAssetManagementFeesMember 2019-01-01 2019-03-31 0000070858 bac:CardIncomeOtherMember 2020-01-01 2020-03-31 0000070858 bac:InvestmentandBrokerageServicesMember 2020-01-01 2020-03-31 0000070858 bac:CardIncomeOtherMember 2019-01-01 2019-03-31 0000070858 bac:InvestmentBankingIncomeSyndicationFeesMember 2020-01-01 2020-03-31 0000070858 bac:CardIncomeInterchangeFeesMember 2019-01-01 2019-03-31 0000070858 bac:ServiceChargesDepositRelatedFeesMember 2020-01-01 2020-03-31 0000070858 bac:InvestmentAndBrokerageServicesAssetManagementFeesMember 2020-01-01 2020-03-31 0000070858 bac:InvestmentAndBrokerageServicesBrokerageFeesMember 2020-01-01 2020-03-31 0000070858 bac:InvestmentBankingIncomeSyndicationFeesMember 2019-01-01 2019-03-31 0000070858 bac:CardIncomeInterchangeFeesMember 2020-01-01 2020-03-31 0000070858 bac:InvestmentBankingIncomeFinancialAdvisoryServicesMember 2019-01-01 2019-03-31 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember 2019-01-01 2019-03-31 0000070858 bac:InterestRateRiskOnLongTernDebtMember 2020-01-01 2020-03-31 0000070858 bac:InterestRateRiskOnAvailableForSaleSecuritiesMember 2020-01-01 2020-03-31 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember 2020-01-01 2020-03-31 0000070858 bac:InterestRateRiskOnAvailableForSaleSecuritiesMember 2019-01-01 2019-03-31 0000070858 bac:InterestRateRiskOnLongTernDebtMember 2019-01-01 2019-03-31 0000070858 bac:SubsidiariesBankofAmericaN.A.Member 2020-03-31 0000070858 bac:InterestRateRiskOnVariableRatePortfoliosMember us-gaap:CashFlowHedgingMember 2020-01-01 2020-03-31 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:NetInvestmentHedgingMember 2020-01-01 2020-03-31 0000070858 us-gaap:CashFlowHedgingMember 2019-01-01 2019-03-31 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:NetInvestmentHedgingMember 2019-01-01 2019-03-31 0000070858 us-gaap:CashFlowHedgingMember 2020-01-01 2020-03-31 0000070858 bac:InterestRateRiskOnVariableRatePortfoliosMember us-gaap:CashFlowHedgingMember 2019-01-01 2019-03-31 0000070858 bac:PriceRiskOnCertainCompensationPlansMember us-gaap:CashFlowHedgingMember 2019-01-01 2019-03-31 0000070858 bac:PriceRiskOnCertainCompensationPlansMember us-gaap:CashFlowHedgingMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember bac:IncomeInterestRateMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:EquityMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember us-gaap:CreditMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:OtherTradingMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:IncomeInterestRateMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:ForeignExchangeMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:CreditMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember bac:IncomeInterestRateMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:ForeignExchangeMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:ForeignExchangeMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:EquityMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:CreditMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:ForeignExchangeMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember bac:IncomeInterestRateMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember us-gaap:CreditMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember us-gaap:ForeignExchangeMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:ForeignExchangeMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember us-gaap:ForeignExchangeMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember bac:IncomeInterestRateMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:EquityMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember bac:IncomeInterestRateMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:CreditMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:OtherTradingMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:EquityMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:CreditMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:EquityMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:OtherTradingMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember bac:IncomeInterestRateMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember us-gaap:EquityMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember us-gaap:OtherTradingMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:OtherTradingMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:CreditMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:OtherTradingMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember bac:IncomeInterestRateMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:EquityMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember us-gaap:OtherTradingMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:OtherTradingMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember us-gaap:EquityMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:ForeignExchangeMember 2020-01-01 2020-03-31 0000070858 bac:TradingDerivativesMember bac:MarketMakingAndSimilarActivitiesMember us-gaap:CreditMember 2020-01-01 2020-03-31 0000070858 us-gaap:CreditRiskContractMember 2020-03-31 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-03-31 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-03-31 0000070858 us-gaap:CreditRiskContractMember us-gaap:OverTheCounterMember 2019-12-31 0000070858 us-gaap:InterestRateContractMember us-gaap:ExchangeClearedMember 2020-03-31 0000070858 us-gaap:ExchangeTradedMember 2020-03-31 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:OverTheCounterMember 2020-03-31 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-03-31 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-03-31 0000070858 us-gaap:OverTheCounterMember 2019-12-31 0000070858 us-gaap:EquityContractMember us-gaap:OverTheCounterMember 2020-03-31 0000070858 us-gaap:CommodityContractMember us-gaap:OverTheCounterMember 2020-03-31 0000070858 us-gaap:OverTheCounterMember 2020-03-31 0000070858 us-gaap:InterestRateContractMember us-gaap:OverTheCounterMember 2019-12-31 0000070858 us-gaap:CommodityContractMember us-gaap:ExchangeTradedMember 2020-03-31 0000070858 us-gaap:InterestRateContractMember us-gaap:ExchangeTradedMember 2020-03-31 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-03-31 0000070858 us-gaap:CreditRiskContractMember us-gaap:OverTheCounterMember 2020-03-31 0000070858 us-gaap:CreditRiskContractMember us-gaap:ExchangeClearedMember 2020-03-31 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:ExchangeClearedMember 2019-12-31 0000070858 bac:InterestRateRiskOnMortgageActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2020-01-01 2020-03-31 0000070858 bac:InterestRateRiskOnMortgageActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2019-01-01 2019-03-31 0000070858 bac:CreditRiskOnLoansMember bac:NoninterestIncomeOtherOperatingIncomeMember 2019-01-01 2019-03-31 0000070858 bac:CreditRiskOnLoansMember bac:NoninterestIncomeOtherOperatingIncomeMember 2020-01-01 2020-03-31 0000070858 bac:DeferredCompensationHedgesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2019-01-01 2019-03-31 0000070858 bac:DeferredCompensationHedgesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2020-01-01 2020-03-31 0000070858 bac:InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2020-01-01 2020-03-31 0000070858 bac:InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2019-01-01 2019-03-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:InternalInvestmentGradeMember 2020-03-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:InternalInvestmentGradeMember 2019-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember 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-03-31 0000070858 us-gaap:InternalNoninvestmentGradeMember 2019-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:InternalNoninvestmentGradeMember 2020-03-31 0000070858 us-gaap:InternalNoninvestmentGradeMember 2020-03-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:InternalNoninvestmentGradeMember 2019-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember 2020-03-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:InternalNoninvestmentGradeMember 2019-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember 2020-03-31 0000070858 us-gaap:InternalInvestmentGradeMember 2020-03-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditRiskContractMember 2020-03-31 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-03-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember 2019-12-31 0000070858 us-gaap:DerivativeMember 2020-01-01 2020-03-31 0000070858 bac:InterestRateOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2020-03-31 0000070858 us-gaap:CurrencySwapMember 2020-03-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2020-03-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:NondesignatedMember 2020-03-31 0000070858 us-gaap:StockOptionMember us-gaap:ShortMember 2020-03-31 0000070858 bac:CommodityFutureAndForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-03-31 0000070858 us-gaap:StockOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2020-03-31 0000070858 us-gaap:CommodityOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2020-03-31 0000070858 bac:InterestRateOptionMember us-gaap:ShortMember 2020-03-31 0000070858 us-gaap:EquitySwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-03-31 0000070858 us-gaap:CommodityOptionMember us-gaap:LongMember 2020-03-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:NondesignatedMember 2020-03-31 0000070858 bac:InterestRateOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2020-03-31 0000070858 bac:ForeignExchangeSpotFutureAndForwardMember us-gaap:NondesignatedMember 2020-03-31 0000070858 bac:InterestRateOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2020-03-31 0000070858 bac:EquityFutureAndForwardMember 2020-03-31 0000070858 bac:CommodityFutureAndForwardMember 2020-03-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-03-31 0000070858 bac:CommoditySwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-03-31 0000070858 bac:CommodityFutureAndForwardMember us-gaap:NondesignatedMember 2020-03-31 0000070858 bac:ForeignExchangeSpotFutureAndForwardMember 2020-03-31 0000070858 us-gaap:CurrencySwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-03-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2020-03-31 0000070858 bac:InterestRateFutureandForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-03-31 0000070858 us-gaap:CurrencySwapMember us-gaap:NondesignatedMember 2020-03-31 0000070858 bac:InterestRateFutureandForwardMember 2020-03-31 0000070858 bac:EquityFutureAndForwardMember us-gaap:NondesignatedMember 2020-03-31 0000070858 bac:InterestRateOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2020-03-31 0000070858 bac:InterestRateOptionMember us-gaap:LongMember 2020-03-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditDefaultSwapMember 2020-03-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:NondesignatedMember 2020-03-31 0000070858 us-gaap:CommodityOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2020-03-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:LongMember 2020-03-31 0000070858 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-03-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-03-31 0000070858 us-gaap:StockOptionMember us-gaap:LongMember 2020-03-31 0000070858 bac:CommoditySwapMember us-gaap:NondesignatedMember 2020-03-31 0000070858 us-gaap:EquitySwapMember us-gaap:NondesignatedMember 2020-03-31 0000070858 us-gaap:NondesignatedMember 2020-03-31 0000070858 us-gaap:CommodityOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2020-03-31 0000070858 us-gaap:DesignatedAsHedgingInstrumentMember 2020-03-31 0000070858 us-gaap:InterestRateSwapMember 2020-03-31 0000070858 us-gaap:StockOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2020-03-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:ShortMember 2020-03-31 0000070858 us-gaap:EquitySwapMember 2020-03-31 0000070858 us-gaap:CommodityOptionMember us-gaap:ShortMember 2020-03-31 0000070858 bac:ForeignExchangeSpotFutureAndForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-03-31 0000070858 us-gaap:InterestRateSwapMember us-gaap:NondesignatedMember 2020-03-31 0000070858 us-gaap:CommodityOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2020-03-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-03-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:OtherCreditDerivativesMember 2020-03-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2020-03-31 0000070858 bac:InterestRateFutureandForwardMember us-gaap:NondesignatedMember 2020-03-31 0000070858 us-gaap:StockOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2020-03-31 0000070858 bac:CommoditySwapMember 2020-03-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2020-03-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-03-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:NondesignatedMember 2020-03-31 0000070858 us-gaap:StockOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2020-03-31 0000070858 bac:EquityFutureAndForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-03-31 0000070858 us-gaap:CurrencySwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0000070858 us-gaap:CommodityOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 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 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 bac:ForeignMortgagebackedSecuritiesandForeignSecuritiesMember 2019-12-31 0000070858 bac:BrokerageCommissionsAndAssetManagementFeeRevenueMember bac:GlobalMarketsSegmentMember 2020-01-01 2020-03-31 0000070858 us-gaap:InterestRateLockCommitmentsMember 2019-01-01 2019-03-31 0000070858 bac:InterestRateRiskOnLongTernDebtMember 2019-12-31 0000070858 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2020-03-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditRiskContractMember 2020-03-31 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember bac:MarketMakingAndSimilarActivitiesMember 2019-01-01 2019-03-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditRiskContractMember 2019-12-31 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0000070858 bac:ForeignMortgagebackedSecuritiesandForeignSecuritiesMember 2020-03-31 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0000070858 bac:BrokerageCommissionsAndAssetManagementFeeRevenueMember bac:GlobalMarketsSegmentMember 2019-01-01 2019-03-31 0000070858 bac:InterestRateRiskOnAvailableForSaleSecuritiesMember 2020-03-31 0000070858 us-gaap:InterestRateLockCommitmentsMember 2020-01-01 2020-03-31 0000070858 us-gaap:CreditRiskContractMember 2019-12-31 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember bac:MarketMakingAndSimilarActivitiesMember 2020-01-01 2020-03-31 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:InterestExpenseMember 2019-01-01 2019-03-31 0000070858 bac:InterestRateRiskOnLongTernDebtMember 2020-03-31 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:InterestExpenseMember 2020-01-01 2020-03-31 0000070858 bac:InterestRateRiskOnAvailableForSaleSecuritiesMember 2019-12-31 0000070858 us-gaap:MortgageBackedSecuritiesMember 2019-12-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember 2020-03-31 0000070858 us-gaap:CommercialMortgageBackedSecuritiesMember 2020-03-31 0000070858 us-gaap:MortgageBackedSecuritiesMember 2020-03-31 0000070858 bac:TaxExemptSecuritiesMember 2019-12-31 0000070858 us-gaap:CommercialMortgageBackedSecuritiesMember 2019-12-31 0000070858 bac:TaxableSecuritiesMember 2020-03-31 0000070858 bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember 2019-12-31 0000070858 bac:TaxableSecuritiesMember 2019-12-31 0000070858 bac:MortgageBackedSecuritiesAgencyMember 2020-03-31 0000070858 bac:TaxExemptSecuritiesMember 2020-03-31 0000070858 bac:MortgageBackedSecuritiesAgencyMember 2019-12-31 0000070858 bac:OtherTaxableSecuritiesMember 2020-03-31 0000070858 us-gaap:USTreasuryAndGovernmentMember 2020-03-31 0000070858 us-gaap:USTreasuryAndGovernmentMember 2019-12-31 0000070858 bac:ForeignSecuritiesMember 2020-03-31 0000070858 bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember 2020-03-31 0000070858 bac:ForeignSecuritiesMember 2019-12-31 0000070858 bac:OtherTaxableSecuritiesMember 2019-12-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember 2019-12-31 0000070858 us-gaap:DebtSecuritiesMember 2020-03-31 0000070858 us-gaap:NonperformingFinancingReceivableMember 2019-12-31 0000070858 us-gaap:FederalNationalMortgageAssociationFnmaInsuredLoansMember 2019-12-31 0000070858 us-gaap:FederalHomeLoanMortgageCorporationFhlmcInsuredLoansMember 2019-12-31 0000070858 us-gaap:NonperformingFinancingReceivableMember 2020-03-31 0000070858 us-gaap:FederalHomeLoanMortgageCorporationFhlmcInsuredLoansMember 2020-03-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember bac:AltALoanMember 2020-03-31 0000070858 us-gaap:OtherAssetsMember 2020-03-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember us-gaap:PrimeMember 2020-03-31 0000070858 bac:AllNonU.S.AgencyAndNonU.S.TreasurySecuritiesMember 2020-03-31 0000070858 us-gaap:FederalNationalMortgageAssociationFnmaInsuredLoansMember 2020-03-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember us-gaap:SubprimeMember 2020-03-31 0000070858 bac:TimeDepositsPlacedAndOtherShortTermInvestmentsMember 2020-03-31 0000070858 bac:U.S.AgencyAndU.S.TreasurySecuritiesMember 2020-03-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember bac:AltALoanMember 2019-12-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember us-gaap:SubprimeMember 2019-12-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember us-gaap:PrimeMember 2019-12-31 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:ConsumerPortfolioSegmentMember 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 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-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-03-31 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-03-31 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-03-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember 2020-03-31 0000070858 bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember us-gaap:GeographicDistributionDomesticMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-03-31 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ConsumerPortfolioSegmentMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ConsumerPortfolioSegmentMember 2020-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-03-31 0000070858 bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember 2020-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-03-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2020-03-31 0000070858 us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember us-gaap:GeographicDistributionDomesticMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember us-gaap:GeographicDistributionForeignMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-03-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-03-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2020-03-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-03-31 0000070858 us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2020-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2020-03-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-03-31 0000070858 bac:SecuritiesBasedLendingLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:GeographicDistributionForeignMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:UsGovernmentAgencyInsuredLoansMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:UsGovernmentAgencyInsuredLoansMember 2019-12-31 0000070858 us-gaap:ResidentialMortgageMember bac:FederalNationalMortgageAssociationCertificatesandObligationsFNMAandFederalHomeLoanMortgageCorporationCertificatesandObligationsFHLMCMember 2019-12-31 0000070858 us-gaap:ResidentialMortgageMember bac:FederalNationalMortgageAssociationCertificatesandObligationsFNMAandFederalHomeLoanMortgageCorporationCertificatesandObligationsFHLMCMember 2020-03-31 0000070858 us-gaap:NonperformingFinancingReceivableMember us-gaap:ResidentialMortgageMember 2019-12-31 0000070858 us-gaap:NonperformingFinancingReceivableMember us-gaap:ResidentialPortfolioSegmentMember 2020-03-31 0000070858 us-gaap:NonperformingFinancingReceivableMember bac:DirectandIndirectFinancingReceivableMember 2019-12-31 0000070858 bac:AutoAndSpecialtyLendingLoansAndLeasesMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2019-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:HomeEquityLineofCreditWithNegativeAllowanceMember 2020-03-31 0000070858 us-gaap:NonperformingFinancingReceivableMember us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:UsGovernmentAgencyInsuredLoansMember 2020-03-31 0000070858 bac:SecuritiesBasedLendingLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember 2020-03-31 0000070858 us-gaap:NonperformingFinancingReceivableMember bac:DirectandIndirectFinancingReceivableMember 2020-03-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:HomeEquityMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:UsGovernmentAgencyInsuredLoansMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:GeographicDistributionForeignMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:GeographicDistributionForeignMember 2019-12-31 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:ConsumerPortfolioSegmentMember us-gaap:HomeEquityMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:GeographicDistributionDomesticMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:UsGovernmentAgencyInsuredLoansMember 2020-03-31 0000070858 us-gaap:NonperformingFinancingReceivableMember us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:UsGovernmentAgencyInsuredLoansMember 2019-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2020-03-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:ResidentialMortgageWithNegativeAllowanceMember 2020-03-31 0000070858 us-gaap:NonperformingFinancingReceivableMember us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember 2019-12-31 0000070858 us-gaap:NonperformingFinancingReceivableMember us-gaap:ResidentialPortfolioSegmentMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:GeographicDistributionDomesticMember 2019-12-31 0000070858 bac:SecuritiesBasedLendingLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:GeographicDistributionForeignMember 2019-12-31 0000070858 us-gaap:NonperformingFinancingReceivableMember us-gaap:ResidentialMortgageMember 2020-03-31 0000070858 bac:SecuritiesBasedLendingLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember 2020-03-31 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:ConsumerPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2020-03-31 0000070858 bac:AutoAndSpecialtyLendingLoansAndLeasesMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2020-03-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:HomeEquityMember 2019-12-31 0000070858 us-gaap:NonperformingFinancingReceivableMember us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember 2020-03-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:HomeEquityLineofCreditWithNegativeAllowanceMember 2019-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember 2019-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember 2020-03-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember 2020-03-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:ResidentialMortgageWithNegativeAllowanceMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember bac:DebtToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember bac:DebtToValueLessThanOrEqualToNinetyPercentMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember bac:DebtToValueGreaterThanHundredPercentMember 2020-03-31 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2020-03-31 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2020-03-31 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember bac:FullyInsuredLoansMember 2020-03-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember us-gaap:PassMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:TermLoansMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:LeaseFinancingMember us-gaap:CriticizedMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember us-gaap:PassMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:LeaseFinancingMember us-gaap:PassMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember us-gaap:CriticizedMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:CriticizedMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember us-gaap:PassMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:PassMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:LeaseFinancingMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember us-gaap:CriticizedMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember us-gaap:CriticizedMember 2020-03-31 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:LineOfCreditMember 2020-03-31 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember 2020-03-31 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember us-gaap:LineOfCreditMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:HomeEquityLoanAndReverseMortgagesMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:DebtToValueGreaterThanHundredPercentMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:RevolvingLoanConvertedtoTermLoanMember 2020-03-31 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember bac:HomeEquityLoanAndReverseMortgagesMember 2020-03-31 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:RevolvingLoanConvertedtoTermLoanMember bac:DebtToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2020-03-31 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember bac:RevolvingLoanConvertedtoTermLoanMember 2020-03-31 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember bac:HomeEquityLoanAndReverseMortgagesMember 2020-03-31 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember bac:HomeEquityLoanAndReverseMortgagesMember 2020-03-31 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember us-gaap:LineOfCreditMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:HomeEquityLoanAndReverseMortgagesMember bac:DebtToValueGreaterThanHundredPercentMember 2020-03-31 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember us-gaap:LineOfCreditMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:RevolvingLoanConvertedtoTermLoanMember bac:DebtToValueLessThanOrEqualToNinetyPercentMember 2020-03-31 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember bac:RevolvingLoanConvertedtoTermLoanMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:DebtToValueLessThanOrEqualToNinetyPercentMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:HomeEquityLoanAndReverseMortgagesMember bac:DebtToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:LineOfCreditMember bac:DebtToValueLessThanOrEqualToNinetyPercentMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:DebtToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2020-03-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember us-gaap:LineOfCreditMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:HomeEquityLoanAndReverseMortgagesMember bac:DebtToValueLessThanOrEqualToNinetyPercentMember 2020-03-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember 2020-03-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember bac:RevolvingLoanConvertedtoTermLoanMember 2020-03-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember bac:HomeEquityLoanAndReverseMortgagesMember 2020-03-31 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember bac:RevolvingLoanConvertedtoTermLoanMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:RevolvingLoanConvertedtoTermLoanMember bac:DebtToValueGreaterThanHundredPercentMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:LineOfCreditMember bac:DebtToValueGreaterThanHundredPercentMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:LineOfCreditMember bac:DebtToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2020-03-31 0000070858 bac:OtherInternalCreditMetricsMember bac:CreditCardandDirectIndirectConsumerMember bac:DirectandIndirectFinancingReceivableMember 2020-03-31 0000070858 bac:RefreshedFICOScoreLessThan620Member bac:CreditCardandDirectIndirectConsumerMember us-gaap:CreditCardReceivablesMember 2020-03-31 0000070858 bac:RefreshedFICOScorebetween680and740Member bac:CreditCardandDirectIndirectConsumerMember bac:DirectandIndirectFinancingReceivableMember 2020-03-31 0000070858 bac:RefreshedFICOScorebetween680and740Member bac:CreditCardandDirectIndirectConsumerMember us-gaap:CreditCardReceivablesMember 2020-03-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member bac:CreditCardandDirectIndirectConsumerMember bac:DirectandIndirectFinancingReceivableMember 2020-03-31 0000070858 bac:CreditCardandDirectIndirectConsumerMember bac:DirectandIndirectFinancingReceivableMember 2020-03-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member bac:CreditCardandDirectIndirectConsumerMember us-gaap:CreditCardReceivablesMember 2020-03-31 0000070858 bac:RefreshedFICOScorebetween620and680Member bac:CreditCardandDirectIndirectConsumerMember bac:DirectandIndirectFinancingReceivableMember 2020-03-31 0000070858 bac:CreditCardandDirectIndirectConsumerMember us-gaap:CreditCardReceivablesMember 2020-03-31 0000070858 bac:OtherInternalCreditMetricsMember bac:CreditCardandDirectIndirectConsumerMember us-gaap:CreditCardReceivablesMember 2020-03-31 0000070858 bac:RefreshedFICOScorebetween620and680Member bac:CreditCardandDirectIndirectConsumerMember us-gaap:CreditCardReceivablesMember 2020-03-31 0000070858 bac:RefreshedFICOScoreLessThan620Member bac:CreditCardandDirectIndirectConsumerMember bac:DirectandIndirectFinancingReceivableMember 2020-03-31 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessCardLoansMember 2020-03-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessCardLoansMember 2020-03-31 0000070858 bac:CreditCardandDirectIndirectConsumerMember bac:DirectandIndirectFinancingReceivableMember 2019-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessCardLoansMember us-gaap:GeographicDistributionDomesticMember 2020-03-31 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessCardLoansMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ReverseMortgagesMember 2020-03-31 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessCardLoansMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:HomeEquityLoanNoLongerOriginatedMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2020-01-01 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2019-01-01 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2020-01-01 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2020-01-01 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2020-01-01 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2020-01-01 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2019-01-01 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2019-01-01 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2019-01-01 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2019-01-01 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:HomeEquityMember 2019-01-01 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:HomeEquityMember 2020-01-01 2020-03-31 0000070858 bac:OtherVariableInterestEntityInvestmentVehicleMember 2020-01-01 2020-03-31 0000070858 bac:FirstLienMortgagesMember 2020-01-01 2020-03-31 0000070858 bac:SecuritiesBorrowedAndSecuritiesPurchasedUnderAgreementsToResellMember 2020-01-01 2020-03-31 0000070858 bac:SecuritiesLoanedAndFinancialAssetsSoldUnderAgreementsToRepurchaseMember 2020-01-01 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2019-01-01 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2020-01-01 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2019-01-01 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2019-01-01 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2020-01-01 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2019-01-01 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2019-01-01 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2020-01-01 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2020-01-01 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2020-01-01 2020-03-31 0000070858 us-gaap:PerformingFinancingReceivableMember us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember us-gaap:UsGovernmentSponsoredEnterpriseInsuredLoansMember bac:FederalHousingAdministrationMember 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2019-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2020-03-31 0000070858 us-gaap:NonperformingFinancingReceivableMember us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember us-gaap:UsGovernmentSponsoredEnterpriseInsuredLoansMember bac:FederalHousingAdministrationMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:ExternalProgramsMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:InternalProgramsMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:OtherProgramMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember bac:OtherProgramMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:ExternalProgramsMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherProgramMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember bac:InternalProgramsMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:InternalProgramsMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherProgramMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:ExternalProgramsMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:InternalProgramsMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:OtherProgramMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember bac:ExternalProgramsMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember bac:OtherProgramMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember bac:ExternalProgramsMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:ExternalProgramsMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:InternalProgramsMember 2019-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember bac:InternalProgramsMember 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2019-01-01 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:InternalProgramsMember 2020-01-01 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherProgramMember 2019-01-01 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:InternalProgramsMember 2019-01-01 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2020-01-01 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:ExternalProgramsMember 2019-01-01 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:ExternalProgramsMember 2020-01-01 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherProgramMember 2020-01-01 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2020-01-01 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember 2020-01-01 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-01-01 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember 2019-01-01 2019-03-31 0000070858 bac:CreditCardLinesMember 2020-01-01 2020-03-31 0000070858 bac:ResidentialMortgageHomeEquityDirectAndIndirectConsumerAndCommercialFinancingReceivableMember us-gaap:NonperformingFinancingReceivableMember 2020-01-01 2020-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2019-01-02 2019-03-31 0000070858 2020-01-02 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2019-01-02 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember 2019-01-01 0000070858 2019-01-01 0000070858 us-gaap:CommercialPortfolioSegmentMember 2019-03-31 0000070858 2019-01-02 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember 2020-01-02 2020-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2020-01-02 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember 2019-01-02 2019-03-31 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:ResidentialPortfolioSegmentMember 2020-01-01 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2020-01-02 2020-03-31 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:CommercialPortfolioSegmentMember 2020-01-01 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember 2020-01-01 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2019-01-01 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember bac:CreditCardandOtherConsumerPortfolioSegmentMember 2020-01-01 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2019-01-01 0000070858 us-gaap:CommercialPortfolioSegmentMember 2020-01-01 2020-03-31 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member bac:CreditCardandOtherConsumerPortfolioSegmentMember 2020-01-01 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member us-gaap:ResidentialPortfolioSegmentMember 2020-01-01 0000070858 bac:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member us-gaap:CommercialPortfolioSegmentMember 2020-01-01 0000070858 us-gaap:CommercialMortgageBackedSecuritiesMember 2020-01-01 2020-03-31 0000070858 bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember 2020-01-01 2020-03-31 0000070858 us-gaap:CommercialMortgageBackedSecuritiesMember 2019-01-01 2019-03-31 0000070858 bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember 2019-01-01 2019-03-31 0000070858 bac:ResecuritizationTrustsMember us-gaap:DebtSecuritiesMember 2019-01-01 2019-03-31 0000070858 bac:CustomerVehiclesMember 2019-12-31 0000070858 bac:FirstLienMortgagesMember 2019-01-01 2019-03-31 0000070858 bac:ResecuritizationTrustsMember 2019-01-01 2019-03-31 0000070858 bac:TaxCreditVehiclesMember 2019-01-01 2019-03-31 0000070858 bac:FirstLienMortgagesMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:TaxCreditVehiclesMember 2019-12-31 0000070858 bac:TaxCreditVehiclesMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:LeveragedLeaseTrustsMember 2020-03-31 0000070858 bac:FirstLienMortgagesMember 2019-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:MunicipalBondsMember 2019-12-31 0000070858 bac:ResecuritizationTrustsMember us-gaap:DebtSecuritiesMember 2020-01-01 2020-03-31 0000070858 bac:TaxCreditVehiclesMember 2020-01-01 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:MunicipalBondsMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:InvestmentVehiclesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:InvestmentVehiclesMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:InvestmentVehiclesMember 2020-03-31 0000070858 us-gaap:CreditCardReceivablesMember 2020-03-31 0000070858 bac:ResecuritizationTrustsMember 2020-01-01 2020-03-31 0000070858 us-gaap:OtherIncomeMember bac:TaxCreditVehiclesMember 2020-01-01 2020-03-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:CreditCardReceivablesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-12-31 0000070858 us-gaap:CreditCardReceivablesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:TaxCreditVehiclesMember 2020-03-31 0000070858 bac:InvestmentVehiclesMember 2020-03-31 0000070858 us-gaap:OtherAssetsMember bac:TaxCreditVehiclesMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:MunicipalBondsMember 2020-01-01 2020-03-31 0000070858 bac:InvestmentVehiclesMember 2019-12-31 0000070858 bac:FirstLienMortgagesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:CreditCardReceivablesMember 2020-03-31 0000070858 us-gaap:OtherIncomeMember bac:TaxCreditVehiclesMember 2019-01-01 2019-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:InvestmentVehiclesMember 2019-12-31 0000070858 us-gaap:CollateralizedDebtObligationsMember 2020-03-31 0000070858 us-gaap:CollateralizedDebtObligationsMember 2019-12-31 0000070858 bac:CustomerVehiclesMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:ResecuritizationTrustsMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:MunicipalBondsMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:ResecuritizationTrustsMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResecuritizationTrustsMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:HomeEquityMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:HomeEquityMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:MunicipalBondsMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:HomeEquityMember us-gaap:SeniorLienMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResecuritizationTrustsMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:HomeEquityMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:MunicipalBondsMember us-gaap:SeniorLienMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:MunicipalBondsMember us-gaap:SeniorLienMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:CreditCardReceivablesMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:CreditCardReceivablesMember us-gaap:SeniorLienMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResecuritizationTrustsMember us-gaap:SeniorLienMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:CreditCardReceivablesMember us-gaap:SeniorLienMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResecuritizationTrustsMember us-gaap:SeniorLienMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:HomeEquityMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:HomeEquityMember us-gaap:SeniorLienMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:CreditCardReceivablesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:AltALoanMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:SubprimeLoanMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:AltALoanMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:SubprimeLoanMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember us-gaap:PrimeMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:SubprimeLoanMember 2020-03-31 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 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember us-gaap:SeniorLienMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember us-gaap:PrimeMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:AltALoanMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:CommercialMortgageBackedSecuritiesMember us-gaap:SeniorLienMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:AltALoanMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember us-gaap:PrimeMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:SubprimeLoanMember us-gaap:SeniorLienMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:CommercialMortgageBackedSecuritiesMember us-gaap:SeniorLienMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember us-gaap:PrimeMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:AltALoanMember us-gaap:SeniorLienMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:CommercialMortgageBackedSecuritiesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:CommercialMortgageBackedSecuritiesMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:SubprimeLoanMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:AltALoanMember us-gaap:SeniorLienMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:CommercialMortgageBackedSecuritiesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember us-gaap:PrimeMember us-gaap:SeniorLienMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember us-gaap:SeniorLienMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember us-gaap:CommercialMortgageBackedSecuritiesMember 2020-03-31 0000070858 bac:OtherVariableInterestEntitiesMember 2019-12-31 0000070858 bac:OtherVariableInterestEntitiesMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:OtherVariableInterestEntitiesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:OtherVariableInterestEntitiesMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:OtherVariableInterestEntitiesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember bac:OtherVariableInterestEntitiesMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:OtherVariableInterestEntitiesMember 2020-03-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:OtherVariableInterestEntitiesMember 2019-12-31 0000070858 bac:TaxCreditVehiclesMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember bac:LeveragedLeaseTrustsMember 2019-12-31 0000070858 us-gaap:OtherAssetsMember bac:TaxCreditVehiclesMember 2019-12-31 0000070858 us-gaap:TradeNamesMember 2020-03-31 0000070858 us-gaap:OperatingSegmentsMember bac:GlobalBankingSegmentMember 2020-03-31 0000070858 us-gaap:OperatingSegmentsMember bac:GlobalMarketsSegmentMember 2020-03-31 0000070858 us-gaap:OperatingSegmentsMember bac:ConsumerBankingSegmentMember 2020-03-31 0000070858 bac:CorporateReconcilingItemsAndEliminationsMember 2020-03-31 0000070858 us-gaap:OperatingSegmentsMember bac:GlobalWealthAndInvestmentManagementSegmentMember 2020-03-31 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 2019-12-31 0000070858 us-gaap:MaturityUpTo30DaysMember 2020-03-31 0000070858 us-gaap:MaturityOver90DaysMember 2019-12-31 0000070858 us-gaap:MaturityUpTo30DaysMember 2019-12-31 0000070858 us-gaap:MaturityOvernightAndOnDemandMember 2020-03-31 0000070858 us-gaap:Maturity30To90DaysMember 2020-03-31 0000070858 us-gaap:Maturity30To90DaysMember 2019-12-31 0000070858 us-gaap:MaturityOver90DaysMember 2020-03-31 0000070858 us-gaap:MaturityOvernightAndOnDemandMember 2019-12-31 0000070858 us-gaap:FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember 2020-01-01 2020-03-31 0000070858 us-gaap:FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember 2019-01-01 2019-03-31 0000070858 us-gaap:FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember 2019-01-01 2019-03-31 0000070858 us-gaap:ShortTermDebtMember 2019-01-01 2019-03-31 0000070858 us-gaap:FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember 2020-01-01 2020-03-31 0000070858 us-gaap:ShortTermDebtMember 2020-01-01 2020-03-31 0000070858 us-gaap:LoansMember 2019-12-31 0000070858 us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-12-31 0000070858 us-gaap:ForeignGovernmentDebtSecuritiesMember 2020-03-31 0000070858 bac:CorporateDebtSecuritiesTradingLoansandOtherMember 2020-03-31 0000070858 us-gaap:EquitySecuritiesMember 2020-03-31 0000070858 us-gaap:LoansMember 2020-03-31 0000070858 bac:CorporateDebtSecuritiesTradingLoansandOtherMember 2019-12-31 0000070858 us-gaap:EquitySecuritiesMember 2019-12-31 0000070858 2019-01-01 2019-12-31 0000070858 us-gaap:FinancialStandbyLetterOfCreditMember 2019-12-31 0000070858 us-gaap:FinancialStandbyLetterOfCreditMember 2020-03-31 0000070858 us-gaap:LetterOfCreditMember 2019-12-31 0000070858 us-gaap:HomeEquityMember 2019-12-31 0000070858 bac:CreditCardLinesMember 2020-03-31 0000070858 us-gaap:CommitmentsToExtendCreditMember 2019-12-31 0000070858 us-gaap:CommitmentsToExtendCreditMember 2020-03-31 0000070858 us-gaap:HomeEquityMember 2020-03-31 0000070858 us-gaap:LetterOfCreditMember 2020-03-31 0000070858 us-gaap:UnfundedLoanCommitmentMember 2020-03-31 0000070858 us-gaap:UnfundedLoanCommitmentMember 2019-12-31 0000070858 bac:CreditCardLinesMember 2019-12-31 0000070858 us-gaap:FinancialStandbyLetterOfCreditMember us-gaap:InternalInvestmentGradeMember 2019-12-31 0000070858 bac:MerchantProcessingServicersSponsoredEntitiesMember 2019-01-01 2019-03-31 0000070858 us-gaap:FinancialStandbyLetterOfCreditMember us-gaap:InternalNoninvestmentGradeMember 2020-03-31 0000070858 us-gaap:FinancialStandbyLetterOfCreditMember us-gaap:ConsumerPortfolioSegmentMember 2019-12-31 0000070858 us-gaap:FinancialStandbyLetterOfCreditMember us-gaap:InternalNoninvestmentGradeMember 2019-12-31 0000070858 bac:ResaleandForwardDatedResaleandSecuritiesBorrowingAgreementsMember 2020-03-31 0000070858 bac:RepresentationsAndWarrantiesObligationsAndCorporateGuaranteesMember 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:LoanPurchaseCommitmentsMember 2020-03-31 0000070858 bac:MerchantServicingJointVentureMember 2019-12-31 0000070858 us-gaap:FinancialStandbyLetterOfCreditMember us-gaap:ConsumerPortfolioSegmentMember 2020-03-31 0000070858 bac:MerchantProcessingServicersSponsoredEntitiesMember 2020-01-01 2020-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:LoanPurchaseCommitmentsMember 2019-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:LetterOfCreditMember 2019-12-31 0000070858 bac:ForwardDatedRepurchaseandSecuritiesLendingAgreementsMember 2019-12-31 0000070858 bac:ForwardDatedRepurchaseandSecuritiesLendingAgreementsMember 2020-03-31 0000070858 bac:LifeInsuranceBookValueProtectionMember 2020-03-31 0000070858 bac:FICCRepoProgramMember 2019-12-31 0000070858 us-gaap:FinancialStandbyLetterOfCreditMember us-gaap:InternalInvestmentGradeMember 2020-03-31 0000070858 bac:ResidentialandCommercialPortfolioSegmentsMember bac:ResidentialandCommercialFinancingReceivableMember us-gaap:LoanPurchaseCommitmentsMember 2020-03-31 0000070858 bac:MerchantProcessingServicersSponsoredEntitiesMember bac:MerchantServicesMember 2020-03-31 0000070858 bac:ForwardDatedSecuritiesAgreementsMember 2020-01-01 2020-03-31 0000070858 bac:ResaleandForwardDatedResaleandSecuritiesBorrowingAgreementsMember 2019-12-31 0000070858 bac:AutoLoansandLeasesMember 2020-03-31 0000070858 bac:OtherGuaranteesMember 2019-12-31 0000070858 bac:RepresentationsAndWarrantiesObligationsAndCorporateGuaranteesMember 2019-12-31 0000070858 bac:FICCRepoProgramMember 2020-03-31 0000070858 bac:OtherGuaranteesMember 2020-03-31 0000070858 bac:LiquefiedNaturalGasCommoditiesMember 2019-12-31 0000070858 bac:MerchantProcessingServicersSponsoredEntitiesMember bac:MerchantServicesMember 2019-12-31 0000070858 bac:UnfundedLoanCommitmentDebtSecuritiesAndOtherInvestmentsMember 2019-12-31 0000070858 bac:AutoLoansandLeasesMember 2020-01-01 2020-03-31 0000070858 bac:BofAFinanceLLCMember 2020-01-01 2020-03-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember us-gaap:LetterOfCreditMember 2020-03-31 0000070858 bac:ResidentialandCommercialPortfolioSegmentsMember bac:ResidentialandCommercialFinancingReceivableMember us-gaap:LoanPurchaseCommitmentsMember 2019-12-31 0000070858 bac:LiquefiedNaturalGasCommoditiesMember 2020-03-31 0000070858 bac:UnfundedLoanCommitmentDebtSecuritiesAndOtherInvestmentsMember 2020-03-31 0000070858 bac:MerchantServicingJointVentureMember 2020-03-31 0000070858 bac:AutoLoansandLeasesMember 2019-12-31 0000070858 bac:LifeInsuranceBookValueProtectionMember 2019-12-31 0000070858 srt:MinimumMember 2020-03-31 0000070858 srt:MaximumMember 2020-03-31 0000070858 2020-01-29 2020-01-29 0000070858 us-gaap:SubsequentEventMember 2020-04-22 2020-04-22 0000070858 us-gaap:RestrictedStockUnitsRSUMember bac:KeyEmployeeEquityPlanMember 2020-01-01 2020-03-31 0000070858 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0000070858 us-gaap:RestrictedStockUnitsRSUMember bac:KeyEmployeeEquityPlanFourYearVestingPeriodMember 2020-01-01 2020-03-31 0000070858 us-gaap:CommonStockMember 2020-03-31 0000070858 bac:SeriesMMPreferredStockMember 2020-01-24 0000070858 bac:SeriesYPreferredStockMember 2020-01-01 2020-03-31 0000070858 us-gaap:RestrictedStockUnitsRSUMember bac:KeyEmployeeEquityPlanThreeYearVestingPeriodMember 2020-01-01 2020-03-31 0000070858 bac:SeriesMMPreferredStockMember 2020-01-24 2020-01-24 0000070858 us-gaap:RestrictedStockUnitsRSUMember bac:KeyEmployeeEquityPlanFourYearVestingPeriodMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-01-01 2020-03-31 0000070858 us-gaap:RestrictedStockUnitsRSUMember bac:KeyEmployeeEquityPlanThreeYearVestingPeriodMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-01-01 2020-03-31 0000070858 us-gaap:RestrictedStockUnitsRSUMember bac:KeyEmployeeEquityPlanFourYearVestingPeriodMember bac:SharebasedCompensationAwardTrancheFourMember 2020-01-01 2020-03-31 0000070858 us-gaap:RestrictedStockUnitsRSUMember bac:KeyEmployeeEquityPlanFourYearVestingPeriodMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-03-31 0000070858 us-gaap:RestrictedStockUnitsRSUMember bac:KeyEmployeeEquityPlanFourYearVestingPeriodMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2020-01-01 2020-03-31 0000070858 us-gaap:RestrictedStockUnitsRSUMember bac:KeyEmployeeEquityPlanThreeYearVestingPeriodMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-03-31 0000070858 us-gaap:RestrictedStockUnitsRSUMember bac:KeyEmployeeEquityPlanThreeYearVestingPeriodMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2020-01-01 2020-03-31 0000070858 us-gaap:ConvertiblePreferredStockSubjectToMandatoryRedemptionMember bac:SeriesLPreferredStockMember 2020-01-01 2020-03-31 0000070858 us-gaap:WarrantMember us-gaap:CommonStockMember 2019-01-01 2019-03-31 0000070858 us-gaap:ConvertiblePreferredStockSubjectToMandatoryRedemptionMember bac:SeriesLPreferredStockMember 2019-01-01 2019-03-31 0000070858 us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember 2019-01-01 2019-03-31 0000070858 us-gaap:AccumulatedTranslationAdjustmentMember 2019-01-01 2019-03-31 0000070858 us-gaap:InterestIncomeMember us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-01-01 2019-03-31 0000070858 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-01-01 2019-03-31 0000070858 us-gaap:AccumulatedTranslationAdjustmentMember 2020-01-01 2020-03-31 0000070858 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-01-01 2020-03-31 0000070858 us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember 2020-01-01 2020-03-31 0000070858 us-gaap:InterestIncomeMember us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-01-01 2020-03-31 0000070858 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-01-01 2019-03-31 0000070858 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2020-01-01 2020-03-31 0000070858 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2019-01-01 2019-03-31 0000070858 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-01-01 2020-03-31 0000070858 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2019-12-31 0000070858 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-03-31 0000070858 us-gaap:AccumulatedTranslationAdjustmentMember 2018-12-31 0000070858 us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember 2020-03-31 0000070858 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2020-03-31 0000070858 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2018-12-31 0000070858 us-gaap:AccumulatedTranslationAdjustmentMember 2019-12-31 0000070858 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-03-31 0000070858 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-03-31 0000070858 us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember 2019-03-31 0000070858 us-gaap:AccumulatedTranslationAdjustmentMember 2020-03-31 0000070858 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-03-31 0000070858 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-12-31 0000070858 us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember 2018-12-31 0000070858 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-12-31 0000070858 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2019-03-31 0000070858 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2018-12-31 0000070858 us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember 2019-12-31 0000070858 us-gaap:AccumulatedTranslationAdjustmentMember 2019-03-31 0000070858 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-12-31 0000070858 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember bac:TaxExemptSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember 2020-03-31 0000070858 us-gaap:FairValueMeasurementsRecurringMember bac:OtherTaxableSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember bac:USGovernmentsponsoredAgencyGuaranteedDebtSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0000070858 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialMortgageBackedSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember bac:OtherTaxableSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueMeasurementsRecurringMember bac:MortgageBackedSecuritiesAgencyMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember bac:MortgageTradingLoansAssetbackedSecuritiesAndOtherMortgageBackedSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueMeasurementsRecurringMember bac:USGovernmentsponsoredAgencyGuaranteedDebtSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueMeasurementsRecurringMember bac:TaxExemptSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2020-03-31 0000070858 us-gaap:FairValueMeasurementsRecurringMember bac:NonU.S.AndOtherSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ResidentialMortgageBackedSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember bac:CorporateSecuritiesTradingLoansandOtherMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember bac:CorporateSecuritiesTradingLoansandOtherMember 2020-03-31 0000070858 us-gaap:FairValueMeasurementsRecurringMember bac:MortgageTradingLoansAssetbackedSecuritiesAndOtherMortgageBackedSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2020-03-31 0000070858 us-gaap:FairValueMeasurementsRecurringMember bac:CorporateSecuritiesTradingLoansandOtherMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember bac:NonU.S.AndOtherSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember bac:OtherTaxableSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ResidentialMortgageBackedSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember bac:MortgageBackedSecuritiesAgencyMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialMortgageBackedSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember bac:MortgageTradingLoansAssetbackedSecuritiesAndOtherMortgageBackedSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember bac:NonU.S.AndOtherSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignCorporateDebtSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember bac:OtherTaxableSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialMortgageBackedSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueMeasurementsRecurringMember bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ResidentialMortgageBackedSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember bac:MortgageBackedSecuritiesAgencyMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember bac:CorporateSecuritiesTradingLoansandOtherMember 2020-03-31 0000070858 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignCorporateDebtSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember bac:TaxExemptSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignCorporateDebtSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember bac:MortgageTradingLoansAssetbackedSecuritiesAndOtherMortgageBackedSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialMortgageBackedSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember bac:MortgageBackedSecuritiesAgencyMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember bac:USGovernmentsponsoredAgencyGuaranteedDebtSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember bac:USGovernmentsponsoredAgencyGuaranteedDebtSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignCorporateDebtSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember bac:TaxExemptSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ResidentialMortgageBackedSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember bac:NonU.S.AndOtherSecuritiesMember 2020-03-31 0000070858 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000070858 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000070858 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember bac:USGovernmentsponsoredAgencyGuaranteedDebtSecuritiesMember 2019-12-31 0000070858 us-gaap:FairValueMeasurementsRecurringMember bac:TaxExemptSecuritiesMember 2019-12-31 0000070858 us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000070858 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember bac:NonU.S.AndOtherSecuritiesMember 2019-12-31 0000070858 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-12-31