Document
0.251000.0000.070.251000.0000.070.590.260.250.030.511280.210.130.080.000.000.0000.000.080.010.170.120.590.260.250.030.481500.250.130.080.000.000.0000.000.060.010.150.150.040.680.280.180.040.401410.200.010.030.3500.100.130.040.380.150.150.040.401430.200.010.030.3500.100.070.040.370.1500310000000000.994920000004990000001001010010P3YP90Dfalse--12-31Q120190000070858falseLarge Accelerated FilerBANK OF AMERICA CORP /DE/false62000000700000018000000001100000013000000000.010.01128000000001280000000096692863709568389268966928637095683892681193630000001219830000000.871.32120.01000.050.041380.201.000.840.460.700.380.010.380.15100.000.0100.150.110.040.000.150.200.000.710.3830.00700.040.020.150.670.320.010.610.020.010.700.350.851.1580.01000.050.041381.001.000.910.460.700.380.010.250.15100.030.0100.150.100.040.000.150.180.000.670.3430.00680.040.020.380.650.310.030.540.040.010.3500288750000002660900000056399000000595570000001600000000294200000025470000004349000000618700000027689000000316250000001.000.840.181000.110.040.0700.670.320.161.000.911010.100.0400.650.311094300000027000000818100000022000000200750000002337300000097000000001973900000022929000000000.010.0110000000010000000038431403843140384314038431400.140.1514100.070.09000.090.12530.140.151490.070.09000.090.1253P4YP3Y0.250.250.250.250.33330.33330.3333164800000018950000005500000000 0000070858 2019-01-01 2019-03-31 0000070858 us-gaap:DerivativeMember 2019-01-01 2019-03-31 0000070858 2019-04-25 0000070858 2018-01-01 2018-03-31 0000070858 2018-12-31 0000070858 2019-03-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2018-12-31 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-03-31 0000070858 us-gaap:OtherLiabilitiesMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-03-31 0000070858 us-gaap:LongTermDebtMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-03-31 0000070858 us-gaap:OtherLiabilitiesMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2018-12-31 0000070858 us-gaap:LongTermDebtMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2018-12-31 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0000070858 us-gaap:RetainedEarningsMember 2018-01-01 0000070858 2018-01-01 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0000070858 us-gaap:RetainedEarningsMember 2018-12-31 0000070858 us-gaap:PreferredStockMember 2019-03-31 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2017-12-31 0000070858 us-gaap:PreferredStockMember 2018-12-31 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2019-03-31 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2018-01-01 2018-03-31 0000070858 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-03-31 0000070858 us-gaap:RetainedEarningsMember 2019-03-31 0000070858 us-gaap:RetainedEarningsMember 2018-01-01 2018-03-31 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2018-12-31 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0000070858 us-gaap:PreferredStockMember 2018-01-01 2018-03-31 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 0000070858 2017-12-31 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0000070858 2019-01-01 0000070858 2018-03-31 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2018-03-31 0000070858 us-gaap:RetainedEarningsMember 2017-12-31 0000070858 us-gaap:RetainedEarningsMember 2018-03-31 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0000070858 us-gaap:RetainedEarningsMember 2019-01-01 0000070858 us-gaap:PreferredStockMember 2017-12-31 0000070858 us-gaap:PreferredStockMember 2018-03-31 0000070858 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0000070858 us-gaap:AccountingStandardsUpdate201602Member us-gaap:RetainedEarningsMember 2018-01-01 0000070858 bac:AccountingStandardsUpdate201613Member us-gaap:ScenarioForecastMember 2020-01-01 2020-01-01 0000070858 bac:CardIncomeInterchangeFeesMember 2018-01-01 2018-03-31 0000070858 bac:CardIncomeInterchangeFeesMember 2019-01-01 2019-03-31 0000070858 bac:InvestmentandBrokerageServicesMember 2019-01-01 2019-03-31 0000070858 bac:InvestmentBankingIncomeUnderwritingIncomeMember 2018-01-01 2018-03-31 0000070858 bac:ServiceChargesMember 2019-01-01 2019-03-31 0000070858 bac:ServiceChargesLendingRelatedFeesMember 2018-01-01 2018-03-31 0000070858 bac:InvestmentandBrokerageServicesMember 2018-01-01 2018-03-31 0000070858 us-gaap:CreditCardMember 2019-01-01 2019-03-31 0000070858 bac:CardIncomeOtherMember 2019-01-01 2019-03-31 0000070858 bac:CardIncomeOtherMember 2018-01-01 2018-03-31 0000070858 bac:InvestmentBankingFeesMember 2019-01-01 2019-03-31 0000070858 bac:InvestmentBankingIncomeSyndicationFeesMember 2019-01-01 2019-03-31 0000070858 bac:InvestmentBankingFeesMember 2018-01-01 2018-03-31 0000070858 bac:ServiceChargesMember 2018-01-01 2018-03-31 0000070858 bac:InvestmentAndBrokerageServicesAssetManagementFeesMember 2019-01-01 2019-03-31 0000070858 bac:InvestmentBankingIncomeUnderwritingIncomeMember 2019-01-01 2019-03-31 0000070858 bac:InvestmentBankingIncomeSyndicationFeesMember 2018-01-01 2018-03-31 0000070858 bac:InvestmentAndBrokerageServicesBrokerageFeesMember 2019-01-01 2019-03-31 0000070858 bac:InvestmentBankingIncomeFinancialAdvisoryServicesMember 2019-01-01 2019-03-31 0000070858 bac:InvestmentAndBrokerageServicesAssetManagementFeesMember 2018-01-01 2018-03-31 0000070858 us-gaap:CreditCardMember 2018-01-01 2018-03-31 0000070858 bac:InvestmentAndBrokerageServicesBrokerageFeesMember 2018-01-01 2018-03-31 0000070858 bac:ServiceChargesDepositRelatedFeesMember 2018-01-01 2018-03-31 0000070858 bac:ServiceChargesLendingRelatedFeesMember 2019-01-01 2019-03-31 0000070858 bac:InvestmentBankingIncomeFinancialAdvisoryServicesMember 2018-01-01 2018-03-31 0000070858 bac:ServiceChargesDepositRelatedFeesMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember us-gaap:CreditMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:ForeignExchangeMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember bac:IncomeInterestRateMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:CreditMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:OtherTradingMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember bac:IncomeInterestRateMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember us-gaap:ForeignExchangeMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:EquityMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:CreditMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember us-gaap:EquityMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember bac:IncomeInterestRateMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:CreditMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember us-gaap:CreditMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:CreditMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember bac:IncomeInterestRateMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember bac:IncomeInterestRateMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:OtherTradingMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember us-gaap:OtherTradingMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:EquityMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:ForeignExchangeMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:EquityMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:OtherTradingMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember bac:IncomeInterestRateMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:ForeignExchangeMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:EquityMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:ForeignExchangeMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:CreditMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:CreditMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember us-gaap:OtherTradingMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:OtherTradingMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:EquityMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember bac:IncomeInterestRateMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember us-gaap:ForeignExchangeMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:EquityMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:ForeignExchangeMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:OtherTradingMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember us-gaap:EquityMember 2019-01-01 2019-03-31 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:ForeignExchangeMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember bac:IncomeInterestRateMember 2018-01-01 2018-03-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:OtherTradingMember 2019-01-01 2019-03-31 0000070858 bac:BrokerageCommissionsAndAssetManagementFeeRevenueMember bac:GlobalMarketsSegmentMember 2019-01-01 2019-03-31 0000070858 bac:InterestRateRiskOnAvailableForSaleSecuritiesMember 2019-03-31 0000070858 us-gaap:CreditRiskContractMember 2019-03-31 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:OtherIncomeMember 2019-01-01 2019-03-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditRiskContractMember 2018-12-31 0000070858 bac:ForeignMortgagebackedSecuritiesandForeignSecuritiesMember 2019-03-31 0000070858 bac:InterestRateRiskOnAvailableForSaleSecuritiesMember 2018-12-31 0000070858 bac:BrokerageCommissionsAndAssetManagementFeeRevenueMember bac:GlobalMarketsSegmentMember 2018-01-01 2018-03-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditRiskContractMember 2019-03-31 0000070858 us-gaap:CreditRiskContractMember 2018-12-31 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:NetInvestmentHedgingMember 2019-01-01 2019-03-31 0000070858 us-gaap:InterestRateLockCommitmentsMember 2018-01-01 2018-03-31 0000070858 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2019-03-31 0000070858 bac:ForeignMortgagebackedSecuritiesandForeignSecuritiesMember 2018-12-31 0000070858 us-gaap:InterestRateLockCommitmentsMember 2019-01-01 2019-03-31 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:NetInvestmentHedgingMember 2018-01-01 2018-03-31 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:InterestExpenseMember 2019-01-01 2019-03-31 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:OtherIncomeMember 2018-01-01 2018-03-31 0000070858 bac:InterestRateRiskOnLongTernDebtMember 2018-12-31 0000070858 bac:SubsidiariesBankofAmericaN.A.Member us-gaap:CreditRiskContractMember 2019-03-31 0000070858 bac:InterestRateRiskOnLongTernDebtMember 2019-03-31 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:InterestExpenseMember 2018-01-01 2018-03-31 0000070858 bac:CommoditySwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-03-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember 2019-03-31 0000070858 us-gaap:StockOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2019-03-31 0000070858 us-gaap:CommodityOptionMember us-gaap:ShortMember 2019-03-31 0000070858 bac:InterestRateOptionMember us-gaap:LongMember 2019-03-31 0000070858 us-gaap:EquitySwapMember us-gaap:NondesignatedMember 2019-03-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-03-31 0000070858 bac:EquityFutureAndForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-03-31 0000070858 bac:CommoditySwapMember 2019-03-31 0000070858 us-gaap:CurrencySwapMember 2019-03-31 0000070858 us-gaap:CommodityOptionMember us-gaap:LongMember 2019-03-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:NondesignatedMember 2019-03-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2019-03-31 0000070858 bac:CommoditySwapMember us-gaap:NondesignatedMember 2019-03-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-03-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-03-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:ShortMember 2019-03-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2019-03-31 0000070858 bac:InterestRateOptionMember us-gaap:ShortMember 2019-03-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2019-03-31 0000070858 us-gaap:EquitySwapMember 2019-03-31 0000070858 bac:CommodityFutureAndForwardMember 2019-03-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:NondesignatedMember 2019-03-31 0000070858 us-gaap:CommodityOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2019-03-31 0000070858 bac:InterestRateFutureandForwardMember us-gaap:NondesignatedMember 2019-03-31 0000070858 bac:CommodityFutureAndForwardMember us-gaap:NondesignatedMember 2019-03-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember 2019-03-31 0000070858 bac:InterestRateOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2019-03-31 0000070858 us-gaap:StockOptionMember us-gaap:ShortMember 2019-03-31 0000070858 bac:InterestRateOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2019-03-31 0000070858 bac:EquityFutureAndForwardMember us-gaap:NondesignatedMember 2019-03-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:OtherCreditDerivativesMember 2019-03-31 0000070858 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-03-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:NondesignatedMember 2019-03-31 0000070858 bac:InterestRateOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2019-03-31 0000070858 us-gaap:StockOptionMember us-gaap:LongMember 2019-03-31 0000070858 us-gaap:NondesignatedMember 2019-03-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2019-03-31 0000070858 bac:ForeignExchangeSpotFutureAndForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-03-31 0000070858 us-gaap:CommodityOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2019-03-31 0000070858 us-gaap:DesignatedAsHedgingInstrumentMember 2019-03-31 0000070858 us-gaap:CommodityOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2019-03-31 0000070858 us-gaap:StockOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2019-03-31 0000070858 us-gaap:EquitySwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-03-31 0000070858 us-gaap:StockOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2019-03-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-03-31 0000070858 us-gaap:CommodityOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2019-03-31 0000070858 bac:EquityFutureAndForwardMember 2019-03-31 0000070858 us-gaap:CurrencySwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-03-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:NondesignatedMember 2019-03-31 0000070858 bac:CommodityFutureAndForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-03-31 0000070858 bac:InterestRateFutureandForwardMember 2019-03-31 0000070858 us-gaap:InterestRateSwapMember 2019-03-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:LongMember 2019-03-31 0000070858 us-gaap:InterestRateSwapMember us-gaap:NondesignatedMember 2019-03-31 0000070858 bac:InterestRateOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2019-03-31 0000070858 bac:ForeignExchangeSpotFutureAndForwardMember us-gaap:NondesignatedMember 2019-03-31 0000070858 us-gaap:CurrencySwapMember us-gaap:NondesignatedMember 2019-03-31 0000070858 bac:ForeignExchangeSpotFutureAndForwardMember 2019-03-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditDefaultSwapMember 2019-03-31 0000070858 us-gaap:StockOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2019-03-31 0000070858 bac:InterestRateFutureandForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-03-31 0000070858 us-gaap:CashFlowHedgingMember 2018-01-01 2018-03-31 0000070858 us-gaap:CashFlowHedgingMember 2019-01-01 2019-03-31 0000070858 bac:PriceRiskOnRestrictedStockAwardsMember us-gaap:CashFlowHedgingMember 2019-01-01 2019-03-31 0000070858 bac:PriceRiskOnRestrictedStockAwardsMember us-gaap:CashFlowHedgingMember 2018-01-01 2018-03-31 0000070858 bac:InterestRateRiskOnVariableRatePortfoliosMember us-gaap:CashFlowHedgingMember 2018-01-01 2018-03-31 0000070858 bac:InterestRateRiskOnVariableRatePortfoliosMember us-gaap:CashFlowHedgingMember 2019-01-01 2019-03-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:InternalNoninvestmentGradeMember 2019-03-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:InternalInvestmentGradeMember 2019-03-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:InternalInvestmentGradeMember 2018-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditRiskContractMember 2019-03-31 0000070858 us-gaap:InternalNoninvestmentGradeMember 2019-03-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:InternalNoninvestmentGradeMember 2018-12-31 0000070858 us-gaap:InternalInvestmentGradeMember 2019-03-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:InternalNoninvestmentGradeMember 2018-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember 2018-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember 2018-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditRiskContractMember 2018-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:InternalInvestmentGradeMember 2018-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:InternalInvestmentGradeMember 2019-03-31 0000070858 us-gaap:InternalInvestmentGradeMember 2018-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:InternalNoninvestmentGradeMember 2019-03-31 0000070858 us-gaap:InternalNoninvestmentGradeMember 2018-12-31 0000070858 us-gaap:CommodityContractMember us-gaap:ExchangeTradedMember 2019-03-31 0000070858 us-gaap:EquityContractMember us-gaap:ExchangeTradedMember 2019-03-31 0000070858 us-gaap:EquityContractMember us-gaap:ExchangeTradedMember 2018-12-31 0000070858 us-gaap:InterestRateContractMember us-gaap:ExchangeClearedMember 2019-03-31 0000070858 us-gaap:CommodityContractMember us-gaap:ExchangeTradedMember 2018-12-31 0000070858 us-gaap:CreditRiskContractMember us-gaap:OverTheCounterMember 2018-12-31 0000070858 us-gaap:ExchangeClearedMember 2018-12-31 0000070858 us-gaap:ExchangeTradedMember 2019-03-31 0000070858 us-gaap:OverTheCounterMember 2019-03-31 0000070858 us-gaap:ExchangeTradedMember 2018-12-31 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:OverTheCounterMember 2018-12-31 0000070858 us-gaap:CreditRiskContractMember us-gaap:OverTheCounterMember 2019-03-31 0000070858 us-gaap:CreditRiskContractMember us-gaap:ExchangeClearedMember 2019-03-31 0000070858 us-gaap:InterestRateContractMember us-gaap:ExchangeClearedMember 2018-12-31 0000070858 us-gaap:ExchangeClearedMember 2019-03-31 0000070858 us-gaap:OverTheCounterMember 2018-12-31 0000070858 us-gaap:EquityContractMember us-gaap:OverTheCounterMember 2018-12-31 0000070858 us-gaap:CommodityContractMember us-gaap:OverTheCounterMember 2019-03-31 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:OverTheCounterMember 2019-03-31 0000070858 us-gaap:CommodityContractMember us-gaap:OverTheCounterMember 2018-12-31 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:ExchangeClearedMember 2018-12-31 0000070858 us-gaap:InterestRateContractMember us-gaap:OverTheCounterMember 2019-03-31 0000070858 us-gaap:CreditRiskContractMember us-gaap:ExchangeClearedMember 2018-12-31 0000070858 us-gaap:InterestRateContractMember us-gaap:OverTheCounterMember 2018-12-31 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:ExchangeClearedMember 2019-03-31 0000070858 us-gaap:EquityContractMember us-gaap:OverTheCounterMember 2019-03-31 0000070858 bac:CommodityFutureAndForwardMember us-gaap:NondesignatedMember 2018-12-31 0000070858 bac:CommoditySwapMember us-gaap:NondesignatedMember 2018-12-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditDefaultSwapMember 2018-12-31 0000070858 us-gaap:CommodityOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2018-12-31 0000070858 us-gaap:CommodityOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2018-12-31 0000070858 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-31 0000070858 bac:CommoditySwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-31 0000070858 us-gaap:CommodityOptionMember us-gaap:LongMember 2018-12-31 0000070858 us-gaap:CurrencySwapMember 2018-12-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2018-12-31 0000070858 bac:InterestRateOptionMember us-gaap:ShortMember 2018-12-31 0000070858 us-gaap:StockOptionMember us-gaap:ShortMember 2018-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:NondesignatedMember 2018-12-31 0000070858 bac:InterestRateOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2018-12-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:ShortMember 2018-12-31 0000070858 us-gaap:EquitySwapMember 2018-12-31 0000070858 bac:InterestRateFutureandForwardMember 2018-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-31 0000070858 bac:InterestRateFutureandForwardMember us-gaap:NondesignatedMember 2018-12-31 0000070858 bac:InterestRateOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2018-12-31 0000070858 bac:InterestRateOptionMember us-gaap:LongMember 2018-12-31 0000070858 us-gaap:CommodityOptionMember us-gaap:ShortMember 2018-12-31 0000070858 us-gaap:CurrencySwapMember us-gaap:NondesignatedMember 2018-12-31 0000070858 bac:InterestRateOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2018-12-31 0000070858 us-gaap:CommodityOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2018-12-31 0000070858 us-gaap:StockOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2018-12-31 0000070858 us-gaap:CurrencySwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-31 0000070858 us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-31 0000070858 us-gaap:InterestRateSwapMember us-gaap:NondesignatedMember 2018-12-31 0000070858 bac:EquityFutureAndForwardMember 2018-12-31 0000070858 us-gaap:InterestRateSwapMember 2018-12-31 0000070858 bac:ForeignExchangeSpotFutureAndForwardMember us-gaap:NondesignatedMember 2018-12-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2018-12-31 0000070858 bac:InterestRateFutureandForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:NondesignatedMember 2018-12-31 0000070858 bac:CommodityFutureAndForwardMember 2018-12-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2018-12-31 0000070858 bac:ForeignExchangeSpotFutureAndForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-31 0000070858 bac:CommoditySwapMember 2018-12-31 0000070858 us-gaap:EquitySwapMember us-gaap:NondesignatedMember 2018-12-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2018-12-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:OtherCreditDerivativesMember 2018-12-31 0000070858 us-gaap:StockOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2018-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-31 0000070858 us-gaap:StockOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2018-12-31 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:LongMember 2018-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:NondesignatedMember 2018-12-31 0000070858 us-gaap:CommodityOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2018-12-31 0000070858 us-gaap:EquitySwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:NondesignatedMember 2018-12-31 0000070858 us-gaap:StockOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2018-12-31 0000070858 bac:EquityFutureAndForwardMember us-gaap:NondesignatedMember 2018-12-31 0000070858 bac:CommodityFutureAndForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-31 0000070858 bac:ForeignExchangeSpotFutureAndForwardMember 2018-12-31 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-31 0000070858 bac:EquityFutureAndForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-31 0000070858 us-gaap:StockOptionMember us-gaap:LongMember 2018-12-31 0000070858 bac:InterestRateOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2018-12-31 0000070858 us-gaap:NondesignatedMember 2018-12-31 0000070858 bac:CreditRiskOnLoansMember bac:NoninterestIncomeOtherOperatingIncomeMember 2019-01-01 2019-03-31 0000070858 bac:InterestRateRiskOnMortgageActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2018-01-01 2018-03-31 0000070858 bac:InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2018-01-01 2018-03-31 0000070858 bac:InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2019-01-01 2019-03-31 0000070858 bac:InterestRateRiskOnMortgageActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2019-01-01 2019-03-31 0000070858 bac:CreditRiskOnLoansMember bac:NoninterestIncomeOtherOperatingIncomeMember 2018-01-01 2018-03-31 0000070858 bac:SubsidiariesBankofAmericaN.A.Member 2019-03-31 0000070858 bac:InterestRateRiskOnLongTernDebtMember us-gaap:InterestExpenseMember 2019-01-01 2019-03-31 0000070858 bac:InterestRateRiskOnAvailableForSaleSecuritiesMember us-gaap:InterestIncomeMember 2018-01-01 2018-03-31 0000070858 bac:InterestRateRiskOnAvailableForSaleSecuritiesMember us-gaap:InterestIncomeMember 2019-01-01 2019-03-31 0000070858 bac:InterestRateRiskOnLongTernDebtMember us-gaap:InterestExpenseMember 2018-01-01 2018-03-31 0000070858 bac:TaxableSecuritiesMember 2019-03-31 0000070858 us-gaap:MortgageBackedSecuritiesMember 2018-12-31 0000070858 bac:OtherTaxableSecuritiesMember 2018-12-31 0000070858 bac:ForeignSecuritiesMember 2019-03-31 0000070858 us-gaap:MortgageBackedSecuritiesMember 2019-03-31 0000070858 us-gaap:CommercialMortgageBackedSecuritiesMember 2018-12-31 0000070858 bac:TaxExemptSecuritiesMember 2019-03-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember 2019-03-31 0000070858 bac:ForeignSecuritiesMember 2018-12-31 0000070858 bac:TaxableSecuritiesMember 2018-12-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember 2018-12-31 0000070858 us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0000070858 bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember 2018-12-31 0000070858 bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember 2019-03-31 0000070858 bac:MortgageBackedSecuritiesAgencyMember 2019-03-31 0000070858 bac:MortgageBackedSecuritiesAgencyMember 2018-12-31 0000070858 bac:OtherTaxableSecuritiesMember 2019-03-31 0000070858 bac:TaxExemptSecuritiesMember 2018-12-31 0000070858 us-gaap:CommercialMortgageBackedSecuritiesMember 2019-03-31 0000070858 us-gaap:USTreasuryAndGovernmentMember 2019-03-31 0000070858 srt:WeightedAverageMember us-gaap:ResidentialMortgageBackedSecuritiesMember bac:AltALoanMember 2019-03-31 0000070858 us-gaap:FederalHomeLoanMortgageCorporationFhlmcInsuredLoansMember 2018-12-31 0000070858 us-gaap:FederalNationalMortgageAssociationFnmaInsuredLoansMember 2019-03-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember us-gaap:PrimeMember 2019-03-31 0000070858 us-gaap:FederalNationalMortgageAssociationFnmaInsuredLoansMember 2018-12-31 0000070858 us-gaap:DebtSecuritiesMember 2019-03-31 0000070858 bac:TimeDepositsPlacedAndOtherShortTermInvestmentsMember 2019-03-31 0000070858 srt:WeightedAverageMember us-gaap:ResidentialMortgageBackedSecuritiesMember us-gaap:PrimeMember 2019-03-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember us-gaap:SubprimeMember 2019-03-31 0000070858 us-gaap:OtherAssetsMember 2019-03-31 0000070858 srt:WeightedAverageMember us-gaap:ResidentialMortgageBackedSecuritiesMember us-gaap:SubprimeMember 2019-03-31 0000070858 us-gaap:FederalHomeLoanMortgageCorporationFhlmcInsuredLoansMember 2019-03-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember bac:AltALoanMember 2019-03-31 0000070858 us-gaap:NonperformingFinancingReceivableMember 2019-03-31 0000070858 bac:TemporarilyImpairedMember bac:ForeignSecuritiesMember 2019-03-31 0000070858 bac:TemporarilyImpairedMember us-gaap:USTreasuryAndGovernmentMember 2019-03-31 0000070858 bac:OtherThanTemporarilyImpairedMember us-gaap:ResidentialMortgageBackedSecuritiesMember 2018-12-31 0000070858 bac:TemporarilyImpairedMember us-gaap:ResidentialMortgageBackedSecuritiesMember 2019-03-31 0000070858 bac:TemporarilyImpairedMember bac:ForeignSecuritiesMember 2018-12-31 0000070858 bac:TemporarilyImpairedMember bac:TaxableSecuritiesMember 2019-03-31 0000070858 bac:TemporarilyImpairedMember bac:MortgageBackedSecuritiesAgencyMember 2019-03-31 0000070858 bac:TemporarilyImpairedMember bac:TaxableSecuritiesMember 2018-12-31 0000070858 bac:TemporarilyImpairedMember 2019-03-31 0000070858 bac:TemporarilyImpairedMember bac:TaxExemptSecuritiesMember 2019-03-31 0000070858 bac:TemporarilyImpairedMember us-gaap:MortgageBackedSecuritiesMember 2019-03-31 0000070858 bac:TemporarilyImpairedMember bac:TaxExemptSecuritiesMember 2018-12-31 0000070858 bac:TemporarilyImpairedMember bac:OtherTaxableSecuritiesMember 2019-03-31 0000070858 bac:TemporarilyImpairedMember bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember 2018-12-31 0000070858 bac:TemporarilyImpairedMember us-gaap:MortgageBackedSecuritiesMember 2018-12-31 0000070858 bac:TemporarilyImpairedMember 2018-12-31 0000070858 bac:TemporarilyImpairedMember bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember 2019-03-31 0000070858 bac:TemporarilyImpairedMember us-gaap:CommercialMortgageBackedSecuritiesMember 2019-03-31 0000070858 bac:OtherThanTemporarilyImpairedMember us-gaap:ResidentialMortgageBackedSecuritiesMember 2019-03-31 0000070858 bac:TemporarilyImpairedMember us-gaap:ResidentialMortgageBackedSecuritiesMember 2018-12-31 0000070858 bac:TemporarilyImpairedMember bac:OtherTaxableSecuritiesMember 2018-12-31 0000070858 bac:TemporarilyImpairedMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0000070858 bac:TemporarilyImpairedMember bac:MortgageBackedSecuritiesAgencyMember 2018-12-31 0000070858 bac:TemporarilyImpairedMember us-gaap:CommercialMortgageBackedSecuritiesMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2019-01-01 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2019-01-01 2019-03-31 0000070858 srt:MinimumMember us-gaap:ResidentialMortgageBackedSecuritiesMember 2019-03-31 0000070858 srt:WeightedAverageMember us-gaap:ResidentialMortgageBackedSecuritiesMember 2019-03-31 0000070858 srt:MaximumMember us-gaap:ResidentialMortgageBackedSecuritiesMember 2019-03-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember bac:AltALoanMember 2018-12-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember us-gaap:PrimeMember 2018-12-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember us-gaap:SubprimeMember 2018-12-31 0000070858 us-gaap:NonperformingFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ConsumerPortfolioSegmentMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ConsumerPortfolioSegmentMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2018-12-31 0000070858 bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2018-12-31 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember us-gaap:GeographicDistributionForeignMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember 2018-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember 2019-03-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-03-31 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ConsumerPortfolioSegmentMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember us-gaap:GeographicDistributionForeignMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-03-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-03-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-03-31 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2019-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2019-03-31 0000070858 us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2019-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ConsumerPortfolioSegmentMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember 2019-03-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-03-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-03-31 0000070858 bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-03-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-03-31 0000070858 us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember 2019-03-31 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2019-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-03-31 0000070858 bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-03-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-03-31 0000070858 us-gaap:ResidentialMortgageMember bac:FederalNationalMortgageAssociationCertificatesandObligationsFNMAandFederalHomeLoanMortgageCorporationCertificatesandObligationsFHLMCMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember bac:FullyInsuredLoansMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:NonperformingFinancingReceivableMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:GeographicDistributionForeignMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:NonperformingFinancingReceivableMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember bac:FullyInsuredLoansMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:GeographicDistributionForeignMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:GeographicDistributionDomesticMember 2019-03-31 0000070858 bac:OtherLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-03-31 0000070858 us-gaap:ResidentialMortgageMember bac:FederalHousingAdministrationMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember bac:FullyInsuredLoansMember 2019-03-31 0000070858 bac:UnsecuredConsumerLendingLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialMortgageMember 2019-03-31 0000070858 bac:OtherLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2018-12-31 0000070858 us-gaap:NonperformingFinancingReceivableMember bac:ChapterSevenBankruptcyMember 2019-03-31 0000070858 bac:UnsecuredConsumerLendingLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember bac:FullyInsuredLoansMember 2019-03-31 0000070858 bac:SecuritiesBasedLendingLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:GeographicDistributionForeignMember 2019-03-31 0000070858 us-gaap:ResidentialMortgageMember bac:FederalHousingAdministrationMember 2019-03-31 0000070858 bac:JuniorLienHomeEquityFinancingReceivableMember us-gaap:NonperformingFinancingReceivableMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:NonperformingFinancingReceivableMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:NonperformingFinancingReceivableMember bac:ChapterSevenBankruptcyMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember bac:FullyInsuredLoansMember 2018-12-31 0000070858 bac:JuniorLienHomeEquityFinancingReceivableMember us-gaap:NonperformingFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:NonperformingFinancingReceivableMember 2018-12-31 0000070858 bac:SecuritiesBasedLendingLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:GeographicDistributionForeignMember 2018-12-31 0000070858 bac:AutoAndSpecialtyLendingLoansAndLeasesMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2018-12-31 0000070858 bac:DirectandIndirectFinancingReceivableMember us-gaap:NonperformingFinancingReceivableMember 2019-03-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:HomeEquityMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember bac:FullyInsuredLoansMember 2019-03-31 0000070858 bac:DirectandIndirectFinancingReceivableMember us-gaap:NonperformingFinancingReceivableMember 2018-12-31 0000070858 us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:NonperformingFinancingReceivableMember bac:ChapterSevenBankruptcyMember 2019-03-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2018-01-01 2018-03-31 0000070858 bac:SecuritiesBasedLendingLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:NonperformingFinancingReceivableMember bac:ChapterSevenBankruptcyMember 2019-01-01 2019-03-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2019-03-31 0000070858 bac:SecuritiesBasedLendingLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:NonperformingFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:JuniorLienHomeEquityFinancingReceivableMember 2019-01-01 2019-03-31 0000070858 bac:AutoAndSpecialtyLendingLoansAndLeasesMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:NonperformingFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialMortgageMember bac:FederalNationalMortgageAssociationCertificatesandObligationsFNMAandFederalHomeLoanMortgageCorporationCertificatesandObligationsFHLMCMember 2019-03-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:HomeEquityMember 2019-03-31 0000070858 us-gaap:ResidentialMortgageMember 2018-12-31 0000070858 bac:BusinessCardandSmallBusinessLoanMember us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember bac:RefreshedFICOorInternalCreditMetricMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember bac:InternalCreditMetricsMember 2019-03-31 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember 2018-12-31 0000070858 bac:BusinessCardandSmallBusinessLoanMember us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember bac:RefreshedFICOorInternalCreditMetricMember 2018-12-31 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember 2019-03-31 0000070858 bac:RefreshedFICOScorebetween620and680Member bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2019-03-31 0000070858 bac:OtherInternalCreditMetricsMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember 2018-12-31 0000070858 bac:RefreshedFICOScorebetween680and740Member bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-03-31 0000070858 bac:RefreshedFICOScorebetween620and680Member bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-03-31 0000070858 bac:RefreshedFICOScorebetween620and680Member bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 bac:RefreshedFICOScoreLessThan620Member bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-03-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2018-12-31 0000070858 bac:RefreshedFICOScorebetween680and740Member bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 bac:RefreshedFICOScorebetween680and740Member bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2019-03-31 0000070858 bac:OtherInternalCreditMetricsMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2018-12-31 0000070858 bac:OtherInternalCreditMetricsMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-03-31 0000070858 bac:RefreshedFICOScorebetween680and740Member bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2018-12-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2019-03-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember 2019-03-31 0000070858 bac:RefreshedFICOScorebetween620and680Member bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2018-12-31 0000070858 bac:RefreshedFICOScoreLessThan620Member bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2019-03-31 0000070858 bac:RefreshedFICOScoreLessThan620Member bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2018-12-31 0000070858 bac:OtherInternalCreditMetricsMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember 2019-03-31 0000070858 bac:RefreshedFICOScoreLessThan620Member bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember bac:RiskRatingsPassRatedMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember bac:RiskRatingsReservableCriticizedMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember bac:RiskRatingsReservableCriticizedMember 2019-03-31 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2018-12-31 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2019-03-31 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember bac:RiskRatingsPassRatedMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember bac:RiskRatingsReservableCriticizedMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember bac:RiskRatingsPassRatedMember 2018-12-31 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember bac:RiskRatingsPassRatedMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember bac:RiskRatingsPassRatedMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember bac:RiskRatingsReservableCriticizedMember 2019-03-31 0000070858 bac:OtherInternalCreditMetricsMember us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2019-03-31 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember bac:RiskRatingsReservableCriticizedMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember bac:RiskRatingsPassRatedMember 2018-12-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember bac:RiskRatingsPassRatedMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember bac:RiskRatingsPassRatedMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember bac:RiskRatingsPassRatedMember 2018-12-31 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember bac:RiskRatingsPassRatedMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember bac:RiskRatingsReservableCriticizedMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember bac:RiskRatingsReservableCriticizedMember 2018-12-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2019-03-31 0000070858 bac:OtherInternalCreditMetricsMember us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember bac:RiskRatingsReservableCriticizedMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember bac:RiskRatingsReservableCriticizedMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember bac:RiskRatingsReservableCriticizedMember 2018-12-31 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2019-03-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2019-03-31 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2019-03-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2019-03-31 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2019-03-31 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanHundredPercentMember 2018-12-31 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember 2018-12-31 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember 2018-12-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:FullyInsuredLoansMember 2019-03-31 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2018-12-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:FullyInsuredLoansMember 2018-12-31 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:FullyInsuredLoansMember 2019-03-31 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanHundredPercentMember 2018-12-31 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember 2018-12-31 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2019-03-31 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2019-03-31 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanHundredPercentMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember 2019-03-31 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanHundredPercentMember 2019-03-31 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanHundredPercentMember 2019-03-31 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanHundredPercentMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:FullyInsuredLoansMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanHundredPercentMember 2019-03-31 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember 2019-03-31 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanHundredPercentMember 2018-12-31 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2019-03-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2019-03-31 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2019-01-01 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:HomeEquityMember 2018-01-01 2018-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:HomeEquityMember 2019-01-01 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2018-01-01 2018-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:FullyInsuredLoansMember bac:ChapterSevenBankruptcyMember bac:FederalHousingAdministrationMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:HurricaneRelatedModificationsMember bac:GovernmentModificationsMember 2018-01-01 2018-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2019-01-01 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2018-01-01 2018-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2019-01-01 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2018-01-01 2018-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2018-01-01 2018-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2019-01-01 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2018-01-01 2018-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2019-01-01 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2019-01-01 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2019-01-01 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2018-01-01 2018-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2019-01-01 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2018-01-01 2018-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2019-01-01 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2018-01-01 2018-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2018-01-01 2018-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:HomeEquityMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:HomeEquityMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2019-01-01 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-01-01 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember bac:ExternalProgramsMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherProgramMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember bac:OtherProgramMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:ExternalProgramsMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember bac:InternalProgramsMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:ExternalProgramsMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:InternalProgramsMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:InternalProgramsMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:OtherProgramMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember bac:InternalProgramsMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:InternalProgramsMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:ExternalProgramsMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:ExternalProgramsMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:InternalProgramsMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherProgramMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember bac:ExternalProgramsMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:OtherProgramMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember bac:OtherProgramMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2018-01-01 2018-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2018-01-01 2018-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember 2019-01-01 2019-03-31 0000070858 bac:OtherVariableInterestEntityInvestmentVehicleMember 2019-01-01 2019-03-31 0000070858 bac:FirstLienMortgagesMember 2019-01-01 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2018-01-01 2018-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember 2019-01-01 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinanceLeaseFinancingReceivableMember 2018-01-01 2018-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinanceLeaseFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember 2018-01-01 2018-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2018-01-01 2018-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinanceLeaseFinancingReceivableMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember 2019-01-01 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2019-01-01 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinanceLeaseFinancingReceivableMember 2019-01-01 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember 2019-01-01 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember 2018-01-01 2018-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember 2018-01-01 2018-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember 2018-01-01 2018-03-31 0000070858 2018-01-01 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember bac:InternalCreditMetricsMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2017-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2017-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-03-31 0000070858 us-gaap:UnfundedLoanCommitmentMember 2019-01-01 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2017-12-31 0000070858 us-gaap:UnfundedLoanCommitmentMember 2018-01-01 2018-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-01-01 2018-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-01-01 2018-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-12-31 0000070858 us-gaap:UnfundedLoanCommitmentMember 2018-12-31 0000070858 us-gaap:UnfundedLoanCommitmentMember 2017-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2019-01-01 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2018-03-31 0000070858 us-gaap:UnfundedLoanCommitmentMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2018-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2017-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2019-01-01 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2017-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember 2018-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2019-01-01 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-01-01 2018-03-31 0000070858 us-gaap:UnfundedLoanCommitmentMember 2018-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember 2017-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-12-31 0000070858 bac:OtherVariableInterestEntitiesMember 2018-12-31 0000070858 bac:OtherVariableInterestEntitiesMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000070858 bac:OtherVariableInterestEntitiesMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:OtherVariableInterestEntitiesMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:OtherVariableInterestEntitiesMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-03-31 0000070858 bac:OtherVariableInterestEntitiesMember 2019-03-31 0000070858 bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember us-gaap:PrimeMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-03-31 0000070858 bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:AltALoanMember us-gaap:SeniorLienMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000070858 bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember us-gaap:PrimeMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:AltALoanMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-03-31 0000070858 bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:SubprimeLoanMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:AltALoanMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000070858 us-gaap:CommercialMortgageBackedSecuritiesMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000070858 bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:AltALoanMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:SubprimeLoanMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000070858 us-gaap:CommercialMortgageBackedSecuritiesMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-03-31 0000070858 bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:AltALoanMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2018-12-31 0000070858 us-gaap:CommercialMortgageBackedSecuritiesMember us-gaap:SeniorLienMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000070858 bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:AltALoanMember us-gaap:SeniorLienMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:SubprimeLoanMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-03-31 0000070858 bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember us-gaap:SeniorLienMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000070858 bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember us-gaap:PrimeMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-03-31 0000070858 bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember us-gaap:SeniorLienMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:SubprimeLoanMember us-gaap:SeniorLienMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000070858 us-gaap:CommercialMortgageBackedSecuritiesMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 us-gaap:CommercialMortgageBackedSecuritiesMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:SubprimeLoanMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000070858 bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember us-gaap:PrimeMember us-gaap:SeniorLienMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000070858 bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember bac:SubprimeLoanMember us-gaap:SeniorLienMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember us-gaap:PrimeMember us-gaap:SeniorLienMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 us-gaap:CommercialMortgageBackedSecuritiesMember us-gaap:SeniorLienMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember us-gaap:PrimeMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000070858 bac:ResecuritizationTrustsMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-03-31 0000070858 us-gaap:HomeEquityMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-03-31 0000070858 us-gaap:CreditCardReceivablesMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:ResecuritizationTrustsMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:ResecuritizationTrustsMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 us-gaap:MunicipalBondsMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:ResecuritizationTrustsMember us-gaap:SeniorLienMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000070858 us-gaap:MunicipalBondsMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 us-gaap:CreditCardReceivablesMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2018-12-31 0000070858 us-gaap:HomeEquityMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 us-gaap:CreditCardReceivablesMember us-gaap:SeniorLienMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000070858 us-gaap:CreditCardReceivablesMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-03-31 0000070858 us-gaap:HomeEquityMember us-gaap:SeniorLienMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000070858 us-gaap:MunicipalBondsMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-03-31 0000070858 us-gaap:MunicipalBondsMember us-gaap:SeniorLienMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000070858 us-gaap:CreditCardReceivablesMember us-gaap:SeniorLienMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 us-gaap:HomeEquityMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2018-12-31 0000070858 us-gaap:MunicipalBondsMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000070858 bac:ResecuritizationTrustsMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000070858 us-gaap:MunicipalBondsMember us-gaap:SeniorLienMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 us-gaap:CreditCardReceivablesMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000070858 us-gaap:HomeEquityMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000070858 bac:ResecuritizationTrustsMember us-gaap:SeniorLienMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 us-gaap:HomeEquityMember us-gaap:SeniorLienMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:InvestmentVehiclesMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-03-31 0000070858 bac:TaxCreditVehiclesMember 2019-01-01 2019-03-31 0000070858 us-gaap:CreditCardReceivablesMember 2019-03-31 0000070858 bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember 2018-01-01 2018-03-31 0000070858 us-gaap:OtherIncomeMember bac:TaxCreditVehiclesMember 2019-01-01 2019-03-31 0000070858 bac:LeveragedLeaseTrustsMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-03-31 0000070858 bac:ResecuritizationTrustsMember 2019-01-01 2019-03-31 0000070858 bac:InvestmentVehiclesMember 2018-12-31 0000070858 bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember 2019-01-01 2019-03-31 0000070858 bac:FirstLienMortgagesMember 2019-03-31 0000070858 bac:InvestmentVehiclesMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 us-gaap:OtherIncomeMember bac:TaxCreditVehiclesMember 2018-01-01 2018-03-31 0000070858 us-gaap:CollateralizedDebtObligationsMember 2018-12-31 0000070858 us-gaap:CreditCardReceivablesMember us-gaap:JuniorLienMember 2018-01-01 2018-03-31 0000070858 bac:ResecuritizationTrustsMember 2018-01-01 2018-03-31 0000070858 bac:CustomerVehiclesMember 2019-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000070858 bac:TaxCreditVehiclesMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:TaxCreditVehiclesMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000070858 bac:TaxCreditVehiclesMember 2019-03-31 0000070858 us-gaap:CreditCardReceivablesMember 2018-12-31 0000070858 us-gaap:MunicipalBondsMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-01-01 2019-03-31 0000070858 us-gaap:CreditCardReceivablesMember us-gaap:SeniorLienMember 2018-01-01 2018-03-31 0000070858 bac:TaxCreditVehiclesMember 2018-12-31 0000070858 bac:TaxCreditVehiclesMember 2018-01-01 2018-03-31 0000070858 bac:FirstLienMortgagesMember 2018-03-31 0000070858 bac:CustomerVehiclesMember 2018-12-31 0000070858 us-gaap:OtherAssetsMember bac:TaxCreditVehiclesMember 2018-12-31 0000070858 bac:InvestmentVehiclesMember 2019-03-31 0000070858 bac:InvestmentVehiclesMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2018-12-31 0000070858 us-gaap:OtherAssetsMember bac:TaxCreditVehiclesMember 2019-03-31 0000070858 us-gaap:CollateralizedDebtObligationsMember 2019-03-31 0000070858 bac:InvestmentVehiclesMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000070858 bac:FirstLienMortgagesMember 2018-01-01 2018-03-31 0000070858 bac:ResecuritizationTrustsMember us-gaap:DebtSecuritiesMember 2019-01-01 2019-03-31 0000070858 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:FirstLienMortgagesMember 2018-12-31 0000070858 us-gaap:CommercialMortgageBackedSecuritiesMember 2018-01-01 2018-03-31 0000070858 us-gaap:CommercialMortgageBackedSecuritiesMember 2019-01-01 2019-03-31 0000070858 bac:ResecuritizationTrustsMember us-gaap:DebtSecuritiesMember 2018-01-01 2018-03-31 0000070858 us-gaap:CreditCardReceivablesMember us-gaap:JuniorLienMember 2019-01-01 2019-03-31 0000070858 us-gaap:CreditCardReceivablesMember us-gaap:SeniorLienMember 2019-01-01 2019-03-31 0000070858 bac:LeveragedLeaseTrustsMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:CorporateReconcilingItemsAndEliminationsMember 2018-12-31 0000070858 us-gaap:OperatingSegmentsMember bac:GlobalWealthAndInvestmentManagementSegmentMember 2019-03-31 0000070858 us-gaap:OperatingSegmentsMember bac:GlobalBankingSegmentMember 2019-03-31 0000070858 us-gaap:OperatingSegmentsMember bac:GlobalBankingSegmentMember 2018-12-31 0000070858 us-gaap:OperatingSegmentsMember bac:ConsumerBankingSegmentMember 2019-03-31 0000070858 us-gaap:OperatingSegmentsMember bac:GlobalMarketsSegmentMember 2018-12-31 0000070858 us-gaap:OperatingSegmentsMember bac:ConsumerBankingSegmentMember 2018-12-31 0000070858 us-gaap:OperatingSegmentsMember bac:GlobalWealthAndInvestmentManagementSegmentMember 2018-12-31 0000070858 us-gaap:OperatingSegmentsMember bac:GlobalMarketsSegmentMember 2019-03-31 0000070858 bac:CorporateReconcilingItemsAndEliminationsMember 2019-03-31 0000070858 us-gaap:TradeNamesMember 2018-12-31 0000070858 us-gaap:TradeNamesMember 2019-03-31 0000070858 bac:SecuritiesBorrowedAndSecuritiesPurchasedUnderAgreementsToResellMember 2019-01-01 2019-03-31 0000070858 bac:SecuritiesLoanedAndFinancialAssetsSoldUnderAgreementsToRepurchaseMember 2019-01-01 2019-03-31 0000070858 us-gaap:ShortTermDebtMember 2018-01-01 2018-03-31 0000070858 us-gaap:ShortTermDebtMember 2019-01-01 2019-03-31 0000070858 us-gaap:FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember 2019-01-01 2019-03-31 0000070858 us-gaap:FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember 2018-01-01 2018-03-31 0000070858 us-gaap:FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember 2019-01-01 2019-03-31 0000070858 us-gaap:FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember 2018-01-01 2018-03-31 0000070858 bac:CorporateDebtSecuritiesTradingLoansandOtherMember 2019-03-31 0000070858 us-gaap:LoansMember 2018-12-31 0000070858 us-gaap:EquitySecuritiesMember 2019-03-31 0000070858 us-gaap:LoansMember 2019-03-31 0000070858 us-gaap:ForeignGovernmentDebtSecuritiesMember 2018-12-31 0000070858 bac:CorporateDebtSecuritiesTradingLoansandOtherMember 2018-12-31 0000070858 us-gaap:EquitySecuritiesMember 2018-12-31 0000070858 us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-03-31 0000070858 us-gaap:MaturityUpTo30DaysMember 2018-12-31 0000070858 us-gaap:MaturityOver90DaysMember 2019-03-31 0000070858 us-gaap:MaturityOver90DaysMember 2018-12-31 0000070858 us-gaap:MaturityOvernightAndOnDemandMember 2018-12-31 0000070858 us-gaap:MaturityUpTo30DaysMember 2019-03-31 0000070858 us-gaap:Maturity30To90DaysMember 2019-03-31 0000070858 us-gaap:MaturityOvernightAndOnDemandMember 2019-03-31 0000070858 us-gaap:Maturity30To90DaysMember 2018-12-31 0000070858 us-gaap:CommitmentsToExtendCreditMember 2019-03-31 0000070858 us-gaap:HomeEquityMember 2018-12-31 0000070858 us-gaap:FinancialStandbyLetterOfCreditMember 2018-12-31 0000070858 us-gaap:UnfundedLoanCommitmentMember 2018-12-31 0000070858 us-gaap:LetterOfCreditMember 2019-03-31 0000070858 bac:CreditCardLinesMember 2018-12-31 0000070858 us-gaap:CommitmentsToExtendCreditMember 2018-12-31 0000070858 us-gaap:LetterOfCreditMember 2018-12-31 0000070858 us-gaap:UnfundedLoanCommitmentMember 2019-03-31 0000070858 us-gaap:HomeEquityMember 2019-03-31 0000070858 us-gaap:FinancialStandbyLetterOfCreditMember 2019-03-31 0000070858 bac:CreditCardLinesMember 2019-03-31 0000070858 bac:MerchantProcessingServicersSponsoredEntitiesMember bac:MerchantServicesMember 2018-12-31 0000070858 bac:ResidentialandCommercialPortfolioSegmentsMember bac:ResidentialandCommercialFinancingReceivableMember us-gaap:LoanPurchaseCommitmentsMember 2018-12-31 0000070858 bac:ResidentialandCommercialPortfolioSegmentsMember bac:ResidentialandCommercialFinancingReceivableMember us-gaap:LoanPurchaseCommitmentsMember 2019-03-31 0000070858 bac:AutoLoansandLeasesMember 2018-12-31 0000070858 us-gaap:FinancialStandbyLetterOfCreditMember us-gaap:InternalInvestmentGradeMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:LoanPurchaseCommitmentsMember 2018-12-31 0000070858 bac:LiquefiedNaturalGasCommoditiesMember 2018-12-31 0000070858 bac:OtherGuaranteesMember 2018-12-31 0000070858 bac:LifeInsuranceBookValueProtectionMember 2019-03-31 0000070858 bac:MerchantProcessingServicersSponsoredEntitiesMember 2019-01-01 2019-03-31 0000070858 bac:PreciousMetalsTradingMember 2019-01-01 2019-03-31 0000070858 bac:MerchantProcessingServicersSponsoredEntitiesMember bac:MerchantServicesMember 2019-03-31 0000070858 bac:AutoLoansandLeasesMember 2019-01-01 2019-03-31 0000070858 bac:AutoLoansandLeasesMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:LoanPurchaseCommitmentsMember 2019-03-31 0000070858 bac:ForwardDatedRepurchaseandSecuritiesLendingAgreementsMember 2018-12-31 0000070858 bac:ForwardDatedRepurchaseandSecuritiesLendingAgreementsMember 2019-03-31 0000070858 bac:OtherGuaranteesMember 2019-03-31 0000070858 us-gaap:FinancialStandbyLetterOfCreditMember us-gaap:InternalNoninvestmentGradeMember 2019-03-31 0000070858 bac:MerchantServicingJointVentureMember 2009-12-31 0000070858 bac:ForwardDatedResaleandSecuritiesBorrowingAgreementsMember 2019-03-31 0000070858 us-gaap:LetterOfCreditMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-03-31 0000070858 us-gaap:LetterOfCreditMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:MerchantProcessingServicersSponsoredEntitiesMember 2018-01-01 2018-03-31 0000070858 bac:LifeInsuranceBookValueProtectionMember 2018-12-31 0000070858 us-gaap:FinancialStandbyLetterOfCreditMember us-gaap:ConsumerPortfolioSegmentMember 2018-12-31 0000070858 us-gaap:FinancialStandbyLetterOfCreditMember us-gaap:ConsumerPortfolioSegmentMember 2019-03-31 0000070858 us-gaap:FinancialStandbyLetterOfCreditMember us-gaap:InternalInvestmentGradeMember 2018-12-31 0000070858 srt:MinimumMember 2019-03-31 0000070858 us-gaap:FinancialStandbyLetterOfCreditMember us-gaap:InternalNoninvestmentGradeMember 2018-12-31 0000070858 srt:MaximumMember 2019-03-31 0000070858 bac:RepresentationsAndWarrantiesObligationsAndCorporateGuaranteesMember 2018-12-31 0000070858 bac:ForwardDatedSecuritiesAgreementsMember 2019-01-01 2019-03-31 0000070858 bac:MerchantServicingJointVentureMember 2019-03-31 0000070858 bac:RepresentationsAndWarrantiesObligationsAndCorporateGuaranteesMember 2019-03-31 0000070858 bac:ForwardDatedResaleandSecuritiesBorrowingAgreementsMember 2018-12-31 0000070858 bac:LiquefiedNaturalGasCommoditiesMember 2019-03-31 0000070858 2019-02-07 0000070858 us-gaap:CommonStockMember 2019-01-01 2019-03-31 0000070858 us-gaap:RestrictedStockUnitsRSUMember bac:KeyEmployeeEquityPlanThreeYearVestingPeriodMember 2019-01-01 2019-03-31 0000070858 bac:TwoThousandEighteenComprehensiveCapitalAnalysisAndReviewMember us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0000070858 us-gaap:RestrictedStockUnitsRSUMember bac:KeyEmployeeEquityPlanMember 2019-01-01 2019-03-31 0000070858 us-gaap:RestrictedStockUnitsRSUMember bac:KeyEmployeeEquityPlanFourYearVestingPeriodMember 2019-01-01 2019-03-31 0000070858 us-gaap:SubsequentEventMember 2019-04-24 2019-04-24 0000070858 2019-01-30 2019-01-30 0000070858 us-gaap:RestrictedStockUnitsRSUMember bac:KeyEmployeeEquityPlanFourYearVestingPeriodMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-03-31 0000070858 us-gaap:RestrictedStockUnitsRSUMember bac:KeyEmployeeEquityPlanFourYearVestingPeriodMember bac:SharebasedCompensationAwardTrancheFourMember 2019-01-01 2019-03-31 0000070858 us-gaap:RestrictedStockUnitsRSUMember bac:KeyEmployeeEquityPlanFourYearVestingPeriodMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-03-31 0000070858 us-gaap:RestrictedStockUnitsRSUMember bac:KeyEmployeeEquityPlanThreeYearVestingPeriodMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-03-31 0000070858 us-gaap:RestrictedStockUnitsRSUMember bac:KeyEmployeeEquityPlanThreeYearVestingPeriodMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2019-01-01 2019-03-31 0000070858 us-gaap:RestrictedStockUnitsRSUMember bac:KeyEmployeeEquityPlanThreeYearVestingPeriodMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-03-31 0000070858 us-gaap:RestrictedStockUnitsRSUMember bac:KeyEmployeeEquityPlanFourYearVestingPeriodMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2019-01-01 2019-03-31 0000070858 us-gaap:CommonStockMember 2018-01-01 2018-03-31 0000070858 us-gaap:ConvertiblePreferredStockSubjectToMandatoryRedemptionMember bac:SeriesLPreferredStockMember 2019-01-01 2019-03-31 0000070858 us-gaap:WarrantMember us-gaap:CommonStockMember 2018-01-01 2018-03-31 0000070858 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-03-31 0000070858 us-gaap:ConvertiblePreferredStockSubjectToMandatoryRedemptionMember bac:SeriesLPreferredStockMember 2018-01-01 2018-03-31 0000070858 us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember 2018-01-01 2018-03-31 0000070858 us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember 2018-03-31 0000070858 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-01-01 2019-03-31 0000070858 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2019-03-31 0000070858 us-gaap:AccumulatedTranslationAdjustmentMember 2018-01-01 2018-03-31 0000070858 us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember 2018-01-01 0000070858 us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember 2018-12-31 0000070858 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2018-01-01 0000070858 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2018-03-31 0000070858 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-03-31 0000070858 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2018-01-01 2018-03-31 0000070858 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2017-12-31 0000070858 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-01-01 2019-03-31 0000070858 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2018-12-31 0000070858 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-01-01 2018-03-31 0000070858 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2017-12-31 0000070858 us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember 2019-01-01 2019-03-31 0000070858 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-03-31 0000070858 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember