Document
0.251000.0000.090.251000.0000.070.580.490.250.030.530.220.150.050.000.000.000.000.060.010.170.120.590.260.250.030.511280.210.130.080.000.000.0000.000.080.010.170.120.0150.005100100.120.040.401450.200.000.030.3500.100.050.040.370.160.180.040.401410.200.010.030.3500.100.130.040.380.15449000000492000000100100.030.040.040.040.040.031350.033870.045530.038980.029310.041740.037050.00750.00650.00750.00500.00350.00400.00400.000833330.000833330.000833330.000833330.040.0010.040.0010.040.0010.0010.040.040.0010.040.0010.040.001P3YP90Dfalse--12-31FY20182018-12-310000070858YesfalseLarge Accelerated FilerBANK OF AMERICA CORP /DE/falsefalseNoNo62000000122000000620000000.010.0112800000000128000000001028730243196692863701028730243196692863700.07720.00010.060.08050.0840.08570.06450.00390.029410627400000011936300000000.050.050.310.750.80.050.50.350.050.10.15000.050.950.450.400.20.05000100000000010000000000.871.3250.830.010.050.041020.201.000.840.460.920.380.010.710.2610.3500.010.0100.150.150.040.000.150.140.000.810.5730.420.00710.030.020.160.630.220.010.500.040.010.350.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.35003618200000028875000000529060000005639900000000059000000001600000000215600000029420000005710000000434900000031786000000276370000001.000.841000.150.0400.630.220.0751.000.840.181000.110.040.0700.670.320.160.0280.02960.02240.0290.07260.03550.00060.01140.035498720000003400000010943000000270000002284000000020075000000970000000022581000000197390000003000000000000.0610.0630.058750.0520.051250.062500.065000.011000000001000000003837683384314038376833843140Substantially all card fees are recognized at the transaction date, except for certain time-based fees such as annual fees, which are recognized over 12 months. Other Revenue Measurement and Recognition Policies The Corporation did not disclose the value of any open performance obligations at December 31, 2018, as its contracts with customers generally have a fixed term that is less than one year, an open term with a cancellation period that is less than one year, or provisions that allow the Corporation to recognize revenue at the amount it has the right to invoice.0.140.1514100.090.09000.100.12530.140.1514100.070.09000.090.1253P4YP3Y80000000.250.250.250.250.33330.33330.333314940000001648000000
0000070858
2018-01-01
2018-12-31
0000070858
2018-06-30
0000070858
2019-02-25
0000070858
2016-01-01
2016-12-31
0000070858
2017-01-01
2017-12-31
0000070858
2017-12-31
0000070858
us-gaap:VariableInterestEntityPrimaryBeneficiaryMember
2018-12-31
0000070858
us-gaap:VariableInterestEntityPrimaryBeneficiaryMember
2017-12-31
0000070858
2018-12-31
0000070858
us-gaap:LongTermDebtMember
us-gaap:VariableInterestEntityPrimaryBeneficiaryMember
2017-12-31
0000070858
us-gaap:LongTermDebtMember
us-gaap:VariableInterestEntityPrimaryBeneficiaryMember
2018-12-31
0000070858
us-gaap:OtherLiabilitiesMember
us-gaap:VariableInterestEntityPrimaryBeneficiaryMember
2017-12-31
0000070858
us-gaap:OtherLiabilitiesMember
us-gaap:VariableInterestEntityPrimaryBeneficiaryMember
2018-12-31
0000070858
us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember
2016-12-31
0000070858
us-gaap:AccumulatedOtherComprehensiveIncomeMember
2018-01-01
0000070858
us-gaap:AccumulatedOtherComprehensiveIncomeMember
2016-01-01
2016-12-31
0000070858
us-gaap:RetainedEarningsMember
2017-01-01
2017-12-31
0000070858
us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember
2018-01-01
2018-12-31
0000070858
us-gaap:RetainedEarningsMember
2016-01-01
2016-12-31
0000070858
us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember
2016-01-01
2016-12-31
0000070858
us-gaap:RetainedEarningsMember
2018-12-31
0000070858
2018-01-01
0000070858
us-gaap:AccumulatedOtherComprehensiveIncomeMember
2016-12-31
0000070858
us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember
2017-01-01
2017-12-31
0000070858
us-gaap:AccumulatedOtherComprehensiveIncomeMember
2017-12-31
0000070858
us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember
2018-12-31
0000070858
us-gaap:PreferredStockMember
2018-12-31
0000070858
us-gaap:AccumulatedOtherComprehensiveIncomeMember
2018-01-01
2018-12-31
0000070858
us-gaap:RetainedEarningsMember
2018-01-01
2018-12-31
0000070858
us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember
2017-12-31
0000070858
us-gaap:RetainedEarningsMember
2016-12-31
0000070858
us-gaap:AccumulatedOtherComprehensiveIncomeMember
2017-01-01
2017-12-31
0000070858
us-gaap:PreferredStockMember
2018-01-01
2018-12-31
0000070858
us-gaap:AccumulatedOtherComprehensiveIncomeMember
2018-12-31
0000070858
us-gaap:PreferredStockMember
2017-01-01
2017-12-31
0000070858
2015-12-31
0000070858
us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember
2015-12-31
0000070858
us-gaap:PreferredStockMember
2016-01-01
2016-12-31
0000070858
us-gaap:RetainedEarningsMember
2018-01-01
0000070858
us-gaap:PreferredStockMember
2015-12-31
0000070858
us-gaap:RetainedEarningsMember
2017-12-31
0000070858
us-gaap:PreferredStockMember
2016-12-31
0000070858
2016-12-31
0000070858
us-gaap:AccumulatedOtherComprehensiveIncomeMember
2015-12-31
0000070858
us-gaap:PreferredStockMember
2017-12-31
0000070858
us-gaap:RetainedEarningsMember
2015-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:CreditCardandOtherUnsecuredConsumerLoansMember
2018-01-01
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
bac:PersonalPropertySecuredLoansMember
bac:ChapterSevenBankruptcyMember
2018-01-01
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:ResidentialMortgageMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
2018-01-01
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
bac:PersonalPropertySecuredLoansMember
2018-01-01
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
bac:CreditCardandOtherUnsecuredConsumerLoansMember
bac:DeathBankruptcyOrFraudMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:DeathBankruptcyOrFraudMember
2018-01-01
2018-12-31
0000070858
us-gaap:BuildingMember
2018-01-01
2018-12-31
0000070858
us-gaap:AccountingStandardsUpdate201602Member
us-gaap:SubsequentEventMember
2019-01-01
0000070858
us-gaap:SecondMortgageMember
us-gaap:HomeEquityMember
us-gaap:MeasurementInputLossSeverityMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:BusinessCardLoansMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:JuniorLienHomeEquityFinancingReceivableMember
2018-01-01
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
bac:CreditCardandOtherUnsecuredConsumerLoansMember
2018-01-01
2018-12-31
0000070858
bac:FurnitureAndEquipmentMember
2018-01-01
2018-12-31
0000070858
srt:MaximumMember
2018-01-01
2018-12-31
0000070858
srt:MinimumMember
2018-01-01
2018-12-31
0000070858
bac:CardIncomeInterchangeFeesMember
2018-01-01
2018-12-31
0000070858
bac:CardIncomeInterchangeFeesMember
2016-01-01
2016-12-31
0000070858
bac:CardIncomeInterchangeFeesMember
2017-01-01
2017-12-31
0000070858
bac:InvestmentBankingIncomeFinancialAdvisoryServicesMember
2016-01-01
2016-12-31
0000070858
bac:ServiceChargesLendingRelatedFeesMember
2018-01-01
2018-12-31
0000070858
bac:InvestmentAndBrokerageServicesAssetManagementFeesMember
2018-01-01
2018-12-31
0000070858
bac:ServiceChargesDepositRelatedFeesMember
2017-01-01
2017-12-31
0000070858
bac:InvestmentAndBrokerageServicesAssetManagementFeesMember
2016-01-01
2016-12-31
0000070858
bac:InvestmentBankingIncomeUnderwritingIncomeMember
2017-01-01
2017-12-31
0000070858
bac:InvestmentAndBrokerageServicesAssetManagementFeesMember
2017-01-01
2017-12-31
0000070858
bac:InvestmentAndBrokerageServicesBrokerageFeesMember
2016-01-01
2016-12-31
0000070858
bac:InvestmentAndBrokerageServicesBrokerageFeesMember
2017-01-01
2017-12-31
0000070858
bac:InvestmentBankingIncomeUnderwritingIncomeMember
2016-01-01
2016-12-31
0000070858
bac:InvestmentAndBrokerageServicesBrokerageFeesMember
2018-01-01
2018-12-31
0000070858
bac:CardIncomeOtherMember
2016-01-01
2016-12-31
0000070858
bac:InvestmentBankingIncomeSyndicationFeesMember
2018-01-01
2018-12-31
0000070858
bac:ServiceChargesLendingRelatedFeesMember
2017-01-01
2017-12-31
0000070858
bac:InvestmentBankingIncomeUnderwritingIncomeMember
2018-01-01
2018-12-31
0000070858
bac:InvestmentBankingIncomeFinancialAdvisoryServicesMember
2018-01-01
2018-12-31
0000070858
bac:CardIncomeOtherMember
2017-01-01
2017-12-31
0000070858
bac:ServiceChargesDepositRelatedFeesMember
2016-01-01
2016-12-31
0000070858
bac:InvestmentBankingIncomeSyndicationFeesMember
2017-01-01
2017-12-31
0000070858
bac:InvestmentBankingIncomeFinancialAdvisoryServicesMember
2017-01-01
2017-12-31
0000070858
bac:ServiceChargesLendingRelatedFeesMember
2016-01-01
2016-12-31
0000070858
bac:InvestmentBankingIncomeSyndicationFeesMember
2016-01-01
2016-12-31
0000070858
bac:CardIncomeOtherMember
2018-01-01
2018-12-31
0000070858
bac:ServiceChargesDepositRelatedFeesMember
2018-01-01
2018-12-31
0000070858
bac:InterestRateRiskOnMortgageActivitiesMember
bac:FeesAndCommissionsMortgageBankingMember
2018-01-01
2018-12-31
0000070858
bac:InterestRateRiskOnMortgageActivitiesMember
bac:FeesAndCommissionsMortgageBankingMember
2017-01-01
2017-12-31
0000070858
bac:CreditRiskOnLoansMember
bac:NoninterestIncomeOtherOperatingIncomeMember
2016-01-01
2016-12-31
0000070858
bac:CreditRiskOnLoansMember
bac:NoninterestIncomeOtherOperatingIncomeMember
2017-01-01
2017-12-31
0000070858
bac:InterestRateRiskOnMortgageActivitiesMember
bac:FeesAndCommissionsMortgageBankingMember
2016-01-01
2016-12-31
0000070858
bac:InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMember
bac:NoninterestIncomeOtherOperatingIncomeMember
2018-01-01
2018-12-31
0000070858
bac:CreditRiskOnLoansMember
bac:NoninterestIncomeOtherOperatingIncomeMember
2018-01-01
2018-12-31
0000070858
bac:InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMember
bac:NoninterestIncomeOtherOperatingIncomeMember
2016-01-01
2016-12-31
0000070858
bac:InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMember
bac:NoninterestIncomeOtherOperatingIncomeMember
2017-01-01
2017-12-31
0000070858
us-gaap:ExchangeClearedMember
2017-12-31
0000070858
us-gaap:ExchangeTradedMember
2018-12-31
0000070858
us-gaap:ExchangeTradedMember
2017-12-31
0000070858
us-gaap:InterestRateContractMember
us-gaap:OverTheCounterMember
2017-12-31
0000070858
us-gaap:EquityContractMember
us-gaap:OverTheCounterMember
2018-12-31
0000070858
us-gaap:EquityContractMember
us-gaap:ExchangeTradedMember
2017-12-31
0000070858
us-gaap:OverTheCounterMember
2018-12-31
0000070858
us-gaap:OverTheCounterMember
2017-12-31
0000070858
us-gaap:EquityContractMember
us-gaap:ExchangeTradedMember
2018-12-31
0000070858
us-gaap:CreditRiskContractMember
us-gaap:ExchangeClearedMember
2018-12-31
0000070858
us-gaap:CreditRiskContractMember
us-gaap:OverTheCounterMember
2017-12-31
0000070858
us-gaap:ForeignExchangeContractMember
us-gaap:OverTheCounterMember
2018-12-31
0000070858
us-gaap:InterestRateContractMember
us-gaap:ExchangeClearedMember
2017-12-31
0000070858
us-gaap:ExchangeClearedMember
2018-12-31
0000070858
us-gaap:EquityContractMember
us-gaap:OverTheCounterMember
2017-12-31
0000070858
us-gaap:CommodityContractMember
us-gaap:ExchangeTradedMember
2018-12-31
0000070858
us-gaap:CommodityContractMember
us-gaap:ExchangeTradedMember
2017-12-31
0000070858
us-gaap:CreditRiskContractMember
us-gaap:OverTheCounterMember
2018-12-31
0000070858
us-gaap:ForeignExchangeContractMember
us-gaap:ExchangeClearedMember
2018-12-31
0000070858
us-gaap:ForeignExchangeContractMember
us-gaap:OverTheCounterMember
2017-12-31
0000070858
us-gaap:InterestRateContractMember
us-gaap:ExchangeClearedMember
2018-12-31
0000070858
us-gaap:InterestRateContractMember
us-gaap:OverTheCounterMember
2018-12-31
0000070858
us-gaap:CommodityContractMember
us-gaap:OverTheCounterMember
2018-12-31
0000070858
us-gaap:CommodityContractMember
us-gaap:OverTheCounterMember
2017-12-31
0000070858
us-gaap:ForeignExchangeContractMember
us-gaap:ExchangeClearedMember
2017-12-31
0000070858
us-gaap:CreditRiskContractMember
us-gaap:ExchangeClearedMember
2017-12-31
0000070858
us-gaap:CashFlowHedgingMember
2017-01-01
2017-12-31
0000070858
bac:InterestRateRiskOnVariableRatePortfoliosMember
us-gaap:CashFlowHedgingMember
2018-01-01
2018-12-31
0000070858
us-gaap:ForeignExchangeContractMember
us-gaap:NetInvestmentHedgingMember
2018-01-01
2018-12-31
0000070858
bac:PriceRiskOnRestrictedStockAwardsMember
us-gaap:CashFlowHedgingMember
2016-01-01
2016-12-31
0000070858
bac:PriceRiskOnRestrictedStockAwardsMember
us-gaap:CashFlowHedgingMember
2017-01-01
2017-12-31
0000070858
bac:InterestRateRiskOnVariableRatePortfoliosMember
us-gaap:CashFlowHedgingMember
2016-01-01
2016-12-31
0000070858
us-gaap:ForeignExchangeContractMember
us-gaap:NetInvestmentHedgingMember
2016-01-01
2016-12-31
0000070858
us-gaap:ForeignExchangeContractMember
us-gaap:NetInvestmentHedgingMember
2017-01-01
2017-12-31
0000070858
bac:InterestRateRiskOnVariableRatePortfoliosMember
us-gaap:CashFlowHedgingMember
2017-01-01
2017-12-31
0000070858
bac:PriceRiskOnRestrictedStockAwardsMember
us-gaap:CashFlowHedgingMember
2018-01-01
2018-12-31
0000070858
us-gaap:CashFlowHedgingMember
2016-01-01
2016-12-31
0000070858
us-gaap:CashFlowHedgingMember
2018-01-01
2018-12-31
0000070858
us-gaap:CreditRiskContractMember
2017-12-31
0000070858
us-gaap:CreditRiskContractMember
2018-12-31
0000070858
bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember
us-gaap:InterestExpenseMember
2018-01-01
2018-12-31
0000070858
bac:BrokerageCommissionsAndAssetManagementFeeRevenueMember
bac:GlobalMarketsSegmentMember
2016-01-01
2016-12-31
0000070858
bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember
us-gaap:InterestExpenseMember
2017-01-01
2017-12-31
0000070858
bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember
us-gaap:InterestExpenseMember
2016-01-01
2016-12-31
0000070858
bac:InterestRateRiskOnLongTernDebtMember
us-gaap:InterestExpenseMember
2017-01-01
2017-12-31
0000070858
bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember
us-gaap:OtherIncomeMember
2016-01-01
2016-12-31
0000070858
bac:InterestRateRiskOnAvailableForSaleSecuritiesMember
2018-12-31
0000070858
us-gaap:InterestRateLockCommitmentsMember
2017-01-01
2017-12-31
0000070858
us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
2018-12-31
0000070858
bac:SubsidiariesBankofAmericaN.A.Member
us-gaap:CreditRiskContractMember
2018-12-31
0000070858
bac:ForeignMortgagebackedSecuritiesandForeignSecuritiesMember
2018-12-31
0000070858
bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember
us-gaap:OtherIncomeMember
2017-01-01
2017-12-31
0000070858
bac:ForeignMortgagebackedSecuritiesandForeignSecuritiesMember
2017-12-31
0000070858
us-gaap:DerivativeMember
2018-01-01
2018-12-31
0000070858
bac:BrokerageCommissionsAndAssetManagementFeeRevenueMember
bac:GlobalMarketsSegmentMember
2017-01-01
2017-12-31
0000070858
bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember
us-gaap:OtherIncomeMember
2018-01-01
2018-12-31
0000070858
bac:BrokerageCommissionsAndAssetManagementFeeRevenueMember
bac:GlobalMarketsSegmentMember
2018-01-01
2018-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:CreditRiskContractMember
2018-12-31
0000070858
bac:InterestRateRiskOnLongTernDebtMember
us-gaap:InterestExpenseMember
2016-01-01
2016-12-31
0000070858
us-gaap:InterestRateLockCommitmentsMember
2016-01-01
2016-12-31
0000070858
bac:InterestRateRiskOnLongTernDebtMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:CreditRiskContractMember
2017-12-31
0000070858
us-gaap:InterestRateLockCommitmentsMember
2018-01-01
2018-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditDefaultSwapMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:InternalNoninvestmentGradeMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:InternalInvestmentGradeMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:InternalInvestmentGradeMember
2017-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditRiskContractMember
2018-12-31
0000070858
us-gaap:InternalNoninvestmentGradeMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:InternalNoninvestmentGradeMember
2017-12-31
0000070858
us-gaap:InternalInvestmentGradeMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:InternalNoninvestmentGradeMember
2017-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditDefaultSwapMember
2017-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:OtherCreditDerivativesMember
2017-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditRiskContractMember
2017-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:InternalInvestmentGradeMember
2017-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:InternalInvestmentGradeMember
2018-12-31
0000070858
us-gaap:InternalInvestmentGradeMember
2017-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:OtherCreditDerivativesMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:InternalNoninvestmentGradeMember
2018-12-31
0000070858
us-gaap:InternalNoninvestmentGradeMember
2017-12-31
0000070858
bac:InterestRateRiskOnAvailableForSaleSecuritiesMember
us-gaap:InterestIncomeMember
2016-01-01
2016-12-31
0000070858
bac:InterestRateRiskOnAvailableForSaleSecuritiesMember
us-gaap:InterestIncomeMember
2018-01-01
2018-12-31
0000070858
bac:InterestRateRiskOnLongTernDebtMember
us-gaap:InterestExpenseMember
2018-01-01
2018-12-31
0000070858
bac:InterestRateRiskOnAvailableForSaleSecuritiesMember
us-gaap:InterestIncomeMember
2017-01-01
2017-12-31
0000070858
bac:CommodityFutureAndForwardMember
us-gaap:NondesignatedMember
2017-12-31
0000070858
bac:CommoditySwapMember
us-gaap:NondesignatedMember
2017-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:CreditDefaultSwapMember
2017-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:LongMember
2017-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:ShortMember
2017-12-31
0000070858
us-gaap:InterestRateSwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2017-12-31
0000070858
bac:CommoditySwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2017-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:LongMember
2017-12-31
0000070858
us-gaap:CurrencySwapMember
2017-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:ShortMember
2017-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:ShortMember
2017-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:ShortMember
2017-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:NondesignatedMember
2017-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:ShortMember
2017-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:ShortMember
2017-12-31
0000070858
us-gaap:EquitySwapMember
2017-12-31
0000070858
bac:InterestRateFutureandForwardMember
2017-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2017-12-31
0000070858
bac:InterestRateFutureandForwardMember
us-gaap:NondesignatedMember
2017-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:NondesignatedMember
us-gaap:LongMember
2017-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:LongMember
2017-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:ShortMember
2017-12-31
0000070858
us-gaap:CurrencySwapMember
us-gaap:NondesignatedMember
2017-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:NondesignatedMember
us-gaap:ShortMember
2017-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:NondesignatedMember
us-gaap:ShortMember
2017-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:LongMember
2017-12-31
0000070858
us-gaap:CurrencySwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2017-12-31
0000070858
us-gaap:DesignatedAsHedgingInstrumentMember
2017-12-31
0000070858
us-gaap:InterestRateSwapMember
us-gaap:NondesignatedMember
2017-12-31
0000070858
bac:EquityFutureAndForwardMember
2017-12-31
0000070858
us-gaap:InterestRateSwapMember
2017-12-31
0000070858
bac:ForeignExchangeSpotFutureAndForwardMember
us-gaap:NondesignatedMember
2017-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:NondesignatedMember
us-gaap:LongMember
2017-12-31
0000070858
bac:InterestRateFutureandForwardMember
us-gaap:DesignatedAsHedgingInstrumentMember
2017-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:NondesignatedMember
2017-12-31
0000070858
bac:CommodityFutureAndForwardMember
2017-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2017-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:LongMember
2017-12-31
0000070858
bac:ForeignExchangeSpotFutureAndForwardMember
us-gaap:DesignatedAsHedgingInstrumentMember
2017-12-31
0000070858
bac:CommoditySwapMember
2017-12-31
0000070858
us-gaap:EquitySwapMember
us-gaap:NondesignatedMember
2017-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:NondesignatedMember
us-gaap:ShortMember
2017-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:OtherCreditDerivativesMember
2017-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:NondesignatedMember
us-gaap:ShortMember
2017-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:DesignatedAsHedgingInstrumentMember
2017-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:ShortMember
2017-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:LongMember
2017-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:NondesignatedMember
2017-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:NondesignatedMember
us-gaap:LongMember
2017-12-31
0000070858
us-gaap:EquitySwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2017-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:NondesignatedMember
2017-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:NondesignatedMember
us-gaap:LongMember
2017-12-31
0000070858
bac:EquityFutureAndForwardMember
us-gaap:NondesignatedMember
2017-12-31
0000070858
bac:CommodityFutureAndForwardMember
us-gaap:DesignatedAsHedgingInstrumentMember
2017-12-31
0000070858
bac:ForeignExchangeSpotFutureAndForwardMember
2017-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:DesignatedAsHedgingInstrumentMember
2017-12-31
0000070858
bac:EquityFutureAndForwardMember
us-gaap:DesignatedAsHedgingInstrumentMember
2017-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:LongMember
2017-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:LongMember
2017-12-31
0000070858
us-gaap:NondesignatedMember
2017-12-31
0000070858
bac:SubsidiariesBankofAmericaN.A.Member
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:IncomeInterestRateMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:CreditMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:TradingGainLossMember
us-gaap:CreditMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:ForeignExchangeMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:TradingGainLossMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:TradingGainLossMember
us-gaap:CreditMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:ForeignExchangeMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:CreditMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:OtherTradingMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:OtherTradingMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
bac:TradingGainLossMember
us-gaap:EquityMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
bac:IncomeInterestRateMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
bac:TradingGainLossMember
us-gaap:OtherTradingMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:TradingGainLossMember
us-gaap:EquityMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:CreditMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:EquityMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:TradingGainLossMember
us-gaap:EquityMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:ForeignExchangeMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
bac:IncomeInterestRateMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:TradingGainLossMember
us-gaap:ForeignExchangeMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:EquityMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
bac:IncomeInterestRateMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:TradingGainLossMember
us-gaap:OtherTradingMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:CreditMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:CreditMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:OtherTradingMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
bac:IncomeInterestRateMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
bac:IncomeInterestRateMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
bac:TradingGainLossMember
us-gaap:ForeignExchangeMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:EquityMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:TradingGainLossMember
us-gaap:ForeignExchangeMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:OtherTradingMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:ForeignExchangeMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:ForeignExchangeMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:TradingGainLossMember
bac:IncomeInterestRateMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:EquityMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:CreditMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:CreditMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:EquityMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:OtherTradingMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:ForeignExchangeMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
bac:IncomeInterestRateMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:OtherTradingMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:IncomeInterestRateMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:CreditMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:OtherTradingMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:EquityMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:ForeignExchangeMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:TradingGainLossMember
us-gaap:CreditMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:OtherTradingMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:CreditMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:ForeignExchangeMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:OtherTradingMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:TradingGainLossMember
bac:IncomeInterestRateMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:EquityMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:TradingGainLossMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:TradingGainLossMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:EquityMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
bac:IncomeInterestRateMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:ForeignExchangeMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
bac:TradingGainLossMember
us-gaap:OtherTradingMember
2016-01-01
2016-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:TradingGainLossMember
bac:IncomeInterestRateMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:EquityMember
2016-01-01
2016-12-31
0000070858
bac:CommoditySwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:LongMember
2018-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:ShortMember
2018-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:LongMember
2018-12-31
0000070858
us-gaap:EquitySwapMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
bac:EquityFutureAndForwardMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
bac:CommoditySwapMember
2018-12-31
0000070858
us-gaap:CurrencySwapMember
2018-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:LongMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:NondesignatedMember
us-gaap:LongMember
2018-12-31
0000070858
bac:CommoditySwapMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:ShortMember
2018-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:LongMember
2018-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:ShortMember
2018-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:NondesignatedMember
us-gaap:ShortMember
2018-12-31
0000070858
us-gaap:EquitySwapMember
2018-12-31
0000070858
bac:CommodityFutureAndForwardMember
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:ShortMember
2018-12-31
0000070858
bac:InterestRateFutureandForwardMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
bac:CommodityFutureAndForwardMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:LongMember
2018-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:ShortMember
2018-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:ShortMember
2018-12-31
0000070858
bac:EquityFutureAndForwardMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:OtherCreditDerivativesMember
2018-12-31
0000070858
us-gaap:InterestRateSwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:NondesignatedMember
us-gaap:LongMember
2018-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:LongMember
2018-12-31
0000070858
us-gaap:NondesignatedMember
2018-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:ShortMember
2018-12-31
0000070858
bac:ForeignExchangeSpotFutureAndForwardMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:NondesignatedMember
us-gaap:LongMember
2018-12-31
0000070858
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:LongMember
2018-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:ShortMember
2018-12-31
0000070858
us-gaap:EquitySwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:NondesignatedMember
us-gaap:LongMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:ShortMember
2018-12-31
0000070858
bac:EquityFutureAndForwardMember
2018-12-31
0000070858
us-gaap:CurrencySwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
bac:CommodityFutureAndForwardMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
bac:InterestRateFutureandForwardMember
2018-12-31
0000070858
us-gaap:InterestRateSwapMember
2018-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:LongMember
2018-12-31
0000070858
us-gaap:InterestRateSwapMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:NondesignatedMember
us-gaap:ShortMember
2018-12-31
0000070858
bac:ForeignExchangeSpotFutureAndForwardMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
us-gaap:CurrencySwapMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
bac:ForeignExchangeSpotFutureAndForwardMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:CreditDefaultSwapMember
2018-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:NondesignatedMember
us-gaap:ShortMember
2018-12-31
0000070858
bac:InterestRateFutureandForwardMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
bac:TemporarilyImpairedMember
us-gaap:USTreasuryAndGovernmentMember
2017-12-31
0000070858
bac:TemporarilyImpairedMember
bac:MortgageBackedSecuritiesAgencyMember
2017-12-31
0000070858
bac:TemporarilyImpairedMember
us-gaap:CommercialMortgageBackedSecuritiesMember
2017-12-31
0000070858
bac:TemporarilyImpairedMember
bac:TaxExemptSecuritiesMember
2017-12-31
0000070858
bac:TemporarilyImpairedMember
us-gaap:ResidentialMortgageBackedSecuritiesMember
2017-12-31
0000070858
bac:TemporarilyImpairedMember
bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
2017-12-31
0000070858
bac:TemporarilyImpairedMember
bac:TaxableSecuritiesMember
2018-12-31
0000070858
bac:TemporarilyImpairedMember
us-gaap:CommercialMortgageBackedSecuritiesMember
2018-12-31
0000070858
bac:TemporarilyImpairedMember
us-gaap:MortgageBackedSecuritiesMember
2018-12-31
0000070858
bac:TemporarilyImpairedMember
bac:MortgageBackedSecuritiesAgencyMember
2018-12-31
0000070858
bac:TemporarilyImpairedMember
bac:TaxableSecuritiesMember
2017-12-31
0000070858
bac:TemporarilyImpairedMember
bac:OtherTaxableSecuritiesMember
2017-12-31
0000070858
bac:TemporarilyImpairedMember
us-gaap:USTreasuryAndGovernmentMember
2018-12-31
0000070858
bac:TemporarilyImpairedMember
us-gaap:ResidentialMortgageBackedSecuritiesMember
2018-12-31
0000070858
bac:OtherThanTemporarilyImpairedMember
us-gaap:ResidentialMortgageBackedSecuritiesMember
2017-12-31
0000070858
bac:TemporarilyImpairedMember
bac:ForeignSecuritiesMember
2017-12-31
0000070858
bac:TemporarilyImpairedMember
bac:ForeignSecuritiesMember
2018-12-31
0000070858
bac:TemporarilyImpairedMember
bac:TaxExemptSecuritiesMember
2018-12-31
0000070858
bac:TemporarilyImpairedMember
2017-12-31
0000070858
bac:TemporarilyImpairedMember
us-gaap:MortgageBackedSecuritiesMember
2017-12-31
0000070858
bac:TemporarilyImpairedMember
2018-12-31
0000070858
bac:OtherThanTemporarilyImpairedMember
us-gaap:ResidentialMortgageBackedSecuritiesMember
2018-12-31
0000070858
bac:TemporarilyImpairedMember
bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
2018-12-31
0000070858
bac:TemporarilyImpairedMember
bac:OtherTaxableSecuritiesMember
2018-12-31
0000070858
us-gaap:ResidentialMortgageBackedSecuritiesMember
us-gaap:SubprimeMember
2018-12-31
0000070858
srt:WeightedAverageMember
us-gaap:ResidentialMortgageBackedSecuritiesMember
us-gaap:PrimeMember
2018-12-31
0000070858
srt:WeightedAverageMember
us-gaap:ResidentialMortgageBackedSecuritiesMember
us-gaap:SubprimeMember
2018-12-31
0000070858
us-gaap:FederalNationalMortgageAssociationFnmaInsuredLoansMember
2018-12-31
0000070858
us-gaap:FederalHomeLoanMortgageCorporationFhlmcInsuredLoansMember
2018-12-31
0000070858
us-gaap:FederalNationalMortgageAssociationFnmaInsuredLoansMember
2017-12-31
0000070858
us-gaap:ResidentialMortgageBackedSecuritiesMember
bac:AltALoanMember
2018-12-31
0000070858
us-gaap:ResidentialMortgageBackedSecuritiesMember
us-gaap:PrimeMember
2018-12-31
0000070858
us-gaap:OtherAssetsMember
2018-12-31
0000070858
bac:TimeDepositsPlacedAndOtherShortTermInvestmentsMember
2018-12-31
0000070858
us-gaap:ResidentialMortgageBackedSecuritiesMember
bac:AltALoanMember
2017-12-31
0000070858
us-gaap:FederalHomeLoanMortgageCorporationFhlmcInsuredLoansMember
2017-12-31
0000070858
us-gaap:DebtSecuritiesMember
2018-12-31
0000070858
us-gaap:NonperformingFinancingReceivableMember
2018-12-31
0000070858
srt:WeightedAverageMember
us-gaap:ResidentialMortgageBackedSecuritiesMember
bac:AltALoanMember
2018-12-31
0000070858
us-gaap:ResidentialMortgageBackedSecuritiesMember
us-gaap:SubprimeMember
2017-12-31
0000070858
us-gaap:ResidentialMortgageBackedSecuritiesMember
us-gaap:PrimeMember
2017-12-31
0000070858
us-gaap:NonperformingFinancingReceivableMember
2017-12-31
0000070858
bac:ForeignSecuritiesMember
2018-12-31
0000070858
bac:TaxableSecuritiesMember
2017-12-31
0000070858
bac:OtherTaxableSecuritiesMember
2017-12-31
0000070858
us-gaap:ResidentialMortgageBackedSecuritiesMember
2017-12-31
0000070858
us-gaap:OtherAssetsMember
2017-12-31
0000070858
bac:TaxableSecuritiesMember
2018-12-31
0000070858
bac:MortgageBackedSecuritiesAgencyMember
2017-12-31
0000070858
bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
2018-12-31
0000070858
bac:TaxExemptSecuritiesMember
2018-12-31
0000070858
us-gaap:MortgageBackedSecuritiesMember
2018-12-31
0000070858
us-gaap:USTreasuryAndGovernmentMember
2018-12-31
0000070858
bac:TaxExemptSecuritiesMember
2017-12-31
0000070858
bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
2017-12-31
0000070858
bac:OtherTaxableSecuritiesMember
2018-12-31
0000070858
us-gaap:MortgageBackedSecuritiesMember
2017-12-31
0000070858
us-gaap:CommercialMortgageBackedSecuritiesMember
2017-12-31
0000070858
us-gaap:USTreasuryAndGovernmentMember
2017-12-31
0000070858
bac:MortgageBackedSecuritiesAgencyMember
2018-12-31
0000070858
bac:ForeignSecuritiesMember
2017-12-31
0000070858
us-gaap:ResidentialMortgageBackedSecuritiesMember
2018-12-31
0000070858
us-gaap:CommercialMortgageBackedSecuritiesMember
2018-12-31
0000070858
srt:MinimumMember
us-gaap:ResidentialMortgageBackedSecuritiesMember
2018-12-31
0000070858
srt:WeightedAverageMember
us-gaap:ResidentialMortgageBackedSecuritiesMember
2018-12-31
0000070858
srt:MaximumMember
us-gaap:ResidentialMortgageBackedSecuritiesMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionForeignMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionDomesticMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionForeignMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
us-gaap:ResidentialMortgageMember
2017-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
us-gaap:NonperformingFinancingReceivableMember
2017-01-01
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
us-gaap:GeographicDistributionForeignMember
2018-12-31
0000070858
bac:SecuritiesBasedLendingLoansMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
bac:FullyInsuredLoansMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:OtherIncomeMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
bac:FullyInsuredLoansMember
2017-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
us-gaap:NonperformingFinancingReceivableMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
us-gaap:NonperformingFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialMortgageMember
2017-12-31
0000070858
bac:OtherLoansMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialMortgageMember
bac:FederalNationalMortgageAssociationCertificatesandObligationsFNMAandFederalHomeLoanMortgageCorporationCertificatesandObligationsFHLMCMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
us-gaap:GeographicDistributionForeignMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
us-gaap:NonperformingFinancingReceivableMember
2018-12-31
0000070858
bac:AutoAndSpecialtyLendingLoansAndLeasesMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
us-gaap:GeographicDistributionDomesticMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
bac:FullyInsuredLoansMember
2018-12-31
0000070858
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
us-gaap:NonperformingFinancingReceivableMember
bac:ChapterSevenBankruptcyMember
2018-12-31
0000070858
bac:SecuritiesBasedLendingLoansMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
us-gaap:GeographicDistributionDomesticMember
2017-12-31
0000070858
us-gaap:ResidentialMortgageMember
bac:FederalHousingAdministrationMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:NonperformingFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialMortgageMember
bac:FederalHousingAdministrationMember
2017-12-31
0000070858
us-gaap:ResidentialMortgageMember
bac:FederalNationalMortgageAssociationCertificatesandObligationsFNMAandFederalHomeLoanMortgageCorporationCertificatesandObligationsFHLMCMember
2017-12-31
0000070858
us-gaap:NonperformingFinancingReceivableMember
bac:ChapterSevenBankruptcyMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
2017-01-01
2017-12-31
0000070858
bac:DirectandIndirectFinancingReceivableMember
us-gaap:NonperformingFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
2018-12-31
0000070858
us-gaap:NonperformingFinancingReceivableMember
bac:ChapterSevenBankruptcyMember
2018-01-01
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
us-gaap:HomeEquityMember
2018-12-31
0000070858
bac:UnsecuredConsumerLendingLoansMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
bac:FullyInsuredLoansMember
2017-12-31
0000070858
bac:SecuritiesBasedLendingLoansMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
us-gaap:GeographicDistributionForeignMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
us-gaap:NonperformingFinancingReceivableMember
2017-12-31
0000070858
bac:AutoAndSpecialtyLendingLoansAndLeasesMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2018-12-31
0000070858
bac:JuniorLienHomeEquityFinancingReceivableMember
us-gaap:NonperformingFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:NonperformingFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
us-gaap:ResidentialMortgageMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
us-gaap:NonperformingFinancingReceivableMember
2018-12-31
0000070858
bac:OtherLoansMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:NonperformingFinancingReceivableMember
bac:ChapterSevenBankruptcyMember
2018-12-31
0000070858
bac:JuniorLienHomeEquityFinancingReceivableMember
us-gaap:NonperformingFinancingReceivableMember
2017-12-31
0000070858
bac:DirectandIndirectFinancingReceivableMember
us-gaap:NonperformingFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
us-gaap:HomeEquityMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
bac:FullyInsuredLoansMember
2017-12-31
0000070858
bac:SecuritiesBasedLendingLoansMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
us-gaap:GeographicDistributionForeignMember
2018-12-31
0000070858
bac:UnsecuredConsumerLendingLoansMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialMortgageMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
bac:FullyInsuredLoansMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2017-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
2017-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
us-gaap:GeographicDistributionDomesticMember
2017-12-31
0000070858
us-gaap:FinancialAssetAcquiredWithCreditDeteriorationMember
us-gaap:ConsumerPortfolioSegmentMember
2017-12-31
0000070858
us-gaap:FinancialAssetAcquiredWithCreditDeteriorationMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2017-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
us-gaap:GeographicDistributionForeignMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2017-12-31
0000070858
us-gaap:FinancialAssetAcquiredWithCreditDeteriorationMember
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2017-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2017-12-31
0000070858
us-gaap:EstimateOfFairValueFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2017-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
us-gaap:GeographicDistributionDomesticMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2017-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2017-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
us-gaap:GeographicDistributionForeignMember
2017-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionDomesticMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2017-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
us-gaap:GeographicDistributionForeignMember
2017-12-31
0000070858
us-gaap:FinancingReceivables60To89DaysPastDueMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2017-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionForeignMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2017-12-31
0000070858
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2017-12-31
0000070858
us-gaap:EstimateOfFairValueFairValueDisclosureMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2017-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2017-12-31
0000070858
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2017-12-31
0000070858
us-gaap:EstimateOfFairValueFairValueDisclosureMember
us-gaap:ConsumerPortfolioSegmentMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2017-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2017-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:ConsumerPortfolioSegmentMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
us-gaap:GeographicDistributionForeignMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2017-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2017-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2017-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2017-12-31
0000070858
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2017-12-31
0000070858
us-gaap:FinancingReceivables30To59DaysPastDueMember
2017-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2017-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
us-gaap:GeographicDistributionForeignMember
2017-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2017-12-31
0000070858
us-gaap:FinancialAssetAcquiredWithCreditDeteriorationMember
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2017-12-31
0000070858
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
us-gaap:GeographicDistributionForeignMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
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
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
us-gaap:EstimateOfFairValueFairValueDisclosureMember
2018-12-31
0000070858
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
us-gaap:EstimateOfFairValueFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
us-gaap:FinancialAssetAcquiredWithCreditDeteriorationMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
us-gaap:FinancialAssetAcquiredWithCreditDeteriorationMember
us-gaap:ConsumerPortfolioSegmentMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionForeignMember
2018-12-31
0000070858
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:FinancialAssetAcquiredWithCreditDeteriorationMember
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
us-gaap:GeographicDistributionForeignMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
us-gaap:GeographicDistributionForeignMember
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
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
us-gaap:GeographicDistributionForeignMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
2018-12-31
0000070858
us-gaap:FinancialAssetAcquiredWithCreditDeteriorationMember
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:EstimateOfFairValueFairValueDisclosureMember
us-gaap:ConsumerPortfolioSegmentMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:ConsumerPortfolioSegmentMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
us-gaap:GeographicDistributionForeignMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
bac:RiskRatingsPassRatedMember
2018-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
bac:RiskRatingsReservableCriticizedMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
bac:RiskRatingsPassRatedMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionDomesticMember
bac:RiskRatingsPassRatedMember
2018-12-31
0000070858
bac:OtherInternalCreditMetricsMember
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
bac:RefreshedFICOScorebetween620and680Member
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionForeignMember
bac:RiskRatingsReservableCriticizedMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionForeignMember
bac:RiskRatingsPassRatedMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionDomesticMember
bac:RiskRatingsReservableCriticizedMember
2018-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
bac:RiskRatingsReservableCriticizedMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:ResidentialPortfolioSegmentMember
bac:HomeEquityPurchaseCreditImpairedFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:HomeEquityPurchaseCreditImpairedFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanHundredPercentMember
2017-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:FullyInsuredLoansMember
2017-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanHundredPercentMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember
2017-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:HomeEquityPurchaseCreditImpairedFinancingReceivableMember
2017-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:FullyInsuredLoansMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanHundredPercentMember
2017-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:ResidentialPortfolioSegmentMember
bac:HomeEquityPurchaseCreditImpairedFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:HomeEquityPurchaseCreditImpairedFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember
2017-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2017-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ResidentialMortgagePurchaseCreditImpairedFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanHundredPercentMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ResidentialMortgagePurchaseCreditImpairedFinancingReceivableMember
bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ResidentialMortgagePurchaseCreditImpairedFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanHundredPercentMember
2017-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2017-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember
2017-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:ResidentialMortgagePurchaseCreditImpairedFinancingReceivableMember
2017-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:HomeEquityPurchaseCreditImpairedFinancingReceivableMember
2017-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2017-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:ResidentialPortfolioSegmentMember
bac:ResidentialMortgagePurchaseCreditImpairedFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember
2017-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:HomeEquityPurchaseCreditImpairedFinancingReceivableMember
2017-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2017-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember
2017-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember
2017-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:HomeEquityPurchaseCreditImpairedFinancingReceivableMember
bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember
2017-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2017-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2017-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:ResidentialMortgagePurchaseCreditImpairedFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ResidentialMortgagePurchaseCreditImpairedFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember
2017-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanHundredPercentMember
2017-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:ResidentialPortfolioSegmentMember
bac:ResidentialMortgagePurchaseCreditImpairedFinancingReceivableMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
bac:RiskRatingsPassRatedMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionDomesticMember
bac:RiskRatingsReservableCriticizedMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
bac:RiskRatingsPassRatedMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
bac:RiskRatingsReservableCriticizedMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionForeignMember
bac:RiskRatingsPassRatedMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
bac:RiskRatingsReservableCriticizedMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
bac:RiskRatingsReservableCriticizedMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
bac:RiskRatingsPassRatedMember
2017-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2017-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionForeignMember
bac:RiskRatingsReservableCriticizedMember
2017-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2017-12-31
0000070858
bac:OtherInternalCreditMetricsMember
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionDomesticMember
bac:RiskRatingsPassRatedMember
2017-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2017-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
bac:OtherInternalCreditMetricsMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2018-12-31
0000070858
bac:OtherInternalCreditMetricsMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ResidentialMortgagePurchaseCreditImpairedFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanHundredPercentMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:FullyInsuredLoansMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:HomeEquityPurchaseCreditImpairedFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanHundredPercentMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:HomeEquityPurchaseCreditImpairedFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember
2018-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:ResidentialPortfolioSegmentMember
bac:HomeEquityPurchaseCreditImpairedFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:ResidentialPortfolioSegmentMember
bac:HomeEquityPurchaseCreditImpairedFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ResidentialMortgagePurchaseCreditImpairedFinancingReceivableMember
bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember
2018-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanHundredPercentMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanHundredPercentMember
2018-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:ResidentialPortfolioSegmentMember
bac:ResidentialMortgagePurchaseCreditImpairedFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ResidentialMortgagePurchaseCreditImpairedFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:HomeEquityPurchaseCreditImpairedFinancingReceivableMember
bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember
2018-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:ResidentialMortgagePurchaseCreditImpairedFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:HomeEquityPurchaseCreditImpairedFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ResidentialMortgagePurchaseCreditImpairedFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanHundredPercentMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:FullyInsuredLoansMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:ResidentialMortgagePurchaseCreditImpairedFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:HomeEquityPurchaseCreditImpairedFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanHundredPercentMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:HomeEquityPurchaseCreditImpairedFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember
2018-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:ResidentialPortfolioSegmentMember
bac:ResidentialMortgagePurchaseCreditImpairedFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember
2018-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember
2018-12-31
0000070858
bac:BusinessCardandSmallBusinessLoanMember
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
us-gaap:GeographicDistributionDomesticMember
bac:RefreshedFICOorInternalCreditMetricMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
us-gaap:GeographicDistributionDomesticMember
bac:InternalCreditMetricsMember
2017-12-31
0000070858
bac:BusinessCardandSmallBusinessLoanMember
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
us-gaap:GeographicDistributionDomesticMember
bac:RefreshedFICOorInternalCreditMetricMember
2018-12-31
0000070858
us-gaap:EstimateOfFairValueFairValueDisclosureMember
us-gaap:ResidentialPortfolioSegmentMember
2018-12-31
0000070858
us-gaap:EstimateOfFairValueFairValueDisclosureMember
us-gaap:ResidentialPortfolioSegmentMember
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
us-gaap:GeographicDistributionDomesticMember
bac:InternalCreditMetricsMember
2018-12-31
0000070858
bac:OtherInternalCreditMetricsMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
2017-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2017-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2017-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
2017-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2017-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2017-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2017-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2017-12-31
0000070858
bac:OtherInternalCreditMetricsMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2017-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:HomeEquityMember
2016-01-01
2016-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:ResidentialMortgageMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:ResidentialMortgageMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:ResidentialMortgageMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:HomeEquityMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:HomeEquityMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:HomeEquityMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:ResidentialMortgageMember
2016-01-01
2016-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:HomeEquityMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:FullyInsuredLoansMember
bac:ChapterSevenBankruptcyMember
bac:FederalHousingAdministrationMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:HurricaneRelatedModificationsMember
bac:GovernmentModificationsMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ChapterSevenBankruptcyMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:PrincipalInterestForbearanceMember
bac:ProprietaryModificationsMember
2016-01-01
2016-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:PrincipalInterestForbearanceMember
bac:GovernmentModificationsMember
2016-01-01
2016-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:OtherModificationsMember
bac:GovernmentModificationsMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:GovernmentModificationsMember
2016-01-01
2016-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
2016-01-01
2016-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:PrincipalInterestForbearanceMember
bac:GovernmentModificationsMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:ContractualInterestRateReductionMember
bac:ProprietaryModificationsMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:OtherModificationsMember
bac:ProprietaryModificationsMember
2016-01-01
2016-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:TrialModificationsMember
2016-01-01
2016-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ProprietaryModificationsMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:GovernmentModificationsMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ChapterSevenBankruptcyMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:OtherModificationsMember
bac:ProprietaryModificationsMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:PrincipalInterestForbearanceMember
bac:ProprietaryModificationsMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:ContractualInterestRateReductionMember
bac:GovernmentModificationsMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:ContractualInterestRateReductionMember
bac:GovernmentModificationsMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ChapterSevenBankruptcyMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ProprietaryModificationsMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ChapterSevenBankruptcyMember
2016-01-01
2016-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CapitlizationOfPastDueAmountsMember
bac:ProprietaryModificationsMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:GovernmentModificationsMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:TrialModificationsMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ProprietaryModificationsMember
2016-01-01
2016-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:OtherModificationsMember
bac:GovernmentModificationsMember
2016-01-01
2016-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:OtherModificationsMember
bac:GovernmentModificationsMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:ContractualInterestRateReductionMember
bac:ProprietaryModificationsMember
2016-01-01
2016-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:ContractualInterestRateReductionMember
bac:ProprietaryModificationsMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:PrincipalInterestForbearanceMember
bac:GovernmentModificationsMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:TrialModificationsMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:PrincipalInterestForbearanceMember
bac:ProprietaryModificationsMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CapitlizationOfPastDueAmountsMember
bac:ProprietaryModificationsMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:ContractualInterestRateReductionMember
bac:GovernmentModificationsMember
2016-01-01
2016-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:OtherModificationsMember
bac:ProprietaryModificationsMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CapitlizationOfPastDueAmountsMember
bac:ProprietaryModificationsMember
2016-01-01
2016-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:GovernmentModificationsMember
2016-01-01
2016-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:GovernmentModificationsMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ProprietaryModificationsMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:GovernmentModificationsMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ChapterSevenBankruptcyMember
2016-01-01
2016-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ChapterSevenBankruptcyMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:TrialModificationsMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ProprietaryModificationsMember
2016-01-01
2016-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ChapterSevenBankruptcyMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:TrialModificationsMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ProprietaryModificationsMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:TrialModificationsMember
2016-01-01
2016-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
bac:ExternalProgramsMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherProgramMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
bac:OtherProgramMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
bac:ExternalProgramsMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
bac:InternalProgramsMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:ExternalProgramsMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
bac:InternalProgramsMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:InternalProgramsMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
bac:OtherProgramMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
bac:InternalProgramsMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:InternalProgramsMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:ExternalProgramsMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
bac:ExternalProgramsMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
bac:InternalProgramsMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherProgramMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
bac:ExternalProgramsMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
bac:OtherProgramMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
bac:OtherProgramMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2018-01-01
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2018-01-01
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2016-01-01
2016-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2016-01-01
2016-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2017-01-01
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionForeignMember
2017-01-01
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionForeignMember
2016-01-01
2016-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2017-01-01
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
2017-01-01
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
2016-01-01
2016-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
2018-01-01
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2017-01-01
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinanceLeaseFinancingReceivableMember
2016-01-01
2016-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
2017-01-01
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionForeignMember
2016-01-01
2016-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionDomesticMember
2018-01-01
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionForeignMember
2017-01-01
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinanceLeaseFinancingReceivableMember
2018-01-01
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionDomesticMember
2016-01-01
2016-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
2017-01-01
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2016-01-01
2016-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
2016-01-01
2016-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
2016-01-01
2016-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2018-01-01
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinanceLeaseFinancingReceivableMember
2017-01-01
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionForeignMember
2018-01-01
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionDomesticMember
2017-01-01
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinanceLeaseFinancingReceivableMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinanceLeaseFinancingReceivableMember
2017-12-31
0000070858
us-gaap:FinancialAssetAcquiredWithCreditDeteriorationMember
2018-01-01
2018-12-31
0000070858
us-gaap:FinancialAssetAcquiredWithCreditDeteriorationMember
2016-01-01
2016-12-31
0000070858
us-gaap:FinancialAssetAcquiredWithCreditDeteriorationMember
2017-01-01
2017-12-31
0000070858
us-gaap:FinancialAssetAcquiredWithCreditDeteriorationMember
us-gaap:ResidentialPortfolioSegmentMember
2018-12-31
0000070858
us-gaap:FinancialAssetAcquiredWithCreditDeteriorationMember
us-gaap:ResidentialPortfolioSegmentMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2016-01-01
2016-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2016-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2016-01-01
2016-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
2016-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
2016-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2018-01-01
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2016-12-31
0000070858
us-gaap:FinancialAssetAcquiredWithCreditDeteriorationMember
us-gaap:CommercialPortfolioSegmentMember
2018-01-01
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2016-01-01
2016-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
2016-12-31