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