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
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: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