0.251000.0000.070.251000.0000.060.590.260.250.030.511280.210.130.080.000.000.0000.000.080.010.170.120.590.260.250.030.481510.270.130.080.000.000.0000.010.060.010.150.170.04816000000000.180.040.401410.200.010.030.3500.100.130.040.380.150.130.040.401490.200.000.030.3500.100.060.040.380.1400.00110.00090.994920000006040000001001010010P3YP90Dfalse--12-31Q22019000007085889000000006200000062000000122000000620000001800000000110000000.010.011280000000012800000000966928637093426017509669286370934260175000001193630000001228030000000.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.660.4880.01000.041381.001.000.520.460.700.350.010.300.14100.0100.150.110.060.000.150.210.000.660.3230.00680.020.380.630.270.020.510.050.010.050.3500288750000001986600000056399000000542570000001600000000294200000023880000004349000000786300000027689000000351980000001.000.840.181000.110.040.0700.670.320.161.000.521310.110.0600.630.2720000000001094300000027000000739200000025000000200750000002281100000097000000001973900000022074000000000.010.01100000000100000000384314039390403843140393904038000000000.140.1514100.070.09000.090.12530.140.151490.070.09000.090.1253164800000024030000002100000000 0000070858 2019-01-01 2019-06-30 0000070858 us-gaap:DerivativeMember 2019-01-01 2019-06-30 0000070858 2019-07-26 0000070858 bac:A5.63FixedtoFloatingRatePreferredHybridIncomeTermSecuritiesMember 2019-01-01 2019-06-30 0000070858 bac:Series2PreferredStockMember 2019-01-01 2019-06-30 0000070858 bac:SeriesKKPreferredStockMember 2019-01-01 2019-06-30 0000070858 bac:IncomeCapitalObligationNotesMember 2019-01-01 2019-06-30 0000070858 bac:Series5PreferredStockMember 2019-01-01 2019-06-30 0000070858 bac:FloatingRatePreferredHybridIncomeTermSecuritiesMember 2019-01-01 2019-06-30 0000070858 bac:SeniorMediumTermNotesSeriesAStepUpCallableNotesMember 2019-01-01 2019-06-30 0000070858 bac:Series4PreferredStockMember 2019-01-01 2019-06-30 0000070858 bac:Series1PreferredStockMember 2019-01-01 2019-06-30 0000070858 us-gaap:CommonStockMember 2019-01-01 2019-06-30 0000070858 bac:SeriesLPreferredStockMember 2019-01-01 2019-06-30 0000070858 bac:SeriesCCPreferredStockMember 2019-01-01 2019-06-30 0000070858 us-gaap:SeriesEPreferredStockMember 2019-01-01 2019-06-30 0000070858 bac:SeriesGGPreferredStockMember 2019-01-01 2019-06-30 0000070858 bac:SeriesHHPreferredStockMember 2019-01-01 2019-06-30 0000070858 bac:SeriesWPreferredStockMember 2019-01-01 2019-06-30 0000070858 bac:SeriesEEPreferredStockMember 2019-01-01 2019-06-30 0000070858 bac:SeriesYPreferredStockMember 2019-01-01 2019-06-30 0000070858 2018-01-01 2018-06-30 0000070858 2018-04-01 2018-06-30 0000070858 2019-04-01 2019-06-30 0000070858 2018-12-31 0000070858 2019-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-06-30 0000070858 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2018-12-31 0000070858 us-gaap:OtherLiabilitiesMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2018-12-31 0000070858 us-gaap:OtherLiabilitiesMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-06-30 0000070858 us-gaap:LongTermDebtMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-06-30 0000070858 us-gaap:LongTermDebtMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2018-12-31 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-06-30 0000070858 us-gaap:PreferredStockMember 2019-06-30 0000070858 us-gaap:PreferredStockMember 2018-12-31 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2018-04-01 2018-06-30 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-06-30 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2019-03-31 0000070858 us-gaap:PreferredStockMember 2018-01-01 2018-06-30 0000070858 us-gaap:RetainedEarningsMember 2018-01-01 2018-06-30 0000070858 us-gaap:RetainedEarningsMember 2019-03-31 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2018-12-31 0000070858 2018-06-30 0000070858 us-gaap:RetainedEarningsMember 2018-04-01 2018-06-30 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0000070858 us-gaap:PreferredStockMember 2018-04-01 2018-06-30 0000070858 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0000070858 us-gaap:PreferredStockMember 2017-12-31 0000070858 us-gaap:PreferredStockMember 2019-03-31 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2018-01-01 2018-06-30 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2019-01-01 2019-06-30 0000070858 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-30 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2018-06-30 0000070858 2018-03-31 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0000070858 us-gaap:PreferredStockMember 2019-04-01 2019-06-30 0000070858 us-gaap:PreferredStockMember 2019-01-01 2019-06-30 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2017-12-31 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-01 2018-06-30 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 0000070858 2018-01-01 0000070858 us-gaap:RetainedEarningsMember 2018-06-30 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0000070858 us-gaap:RetainedEarningsMember 2018-01-01 0000070858 us-gaap:RetainedEarningsMember 2018-12-31 0000070858 us-gaap:RetainedEarningsMember 2019-06-30 0000070858 us-gaap:RetainedEarningsMember 2019-01-01 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2019-06-30 0000070858 us-gaap:PreferredStockMember 2018-06-30 0000070858 us-gaap:PreferredStockMember 2018-03-31 0000070858 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2018-03-31 0000070858 2019-01-01 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000070858 2017-12-31 0000070858 us-gaap:RetainedEarningsMember 2017-12-31 0000070858 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0000070858 us-gaap:RetainedEarningsMember 2018-03-31 0000070858 2019-03-31 0000070858 us-gaap:AccountingStandardsUpdate201602Member us-gaap:RetainedEarningsMember 2019-01-01 0000070858 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0000070858 bac:AccountingStandardsUpdate201613Member us-gaap:ScenarioForecastMember 2020-01-01 2020-01-01 0000070858 bac:CardIncomeInterchangeFeesMember 2019-04-01 2019-06-30 0000070858 bac:CardIncomeInterchangeFeesMember 2019-01-01 2019-06-30 0000070858 bac:CardIncomeInterchangeFeesMember 2018-04-01 2018-06-30 0000070858 bac:CardIncomeInterchangeFeesMember 2018-01-01 2018-06-30 0000070858 bac:ServiceChargesDepositRelatedFeesMember 2019-01-01 2019-06-30 0000070858 bac:ServiceChargesLendingRelatedFeesMember 2019-01-01 2019-06-30 0000070858 bac:ServiceChargesDepositRelatedFeesMember 2018-01-01 2018-06-30 0000070858 bac:InvestmentAndBrokerageServicesAssetManagementFeesMember 2019-01-01 2019-06-30 0000070858 bac:CardIncomeOtherMember 2018-04-01 2018-06-30 0000070858 bac:InvestmentBankingFeesMember 2018-01-01 2018-06-30 0000070858 bac:InvestmentAndBrokerageServicesBrokerageFeesMember 2018-04-01 2018-06-30 0000070858 bac:ServiceChargesDepositRelatedFeesMember 2019-04-01 2019-06-30 0000070858 bac:InvestmentBankingIncomeFinancialAdvisoryServicesMember 2018-04-01 2018-06-30 0000070858 bac:ServiceChargesMember 2019-04-01 2019-06-30 0000070858 bac:ServiceChargesMember 2019-01-01 2019-06-30 0000070858 bac:InvestmentBankingIncomeFinancialAdvisoryServicesMember 2019-04-01 2019-06-30 0000070858 bac:InvestmentBankingFeesMember 2019-04-01 2019-06-30 0000070858 bac:InvestmentBankingIncomeUnderwritingIncomeMember 2019-04-01 2019-06-30 0000070858 bac:InvestmentBankingIncomeUnderwritingIncomeMember 2018-04-01 2018-06-30 0000070858 bac:ServiceChargesMember 2018-01-01 2018-06-30 0000070858 bac:ServiceChargesLendingRelatedFeesMember 2018-01-01 2018-06-30 0000070858 bac:InvestmentandBrokerageServicesMember 2018-04-01 2018-06-30 0000070858 bac:ServiceChargesMember 2018-04-01 2018-06-30 0000070858 bac:InvestmentandBrokerageServicesMember 2019-04-01 2019-06-30 0000070858 bac:InvestmentBankingFeesMember 2018-04-01 2018-06-30 0000070858 us-gaap:CreditCardMember 2018-04-01 2018-06-30 0000070858 bac:InvestmentBankingFeesMember 2019-01-01 2019-06-30 0000070858 bac:ServiceChargesDepositRelatedFeesMember 2018-04-01 2018-06-30 0000070858 bac:CardIncomeOtherMember 2019-04-01 2019-06-30 0000070858 bac:InvestmentAndBrokerageServicesAssetManagementFeesMember 2018-01-01 2018-06-30 0000070858 bac:InvestmentAndBrokerageServicesBrokerageFeesMember 2019-01-01 2019-06-30 0000070858 bac:InvestmentAndBrokerageServicesAssetManagementFeesMember 2019-04-01 2019-06-30 0000070858 bac:InvestmentandBrokerageServicesMember 2018-01-01 2018-06-30 0000070858 bac:InvestmentBankingIncomeSyndicationFeesMember 2019-04-01 2019-06-30 0000070858 bac:InvestmentBankingIncomeSyndicationFeesMember 2019-01-01 2019-06-30 0000070858 bac:InvestmentBankingIncomeSyndicationFeesMember 2018-01-01 2018-06-30 0000070858 us-gaap:CreditCardMember 2019-04-01 2019-06-30 0000070858 bac:InvestmentAndBrokerageServicesAssetManagementFeesMember 2018-04-01 2018-06-30 0000070858 bac:InvestmentBankingIncomeUnderwritingIncomeMember 2019-01-01 2019-06-30 0000070858 bac:CardIncomeOtherMember 2018-01-01 2018-06-30 0000070858 bac:InvestmentAndBrokerageServicesBrokerageFeesMember 2018-01-01 2018-06-30 0000070858 bac:InvestmentAndBrokerageServicesBrokerageFeesMember 2019-04-01 2019-06-30 0000070858 bac:InvestmentBankingIncomeFinancialAdvisoryServicesMember 2019-01-01 2019-06-30 0000070858 us-gaap:CreditCardMember 2019-01-01 2019-06-30 0000070858 bac:ServiceChargesLendingRelatedFeesMember 2018-04-01 2018-06-30 0000070858 us-gaap:CreditCardMember 2018-01-01 2018-06-30 0000070858 bac:InvestmentBankingIncomeFinancialAdvisoryServicesMember 2018-01-01 2018-06-30 0000070858 bac:InvestmentBankingIncomeSyndicationFeesMember 2018-04-01 2018-06-30 0000070858 bac:CardIncomeOtherMember 2019-01-01 2019-06-30 0000070858 bac:ServiceChargesLendingRelatedFeesMember 2019-04-01 2019-06-30 0000070858 bac:InvestmentBankingIncomeUnderwritingIncomeMember 2018-01-01 2018-06-30 0000070858 bac:InvestmentandBrokerageServicesMember 2019-01-01 2019-06-30 0000070858 bac:CreditRiskOnLoansMember bac:NoninterestIncomeOtherOperatingIncomeMember 2018-01-01 2018-06-30 0000070858 bac:InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2019-01-01 2019-06-30 0000070858 bac:InterestRateRiskOnMortgageActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2019-04-01 2019-06-30 0000070858 bac:InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2019-04-01 2019-06-30 0000070858 bac:InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2018-01-01 2018-06-30 0000070858 bac:CreditRiskOnLoansMember bac:NoninterestIncomeOtherOperatingIncomeMember 2019-01-01 2019-06-30 0000070858 bac:InterestRateRiskOnMortgageActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2018-01-01 2018-06-30 0000070858 bac:InterestRateRiskOnMortgageActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2019-01-01 2019-06-30 0000070858 bac:InterestRateRiskOnMortgageActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2018-04-01 2018-06-30 0000070858 bac:CreditRiskOnLoansMember bac:NoninterestIncomeOtherOperatingIncomeMember 2018-04-01 2018-06-30 0000070858 bac:InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMember bac:NoninterestIncomeOtherOperatingIncomeMember 2018-04-01 2018-06-30 0000070858 bac:CreditRiskOnLoansMember bac:NoninterestIncomeOtherOperatingIncomeMember 2019-04-01 2019-06-30 0000070858 us-gaap:InterestRateLockCommitmentsMember 2019-01-01 2019-06-30 0000070858 bac:ForeignMortgagebackedSecuritiesandForeignSecuritiesMember 2019-06-30 0000070858 us-gaap:InterestRateLockCommitmentsMember 2019-04-01 2019-06-30 0000070858 us-gaap:CreditRiskContractMember 2019-06-30 0000070858 bac:ForeignMortgagebackedSecuritiesandForeignSecuritiesMember 2018-12-31 0000070858 bac:InterestRateRiskOnAvailableForSaleSecuritiesMember 2019-06-30 0000070858 bac:BrokerageCommissionsAndAssetManagementFeeRevenueMember bac:GlobalMarketsSegmentMember 2019-04-01 2019-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:OtherIncomeMember 2019-04-01 2019-06-30 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:NetInvestmentHedgingMember 2018-01-01 2018-06-30 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditRiskContractMember 2019-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:InterestExpenseMember 2018-04-01 2018-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-06-30 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditRiskContractMember 2018-12-31 0000070858 us-gaap:InterestRateLockCommitmentsMember 2018-01-01 2018-06-30 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:NetInvestmentHedgingMember 2018-04-01 2018-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-01 2018-06-30 0000070858 us-gaap:InterestRateLockCommitmentsMember 2018-04-01 2018-06-30 0000070858 bac:BrokerageCommissionsAndAssetManagementFeeRevenueMember bac:GlobalMarketsSegmentMember 2018-04-01 2018-06-30 0000070858 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2019-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:InterestExpenseMember 2019-01-01 2019-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:InterestExpenseMember 2018-01-01 2018-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:InterestExpenseMember 2019-04-01 2019-06-30 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:NetInvestmentHedgingMember 2019-04-01 2019-06-30 0000070858 us-gaap:CreditRiskContractMember 2018-12-31 0000070858 bac:InterestRateRiskOnLongTernDebtMember 2019-06-30 0000070858 bac:InterestRateRiskOnAvailableForSaleSecuritiesMember 2018-12-31 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:OtherIncomeMember 2019-01-01 2019-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:OtherIncomeMember 2018-01-01 2018-06-30 0000070858 bac:SubsidiariesBankofAmericaN.A.Member us-gaap:CreditRiskContractMember 2019-06-30 0000070858 bac:InterestRateRiskOnLongTernDebtMember 2018-12-31 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-06-30 0000070858 bac:BrokerageCommissionsAndAssetManagementFeeRevenueMember bac:GlobalMarketsSegmentMember 2018-01-01 2018-06-30 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:NetInvestmentHedgingMember 2019-01-01 2019-06-30 0000070858 bac:BrokerageCommissionsAndAssetManagementFeeRevenueMember bac:GlobalMarketsSegmentMember 2019-01-01 2019-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember us-gaap:OtherIncomeMember 2018-04-01 2018-06-30 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember 2019-06-30 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:InternalNoninvestmentGradeMember 2019-06-30 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:InternalInvestmentGradeMember 2019-06-30 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:InternalInvestmentGradeMember 2018-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditRiskContractMember 2019-06-30 0000070858 us-gaap:InternalNoninvestmentGradeMember 2019-06-30 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:InternalNoninvestmentGradeMember 2018-12-31 0000070858 us-gaap:InternalInvestmentGradeMember 2019-06-30 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-06-30 0000070858 us-gaap:InternalInvestmentGradeMember 2018-12-31 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember 2019-06-30 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:InternalNoninvestmentGradeMember 2019-06-30 0000070858 us-gaap:InternalNoninvestmentGradeMember 2018-12-31 0000070858 us-gaap:CashFlowHedgingMember 2018-04-01 2018-06-30 0000070858 bac:InterestRateRiskOnVariableRatePortfoliosMember us-gaap:CashFlowHedgingMember 2018-01-01 2018-06-30 0000070858 bac:InterestRateRiskOnVariableRatePortfoliosMember us-gaap:CashFlowHedgingMember 2019-04-01 2019-06-30 0000070858 bac:InterestRateRiskOnVariableRatePortfoliosMember us-gaap:CashFlowHedgingMember 2019-01-01 2019-06-30 0000070858 us-gaap:CashFlowHedgingMember 2018-01-01 2018-06-30 0000070858 bac:PriceRiskOnRestrictedStockAwardsMember us-gaap:CashFlowHedgingMember 2018-04-01 2018-06-30 0000070858 bac:PriceRiskOnRestrictedStockAwardsMember us-gaap:CashFlowHedgingMember 2018-01-01 2018-06-30 0000070858 bac:InterestRateRiskOnVariableRatePortfoliosMember us-gaap:CashFlowHedgingMember 2018-04-01 2018-06-30 0000070858 bac:SubsidiariesBankofAmericaN.A.Member 2019-06-30 0000070858 bac:InterestRateRiskOnLongTernDebtMember 2019-04-01 2019-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember 2018-04-01 2018-06-30 0000070858 bac:InterestRateRiskOnAvailableForSaleSecuritiesMember 2019-04-01 2019-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember 2018-01-01 2018-06-30 0000070858 bac:InterestRateRiskOnAvailableForSaleSecuritiesMember 2018-01-01 2018-06-30 0000070858 bac:InterestRateRiskOnLongTernDebtMember 2018-04-01 2018-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember 2019-04-01 2019-06-30 0000070858 bac:InterestRateRiskOnLongTernDebtMember 2018-01-01 2018-06-30 0000070858 bac:InterestRateRiskOnAvailableForSaleSecuritiesMember 2018-04-01 2018-06-30 0000070858 bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember 2019-01-01 2019-06-30 0000070858 bac:InterestRateRiskOnAvailableForSaleSecuritiesMember 2019-01-01 2019-06-30 0000070858 bac:InterestRateRiskOnLongTernDebtMember 2019-01-01 2019-06-30 0000070858 us-gaap:ExchangeClearedMember 2019-06-30 0000070858 us-gaap:EquityContractMember us-gaap:OverTheCounterMember 2018-12-31 0000070858 us-gaap:InterestRateContractMember us-gaap:ExchangeClearedMember 2018-12-31 0000070858 us-gaap:ExchangeClearedMember 2018-12-31 0000070858 us-gaap:CommodityContractMember us-gaap:ExchangeClearedMember 2019-06-30 0000070858 us-gaap:CommodityContractMember us-gaap:ExchangeClearedMember 2018-12-31 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:OverTheCounterMember 2019-06-30 0000070858 us-gaap:InterestRateContractMember us-gaap:OverTheCounterMember 2019-06-30 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:OverTheCounterMember 2018-12-31 0000070858 us-gaap:CreditRiskContractMember us-gaap:ExchangeClearedMember 2019-06-30 0000070858 us-gaap:EquityContractMember us-gaap:ExchangeTradedMember 2019-06-30 0000070858 us-gaap:ExchangeTradedMember 2019-06-30 0000070858 us-gaap:InterestRateContractMember us-gaap:ExchangeTradedMember 2019-06-30 0000070858 us-gaap:EquityContractMember us-gaap:OverTheCounterMember 2019-06-30 0000070858 us-gaap:OverTheCounterMember 2018-12-31 0000070858 us-gaap:CommodityContractMember us-gaap:OverTheCounterMember 2019-06-30 0000070858 us-gaap:EquityContractMember us-gaap:ExchangeTradedMember 2018-12-31 0000070858 us-gaap:CommodityContractMember us-gaap:ExchangeTradedMember 2019-06-30 0000070858 us-gaap:CommodityContractMember us-gaap:ExchangeTradedMember 2018-12-31 0000070858 us-gaap:InterestRateContractMember us-gaap:OverTheCounterMember 2018-12-31 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:ExchangeClearedMember 2019-06-30 0000070858 us-gaap:OverTheCounterMember 2019-06-30 0000070858 us-gaap:ExchangeTradedMember 2018-12-31 0000070858 us-gaap:CreditRiskContractMember us-gaap:OverTheCounterMember 2018-12-31 0000070858 us-gaap:InterestRateContractMember us-gaap:ExchangeTradedMember 2018-12-31 0000070858 us-gaap:InterestRateContractMember us-gaap:ExchangeClearedMember 2019-06-30 0000070858 us-gaap:CreditRiskContractMember us-gaap:ExchangeClearedMember 2018-12-31 0000070858 us-gaap:ForeignExchangeContractMember us-gaap:ExchangeClearedMember 2018-12-31 0000070858 us-gaap:CreditRiskContractMember us-gaap:OverTheCounterMember 2019-06-30 0000070858 us-gaap:CommodityContractMember us-gaap:OverTheCounterMember 2018-12-31 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:CreditMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:CreditMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:OtherTradingMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember us-gaap:ForeignExchangeMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:CreditMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember us-gaap:OtherTradingMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember us-gaap:EquityMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember us-gaap:OtherTradingMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:CreditMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:EquityMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:OtherTradingMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:ForeignExchangeMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:EquityMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember bac:IncomeInterestRateMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:ForeignExchangeMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:EquityMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:ForeignExchangeMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:ForeignExchangeMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember bac:IncomeInterestRateMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember us-gaap:CreditMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:OtherTradingMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:OtherTradingMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:IncomeInterestRateMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:ForeignExchangeMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:ForeignExchangeMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember bac:IncomeInterestRateMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:OtherTradingMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:ForeignExchangeMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:IncomeInterestRateMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:CreditMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember us-gaap:ForeignExchangeMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:EquityMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember bac:IncomeInterestRateMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:EquityMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:EquityMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember us-gaap:CreditMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember us-gaap:EquityMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:OtherTradingMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember bac:IncomeInterestRateMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:IncomeInterestRateMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember us-gaap:ForeignExchangeMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:ForeignExchangeMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:OtherTradingMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember bac:IncomeInterestRateMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:EquityMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:EquityMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:EquityMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:CreditMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:OtherTradingMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember bac:IncomeInterestRateMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:CreditMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember us-gaap:ForeignExchangeMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:CreditMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember bac:IncomeInterestRateMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:ForeignExchangeMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:CreditMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember us-gaap:OtherTradingMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:CreditMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember us-gaap:OtherTradingMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember us-gaap:CreditMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:OtherTradingMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:OtherTradingMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:CreditMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember us-gaap:EquityMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember bac:IncomeInterestRateMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:EquityMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:ForeignExchangeMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember bac:IncomeInterestRateMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember 2018-04-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember us-gaap:EquityMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:CreditMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:EquityMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember us-gaap:EquityMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:ForeignExchangeMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember us-gaap:CreditMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:ForeignExchangeMember 2019-04-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember bac:IncomeInterestRateMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:TradingGainLossMember us-gaap:OtherTradingMember 2019-01-01 2019-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember bac:IncomeInterestRateMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:IncomeInterestRateMember 2018-01-01 2018-06-30 0000070858 bac:TradingDerivativesMember bac:InterestIncomeExpenseMember us-gaap:OtherTradingMember 2019-01-01 2019-06-30 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:CommoditySwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-06-30 0000070858 us-gaap:StockOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2019-06-30 0000070858 us-gaap:CommodityOptionMember us-gaap:ShortMember 2019-06-30 0000070858 bac:InterestRateOptionMember us-gaap:LongMember 2019-06-30 0000070858 us-gaap:EquitySwapMember us-gaap:NondesignatedMember 2019-06-30 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-06-30 0000070858 bac:EquityFutureAndForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-06-30 0000070858 bac:CommoditySwapMember 2019-06-30 0000070858 us-gaap:CurrencySwapMember 2019-06-30 0000070858 us-gaap:CommodityOptionMember us-gaap:LongMember 2019-06-30 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:NondesignatedMember 2019-06-30 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2019-06-30 0000070858 bac:CommoditySwapMember us-gaap:NondesignatedMember 2019-06-30 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-06-30 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-06-30 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:ShortMember 2019-06-30 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2019-06-30 0000070858 bac:InterestRateOptionMember us-gaap:ShortMember 2019-06-30 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2019-06-30 0000070858 us-gaap:EquitySwapMember 2019-06-30 0000070858 bac:CommodityFutureAndForwardMember 2019-06-30 0000070858 us-gaap:CreditDefaultSwapSellingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:NondesignatedMember 2019-06-30 0000070858 us-gaap:CommodityOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2019-06-30 0000070858 bac:InterestRateFutureandForwardMember us-gaap:NondesignatedMember 2019-06-30 0000070858 bac:CommodityFutureAndForwardMember us-gaap:NondesignatedMember 2019-06-30 0000070858 bac:InterestRateOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2019-06-30 0000070858 us-gaap:StockOptionMember us-gaap:ShortMember 2019-06-30 0000070858 bac:InterestRateOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2019-06-30 0000070858 bac:EquityFutureAndForwardMember us-gaap:NondesignatedMember 2019-06-30 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:OtherCreditDerivativesMember 2019-06-30 0000070858 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-06-30 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:NondesignatedMember 2019-06-30 0000070858 bac:InterestRateOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2019-06-30 0000070858 us-gaap:StockOptionMember us-gaap:LongMember 2019-06-30 0000070858 us-gaap:NondesignatedMember 2019-06-30 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2019-06-30 0000070858 bac:ForeignExchangeSpotFutureAndForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-06-30 0000070858 us-gaap:CommodityOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2019-06-30 0000070858 us-gaap:DesignatedAsHedgingInstrumentMember 2019-06-30 0000070858 us-gaap:CommodityOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:LongMember 2019-06-30 0000070858 us-gaap:StockOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2019-06-30 0000070858 us-gaap:EquitySwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-06-30 0000070858 us-gaap:StockOptionMember us-gaap:NondesignatedMember us-gaap:LongMember 2019-06-30 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditDefaultSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-06-30 0000070858 us-gaap:CommodityOptionMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ShortMember 2019-06-30 0000070858 bac:EquityFutureAndForwardMember 2019-06-30 0000070858 us-gaap:CurrencySwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-06-30 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:OtherCreditDerivativesMember us-gaap:NondesignatedMember 2019-06-30 0000070858 bac:CommodityFutureAndForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-06-30 0000070858 bac:InterestRateFutureandForwardMember 2019-06-30 0000070858 us-gaap:InterestRateSwapMember 2019-06-30 0000070858 us-gaap:ForeignExchangeOptionMember us-gaap:LongMember 2019-06-30 0000070858 us-gaap:InterestRateSwapMember us-gaap:NondesignatedMember 2019-06-30 0000070858 bac:InterestRateOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2019-06-30 0000070858 bac:ForeignExchangeSpotFutureAndForwardMember us-gaap:NondesignatedMember 2019-06-30 0000070858 us-gaap:CurrencySwapMember us-gaap:NondesignatedMember 2019-06-30 0000070858 bac:ForeignExchangeSpotFutureAndForwardMember 2019-06-30 0000070858 us-gaap:CreditDefaultSwapBuyingProtectionMember us-gaap:CreditDefaultSwapMember 2019-06-30 0000070858 us-gaap:StockOptionMember us-gaap:NondesignatedMember us-gaap:ShortMember 2019-06-30 0000070858 bac:InterestRateFutureandForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-06-30 0000070858 bac:TemporarilyImpairedMember bac:TaxExemptSecuritiesMember 2018-12-31 0000070858 bac:OtherThanTemporarilyImpairedMember us-gaap:ResidentialMortgageBackedSecuritiesMember 2019-06-30 0000070858 bac:TemporarilyImpairedMember bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember 2019-06-30 0000070858 bac:TemporarilyImpairedMember us-gaap:USTreasuryAndGovernmentMember 2019-06-30 0000070858 bac:TemporarilyImpairedMember us-gaap:ResidentialMortgageBackedSecuritiesMember 2019-06-30 0000070858 bac:TemporarilyImpairedMember us-gaap:MortgageBackedSecuritiesMember 2018-12-31 0000070858 bac:TemporarilyImpairedMember bac:TaxableSecuritiesMember 2019-06-30 0000070858 bac:TemporarilyImpairedMember 2018-12-31 0000070858 bac:TemporarilyImpairedMember bac:TaxExemptSecuritiesMember 2019-06-30 0000070858 bac:TemporarilyImpairedMember 2019-06-30 0000070858 bac:TemporarilyImpairedMember us-gaap:MortgageBackedSecuritiesMember 2019-06-30 0000070858 bac:TemporarilyImpairedMember us-gaap:ResidentialMortgageBackedSecuritiesMember 2018-12-31 0000070858 bac:TemporarilyImpairedMember bac:OtherTaxableSecuritiesMember 2018-12-31 0000070858 bac:TemporarilyImpairedMember bac:MortgageBackedSecuritiesAgencyMember 2019-06-30 0000070858 bac:TemporarilyImpairedMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0000070858 bac:TemporarilyImpairedMember bac:ForeignSecuritiesMember 2019-06-30 0000070858 bac:OtherThanTemporarilyImpairedMember us-gaap:ResidentialMortgageBackedSecuritiesMember 2018-12-31 0000070858 bac:TemporarilyImpairedMember us-gaap:CommercialMortgageBackedSecuritiesMember 2019-06-30 0000070858 bac:TemporarilyImpairedMember bac:MortgageBackedSecuritiesAgencyMember 2018-12-31 0000070858 bac:TemporarilyImpairedMember bac:OtherTaxableSecuritiesMember 2019-06-30 0000070858 bac:TemporarilyImpairedMember bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember 2018-12-31 0000070858 bac:TemporarilyImpairedMember bac:ForeignSecuritiesMember 2018-12-31 0000070858 bac:TemporarilyImpairedMember us-gaap:CommercialMortgageBackedSecuritiesMember 2018-12-31 0000070858 bac:TemporarilyImpairedMember bac:TaxableSecuritiesMember 2018-12-31 0000070858 bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember 2019-06-30 0000070858 bac:OtherTaxableSecuritiesMember 2019-06-30 0000070858 bac:MortgageBackedSecuritiesAgencyMember 2019-06-30 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember 2019-06-30 0000070858 bac:TaxExemptSecuritiesMember 2019-06-30 0000070858 us-gaap:CommercialMortgageBackedSecuritiesMember 2019-06-30 0000070858 bac:ForeignSecuritiesMember 2019-06-30 0000070858 us-gaap:USTreasuryAndGovernmentMember 2019-06-30 0000070858 us-gaap:MortgageBackedSecuritiesMember 2019-06-30 0000070858 bac:TaxableSecuritiesMember 2019-06-30 0000070858 us-gaap:DebtSecuritiesMember 2019-06-30 0000070858 bac:TaxExemptSecuritiesMember 2018-12-31 0000070858 bac:OtherTaxableSecuritiesMember 2018-12-31 0000070858 us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0000070858 bac:ForeignSecuritiesMember 2018-12-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember 2018-12-31 0000070858 bac:MortgageBackedSecuritiesAgencyMember 2018-12-31 0000070858 bac:TaxableSecuritiesMember 2018-12-31 0000070858 us-gaap:CommercialMortgageBackedSecuritiesMember 2018-12-31 0000070858 us-gaap:MortgageBackedSecuritiesMember 2018-12-31 0000070858 bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember 2018-12-31 0000070858 srt:MinimumMember us-gaap:ResidentialMortgageBackedSecuritiesMember 2019-06-30 0000070858 srt:WeightedAverageMember us-gaap:ResidentialMortgageBackedSecuritiesMember 2019-06-30 0000070858 srt:MaximumMember us-gaap:ResidentialMortgageBackedSecuritiesMember 2019-06-30 0000070858 srt:WeightedAverageMember us-gaap:ResidentialMortgageBackedSecuritiesMember us-gaap:PrimeMember 2019-06-30 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember bac:AltALoanMember 2019-06-30 0000070858 us-gaap:NonperformingFinancingReceivableMember 2019-06-30 0000070858 us-gaap:FederalNationalMortgageAssociationFnmaInsuredLoansMember 2018-12-31 0000070858 srt:WeightedAverageMember us-gaap:ResidentialMortgageBackedSecuritiesMember bac:AltALoanMember 2019-06-30 0000070858 bac:TimeDepositsPlacedAndOtherShortTermInvestmentsMember 2019-06-30 0000070858 us-gaap:FederalNationalMortgageAssociationFnmaInsuredLoansMember 2019-06-30 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember us-gaap:PrimeMember 2018-12-31 0000070858 us-gaap:FederalHomeLoanMortgageCorporationFhlmcInsuredLoansMember 2019-06-30 0000070858 us-gaap:FederalHomeLoanMortgageCorporationFhlmcInsuredLoansMember 2018-12-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember us-gaap:SubprimeMember 2018-12-31 0000070858 srt:WeightedAverageMember us-gaap:ResidentialMortgageBackedSecuritiesMember us-gaap:SubprimeMember 2019-06-30 0000070858 us-gaap:OtherAssetsMember 2019-06-30 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember us-gaap:SubprimeMember 2019-06-30 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember us-gaap:PrimeMember 2019-06-30 0000070858 us-gaap:NonperformingFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialMortgageBackedSecuritiesMember bac:AltALoanMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember bac:FullyInsuredLoansMember 2018-12-31 0000070858 us-gaap:ResidentialMortgageMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember bac:FullyInsuredLoansMember 2019-06-30 0000070858 bac:AutoAndSpecialtyLendingLoansAndLeasesMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-06-30 0000070858 us-gaap:ResidentialMortgageMember 2018-12-31 0000070858 bac:UnsecuredConsumerLendingLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2018-12-31 0000070858 bac:SecuritiesBasedLendingLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:NonperformingFinancingReceivableMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:GeographicDistributionDomesticMember 2019-06-30 0000070858 bac:DirectandIndirectFinancingReceivableMember us-gaap:NonperformingFinancingReceivableMember 2019-06-30 0000070858 us-gaap:NonperformingFinancingReceivableMember bac:ChapterSevenBankruptcyMember 2019-06-30 0000070858 bac:UnsecuredConsumerLendingLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-06-30 0000070858 bac:JuniorLienHomeEquityFinancingReceivableMember us-gaap:NonperformingFinancingReceivableMember 2019-06-30 0000070858 us-gaap:ResidentialMortgageMember bac:FederalNationalMortgageAssociationCertificatesandObligationsFNMAandFederalHomeLoanMortgageCorporationCertificatesandObligationsFHLMCMember 2018-12-31 0000070858 bac:SecuritiesBasedLendingLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:GeographicDistributionForeignMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:GeographicDistributionForeignMember 2019-06-30 0000070858 us-gaap:NonperformingFinancingReceivableMember bac:ChapterSevenBankruptcyMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:JuniorLienHomeEquityFinancingReceivableMember 2019-01-01 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 bac:OtherLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember bac:FullyInsuredLoansMember 2019-06-30 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:NonperformingFinancingReceivableMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember bac:FullyInsuredLoansMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:GeographicDistributionForeignMember 2018-12-31 0000070858 bac:JuniorLienHomeEquityFinancingReceivableMember us-gaap:NonperformingFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialMortgageMember bac:FederalHousingAdministrationMember 2018-12-31 0000070858 bac:SecuritiesBasedLendingLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember 2019-06-30 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:HomeEquityMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:NonperformingFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember bac:FullyInsuredLoansMember 2018-12-31 0000070858 bac:AutoAndSpecialtyLendingLoansAndLeasesMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:NonperformingFinancingReceivableMember 2019-06-30 0000070858 us-gaap:ResidentialMortgageMember bac:FederalNationalMortgageAssociationCertificatesandObligationsFNMAandFederalHomeLoanMortgageCorporationCertificatesandObligationsFHLMCMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:NonperformingFinancingReceivableMember bac:ChapterSevenBankruptcyMember 2019-06-30 0000070858 us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:NonperformingFinancingReceivableMember bac:ChapterSevenBankruptcyMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2018-01-01 2018-06-30 0000070858 bac:SecuritiesBasedLendingLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:GeographicDistributionForeignMember 2019-06-30 0000070858 us-gaap:ResidentialMortgageMember bac:FederalHousingAdministrationMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2018-04-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:NonperformingFinancingReceivableMember 2018-12-31 0000070858 bac:DirectandIndirectFinancingReceivableMember us-gaap:NonperformingFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember bac:FullyInsuredLoansMember 2019-06-30 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:HomeEquityMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:NonperformingFinancingReceivableMember 2018-12-31 0000070858 bac:OtherLoansMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 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 us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ConsumerPortfolioSegmentMember 2018-12-31 0000070858 us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember 2018-12-31 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ConsumerPortfolioSegmentMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2018-12-31 0000070858 bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2018-12-31 0000070858 us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2018-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2018-12-31 0000070858 bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2018-12-31 0000070858 us-gaap:FinancingReceivables60To89DaysPastDueMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember us-gaap:GeographicDistributionForeignMember 2018-12-31 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ConsumerPortfolioSegmentMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-06-30 0000070858 bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-06-30 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-06-30 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-06-30 0000070858 us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember 2019-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember 2019-06-30 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-06-30 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-06-30 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ConsumerPortfolioSegmentMember 2019-06-30 0000070858 us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-06-30 0000070858 us-gaap:ConsumerPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ConsumerPortfolioSegmentMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:FinancingReceivables60To89DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-06-30 0000070858 us-gaap:ConsumerPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2019-01-01 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember 2019-01-01 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-06-30 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember 2019-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-06-30 0000070858 us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember us-gaap:GeographicDistributionForeignMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember us-gaap:GeographicDistributionDomesticMember 2019-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2019-06-30 0000070858 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinancingReceivables30To59DaysPastDueMember us-gaap:GeographicDistributionForeignMember 2019-06-30 0000070858 bac:BusinessCardandSmallBusinessLoanMember us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember bac:RefreshedFICOorInternalCreditMetricMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember bac:InternalCreditMetricsMember 2019-06-30 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember 2018-12-31 0000070858 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ResidentialPortfolioSegmentMember 2019-06-30 0000070858 bac:BusinessCardandSmallBusinessLoanMember us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember bac:RefreshedFICOorInternalCreditMetricMember 2019-06-30 0000070858 bac:RefreshedFICOScorebetween620and680Member bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2019-06-30 0000070858 bac:OtherInternalCreditMetricsMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember 2018-12-31 0000070858 bac:RefreshedFICOScorebetween680and740Member bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-06-30 0000070858 bac:RefreshedFICOScorebetween620and680Member bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-06-30 0000070858 bac:RefreshedFICOScorebetween620and680Member bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 bac:RefreshedFICOScoreLessThan620Member bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-06-30 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-06-30 0000070858 bac:OtherInternalCreditMetricsMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2018-12-31 0000070858 bac:OtherInternalCreditMetricsMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-06-30 0000070858 bac:RefreshedFICOScorebetween680and740Member bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2018-12-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2019-06-30 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-06-30 0000070858 bac:RefreshedFICOScorebetween620and680Member bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2018-12-31 0000070858 bac:RefreshedFICOScoreLessThan620Member bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2019-06-30 0000070858 bac:RefreshedFICOScoreLessThan620Member bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2018-12-31 0000070858 bac:OtherInternalCreditMetricsMember bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherFinancingReceivablesMember 2019-06-30 0000070858 bac:RefreshedFICOScoreLessThan620Member bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2018-12-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanHundredPercentMember 2018-12-31 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2018-12-31 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2019-06-30 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember 2019-06-30 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:FullyInsuredLoansMember 2018-12-31 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanHundredPercentMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:FullyInsuredLoansMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:FullyInsuredLoansMember 2018-12-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2019-06-30 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2019-06-30 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:FullyInsuredLoansMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanHundredPercentMember 2019-06-30 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2019-06-30 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2019-06-30 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2019-06-30 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:CorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanHundredPercentMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2018-12-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2018-12-31 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanHundredPercentMember 2018-12-31 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanHundredPercentMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember 2019-06-30 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember 2019-06-30 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2019-06-30 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanHundredPercentMember 2019-06-30 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember 2018-12-31 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember 2018-12-31 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember 2019-06-30 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2019-06-30 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2019-06-30 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember 2019-06-30 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioHomeEquityFinancingReceivableMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:CorePortfolioResidentialMortgageFinancingReceivableMember bac:RefreshedLoanToValueGreaterThanHundredPercentMember 2019-06-30 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember bac:RiskRatingsPassRatedMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember bac:RiskRatingsReservableCriticizedMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember bac:RiskRatingsReservableCriticizedMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember bac:RiskRatingsReservableCriticizedMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember bac:RiskRatingsPassRatedMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember bac:RiskRatingsReservableCriticizedMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember bac:RiskRatingsReservableCriticizedMember 2018-12-31 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember bac:RiskRatingsPassRatedMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember bac:RiskRatingsPassRatedMember 2019-06-30 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 bac:SmallBusinessFinancingReceivableMember bac:RiskRatingsPassRatedMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember bac:RiskRatingsReservableCriticizedMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember bac:RiskRatingsReservableCriticizedMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember bac:RiskRatingsReservableCriticizedMember 2019-06-30 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember bac:RiskRatingsPassRatedMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember bac:RiskRatingsReservableCriticizedMember 2019-06-30 0000070858 bac:OtherInternalCreditMetricsMember us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember bac:RiskRatingsPassRatedMember 2018-12-31 0000070858 bac:RefreshedFICOScoreLessThan620Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2019-06-30 0000070858 bac:RefreshedFICOScorebetween620and680Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember bac:RiskRatingsReservableCriticizedMember 2019-06-30 0000070858 bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2019-06-30 0000070858 bac:RefreshedFICOScorebetween680and740Member us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2019-06-30 0000070858 bac:OtherInternalCreditMetricsMember us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember bac:RiskRatingsPassRatedMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:FinanceLeasesPortfolioSegmentMember bac:RiskRatingsPassRatedMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:FullyInsuredLoansMember bac:ChapterSevenBankruptcyMember bac:FederalHousingAdministrationMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:HurricaneRelatedModificationsMember bac:GovernmentModificationsMember 2018-04-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:HurricaneRelatedModificationsMember bac:GovernmentModificationsMember 2018-01-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2018-01-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2018-04-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2018-01-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2018-01-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2018-04-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2018-04-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2018-04-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2018-01-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2018-04-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2018-01-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:HomeEquityMember 2018-01-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:HomeEquityMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:HomeEquityMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:ResidentialMortgageMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:HomeEquityMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:HomeEquityMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:HomeEquityMember 2018-04-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2018-04-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2018-04-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2018-01-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ProprietaryModificationsMember 2018-01-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:GovernmentModificationsMember 2018-04-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2018-01-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:ChapterSevenBankruptcyMember 2018-04-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2018-01-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember bac:TrialModificationsMember 2019-04-01 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2019-01-01 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-01-01 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2018-04-01 2018-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2018-04-01 2018-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2019-04-01 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2018-01-01 2018-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember 2019-04-01 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember 2018-01-01 2018-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2018-01-01 2018-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2019-04-01 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2018-04-01 2018-06-30 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-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:ExternalProgramsMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2019-06-30 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-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:ExternalProgramsMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:ExternalProgramsMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:InternalProgramsMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:OtherProgramMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember bac:ExternalProgramsMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember bac:DirectandIndirectFinancingReceivableMember bac:OtherProgramMember 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:CreditCardReceivablesMember us-gaap:GeographicDistributionDomesticMember bac:OtherProgramMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember 2018-04-01 2018-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinanceLeaseFinancingReceivableMember 2018-04-01 2018-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinanceLeaseFinancingReceivableMember 2019-04-01 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinanceLeaseFinancingReceivableMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2018-01-01 2018-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember 2019-01-01 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember 2019-04-01 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2019-01-01 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinanceLeaseFinancingReceivableMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember 2019-04-01 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember 2018-04-01 2018-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember 2018-01-01 2018-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember 2019-04-01 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2018-04-01 2018-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember 2018-01-01 2018-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinanceLeaseFinancingReceivableMember 2018-01-01 2018-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember 2018-01-01 2018-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionForeignMember 2019-01-01 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:GeographicDistributionDomesticMember 2019-01-01 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember 2019-04-01 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:FinanceLeaseFinancingReceivableMember 2019-01-01 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:RealEstateLoanMember 2018-04-01 2018-06-30 0000070858 2018-01-01 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember bac:SmallBusinessFinancingReceivableMember us-gaap:GeographicDistributionDomesticMember bac:InternalCreditMetricsMember 2018-12-31 0000070858 us-gaap:UnfundedLoanCommitmentMember 2019-01-01 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-04-01 2018-06-30 0000070858 us-gaap:UnfundedLoanCommitmentMember 2017-12-31 0000070858 us-gaap:UnfundedLoanCommitmentMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2018-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember 2018-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2018-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember 2017-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2017-12-31 0000070858 us-gaap:UnfundedLoanCommitmentMember 2018-04-01 2018-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember 2018-01-01 2018-06-30 0000070858 us-gaap:UnfundedLoanCommitmentMember 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember 2019-04-01 2019-06-30 0000070858 us-gaap:UnfundedLoanCommitmentMember 2018-03-31 0000070858 us-gaap:UnfundedLoanCommitmentMember 2018-01-01 2018-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-01-01 2018-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2017-12-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2018-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2019-06-30 0000070858 us-gaap:UnfundedLoanCommitmentMember 2019-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2017-12-31 0000070858 bac:FirstLienMortgagesMember 2019-01-01 2019-06-30 0000070858 bac:OtherVariableInterestEntityInvestmentVehicleMember 2019-01-01 2019-06-30 0000070858 bac:SecuritiesLoanedAndFinancialAssetsSoldUnderAgreementsToRepurchaseMember 2019-01-01 2019-06-30 0000070858 bac:SecuritiesBorrowedAndSecuritiesPurchasedUnderAgreementsToResellMember 2019-01-01 2019-06-30 0000070858 us-gaap:UnfundedLoanCommitmentMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember 2018-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-04-01 2018-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2017-12-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-01-01 2018-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-04-01 2018-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember 2018-04-01 2018-06-30 0000070858 us-gaap:UnfundedLoanCommitmentMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember 2018-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2017-12-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-01-01 2018-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2019-01-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2019-01-01 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-03-31 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2019-04-01 2019-06-30 0000070858 us-gaap:CommercialPortfolioSegmentMember 2019-03-31 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2018-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2019-03-31 0000070858 us-gaap:CommercialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2019-01-01 2019-06-30 0000070858 bac:CreditCardandOtherConsumerPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2019-04-01 2019-06-30 0000070858 us-gaap:ResidentialPortfolioSegmentMember us-gaap:UnfundedLoanCommitmentMember 2019-03-31 0000070858 bac:OtherVariableInterestEntitiesMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-06-30 0000070858 bac:OtherVariableInterestEntitiesMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-06-30 0000070858 bac:OtherVariableInterestEntitiesMember 2019-06-30 0000070858 bac:OtherVariableInterestEntitiesMember 2018-12-31 0000070858 bac:OtherVariableInterestEntitiesMember us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2018-12-31 0000070858 bac:OtherVariableInterestEntitiesMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000070858 us-gaap:OtherIncomeMember bac:TaxCreditVehiclesMember 2018-04-01 2018-06-30 0000070858 bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember 2019-01-01 2019-06-30 0000070858 bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember 2018-04-01 2018-06-30 0000070858 us-gaap:CreditCardReceivablesMember us-gaap:JuniorLienMember 2019-01-01 2019-06-30 0000070858 bac:ResecuritizationTrustsMember us-gaap:DebtSecuritiesMember 2019-04-01 2019-06-30 0000070858 bac:TaxCreditVehiclesMember 2018-04-01 2018-06-30 0000070858 bac:TaxCreditVehiclesMember 2019-06-30 0000070858 bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember 2018-01-01 2018-06-30 0000070858 bac:TaxCreditVehiclesMember 2019-01-01 2019-06-30 0000070858 bac:FirstLienMortgagesMember 2019-04-01 2019-06-30 0000070858 bac:InvestmentVehiclesMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-06-30 0000070858 us-gaap:MunicipalBondsMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-06-30 0000070858 bac:InvestmentVehiclesMember 2018-12-31