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:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
us-gaap:PrimeMember
us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember
2018-12-31
0000070858
bac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
bac:AltALoanMember
us-gaap:SeniorLienMember
us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember
2019-03-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:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
us-gaap:PrimeMember
us-gaap:VariableInterestEntityPrimaryBeneficiaryMember
2019-03-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: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
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: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: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:PreciousMetalsTradingMember
2019-01-01
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: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