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:ResidentialPortfolioSegmentMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ChapterSevenBankruptcyMember
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
us-gaap:CommercialMortgageBackedSecuritiesMember
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
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
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: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: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: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: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: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: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