00000708582020FYFALSEus-gaap:AccountingStandardsUpdate201712Memberus-gaap:AccountingStandardsUpdate201602Memberus-gaap:AccountingStandardsUpdate201613Memberus-gaap:AccruedLiabilitiesAndOtherLiabilitiesus-gaap:AccruedLiabilitiesAndOtherLiabilities0.104.004.004.004.000.104.000.104.000.100.104.000.100.104.000.100.100.080.080.080.0833.3333.3333.332525252500000708582020-01-012020-12-310000070858us-gaap:CommonStockMember2020-01-012020-12-310000070858us-gaap:SeriesEPreferredStockMember2020-01-012020-12-310000070858bac:SeriesEEPreferredStockMember2020-01-012020-12-310000070858bac:SeriesGGPreferredStockMember2020-01-012020-12-310000070858bac:SeriesHHPreferredStockMember2020-01-012020-12-310000070858bac:SeriesLPreferredStockMember2020-01-012020-12-310000070858bac:Series1PreferredStockMember2020-01-012020-12-310000070858bac:Series2PreferredStockMember2020-01-012020-12-310000070858bac:Series4PreferredStockMember2020-01-012020-12-310000070858bac:Series5PreferredStockMember2020-01-012020-12-310000070858bac:FloatingRatePreferredHybridIncomeTermSecuritiesMember2020-01-012020-12-310000070858bac:A5.63FixedtoFloatingRatePreferredHybridIncomeTermSecuritiesMember2020-01-012020-12-310000070858bac:IncomeCapitalObligationNotesMember2020-01-012020-12-310000070858bac:SeniorMediumTermNotesSeriesAStepUpCallableNotesMember2020-01-012020-12-310000070858bac:SeriesKKPreferredStockMember2020-01-012020-12-310000070858bac:SeriesLLPreferredStockMember2020-01-012020-12-310000070858bac:SeriesNNPreferredStockMember2020-01-012020-12-310000070858bac:SeriesPPPreferredStockMember2020-01-012020-12-31iso4217:USD00000708582020-06-30xbrli:shares00000708582021-02-2300000708582019-01-012019-12-3100000708582018-01-012018-12-31iso4217:USDxbrli:shares00000708582020-12-3100000708582019-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2020-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2019-12-310000070858us-gaap:ShortTermDebtMemberus-gaap:VariableInterestEntityPrimaryBeneficiaryMember2020-12-310000070858us-gaap:ShortTermDebtMemberus-gaap:VariableInterestEntityPrimaryBeneficiaryMember2019-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberus-gaap:LongTermDebtMember2020-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberus-gaap:LongTermDebtMember2019-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberus-gaap:OtherLiabilitiesMember2020-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberus-gaap:OtherLiabilitiesMember2019-12-310000070858us-gaap:PreferredStockMember2017-12-310000070858us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2017-12-310000070858us-gaap:RetainedEarningsMember2017-12-310000070858us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-3100000708582017-12-3100000708582017-01-012017-12-310000070858us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccountingStandardsUpdate201712Member2017-12-310000070858srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccountingStandardsUpdate201712Memberus-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-310000070858srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccountingStandardsUpdate201712Member2017-12-310000070858us-gaap:RetainedEarningsMember2018-01-012018-12-310000070858us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-12-310000070858us-gaap:PreferredStockMember2018-01-012018-12-310000070858us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2018-01-012018-12-310000070858us-gaap:PreferredStockMember2018-12-310000070858us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2018-12-310000070858us-gaap:RetainedEarningsMember2018-12-310000070858us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-3100000708582018-12-310000070858us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2018-12-310000070858srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2018-12-310000070858us-gaap:RetainedEarningsMember2019-01-012019-12-310000070858us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310000070858us-gaap:PreferredStockMember2019-01-012019-12-310000070858us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2019-01-012019-12-310000070858us-gaap:PreferredStockMember2019-12-310000070858us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2019-12-310000070858us-gaap:RetainedEarningsMember2019-12-310000070858us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310000070858us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-12-310000070858srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-12-310000070858us-gaap:RetainedEarningsMember2020-01-012020-12-310000070858us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310000070858us-gaap:PreferredStockMember2020-01-012020-12-310000070858us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2020-01-012020-12-310000070858us-gaap:PreferredStockMember2020-12-310000070858us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2020-12-310000070858us-gaap:RetainedEarningsMember2020-12-310000070858us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31xbrli:pure0000070858srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-01-012020-01-01bac:portfolioSegment0000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:ResidentialMortgageMember2020-01-012020-12-310000070858bac:JuniorLienHomeEquityFinancingReceivableMemberus-gaap:ResidentialPortfolioSegmentMember2020-01-012020-12-310000070858us-gaap:ResidentialPortfolioSegmentMember2020-12-310000070858bac:DeathBankruptcyOrFraudMemberus-gaap:ResidentialPortfolioSegmentMember2020-12-310000070858us-gaap:ConsumerPortfolioSegmentMemberbac:PersonalPropertySecuredLoansMember2020-12-310000070858bac:ChapterSevenBankruptcyMemberus-gaap:ConsumerPortfolioSegmentMemberbac:PersonalPropertySecuredLoansMember2020-12-310000070858bac:CreditCardandOtherUnsecuredConsumerLoansMemberus-gaap:ConsumerPortfolioSegmentMember2020-12-310000070858bac:DeathBankruptcyOrFraudMemberbac:CreditCardandOtherUnsecuredConsumerLoansMemberus-gaap:ConsumerPortfolioSegmentMember2020-12-310000070858us-gaap:CommercialPortfolioSegmentMember2020-01-012020-12-310000070858bac:CreditCardandOtherUnsecuredConsumerLoansMemberbac:CreditCardandOtherConsumerPortfolioSegmentMember2020-12-310000070858bac:CreditCardandOtherUnsecuredConsumerLoansMemberbac:CreditCardandOtherConsumerPortfolioSegmentMember2020-01-012020-12-310000070858us-gaap:BuildingMember2020-01-012020-12-310000070858bac:FurnitureAndEquipmentMember2020-01-012020-12-310000070858srt:MinimumMember2020-01-012020-12-310000070858srt:MaximumMember2020-01-012020-12-31bac:loan0000070858bac:SmalllBusinessAdministrationSBACARESActPaycheckProtectionProgramMember2020-12-310000070858bac:CardIncomeInterchangeFeesMember2020-01-012020-12-310000070858bac:CardIncomeInterchangeFeesMember2019-01-012019-12-310000070858bac:CardIncomeInterchangeFeesMember2018-01-012018-12-310000070858bac:CardIncomeOtherMember2020-01-012020-12-310000070858bac:CardIncomeOtherMember2019-01-012019-12-310000070858bac:CardIncomeOtherMember2018-01-012018-12-310000070858us-gaap:CreditCardMember2020-01-012020-12-310000070858us-gaap:CreditCardMember2019-01-012019-12-310000070858us-gaap:CreditCardMember2018-01-012018-12-310000070858bac:ServiceChargesDepositRelatedFeesMember2020-01-012020-12-310000070858bac:ServiceChargesDepositRelatedFeesMember2019-01-012019-12-310000070858bac:ServiceChargesDepositRelatedFeesMember2018-01-012018-12-310000070858bac:ServiceChargesLendingRelatedFeesMember2020-01-012020-12-310000070858bac:ServiceChargesLendingRelatedFeesMember2019-01-012019-12-310000070858bac:ServiceChargesLendingRelatedFeesMember2018-01-012018-12-310000070858bac:ServiceChargesMember2020-01-012020-12-310000070858bac:ServiceChargesMember2019-01-012019-12-310000070858bac:ServiceChargesMember2018-01-012018-12-310000070858bac:InvestmentAndBrokerageServicesAssetManagementFeesMember2020-01-012020-12-310000070858bac:InvestmentAndBrokerageServicesAssetManagementFeesMember2019-01-012019-12-310000070858bac:InvestmentAndBrokerageServicesAssetManagementFeesMember2018-01-012018-12-310000070858bac:InvestmentAndBrokerageServicesBrokerageFeesMember2020-01-012020-12-310000070858bac:InvestmentAndBrokerageServicesBrokerageFeesMember2019-01-012019-12-310000070858bac:InvestmentAndBrokerageServicesBrokerageFeesMember2018-01-012018-12-310000070858bac:InvestmentandBrokerageServicesMember2020-01-012020-12-310000070858bac:InvestmentandBrokerageServicesMember2019-01-012019-12-310000070858bac:InvestmentandBrokerageServicesMember2018-01-012018-12-310000070858bac:InvestmentBankingIncomeUnderwritingIncomeMember2020-01-012020-12-310000070858bac:InvestmentBankingIncomeUnderwritingIncomeMember2019-01-012019-12-310000070858bac:InvestmentBankingIncomeUnderwritingIncomeMember2018-01-012018-12-310000070858bac:InvestmentBankingIncomeSyndicationFeesMember2020-01-012020-12-310000070858bac:InvestmentBankingIncomeSyndicationFeesMember2019-01-012019-12-310000070858bac:InvestmentBankingIncomeSyndicationFeesMember2018-01-012018-12-310000070858bac:InvestmentBankingIncomeFinancialAdvisoryServicesMember2020-01-012020-12-310000070858bac:InvestmentBankingIncomeFinancialAdvisoryServicesMember2019-01-012019-12-310000070858bac:InvestmentBankingIncomeFinancialAdvisoryServicesMember2018-01-012018-12-310000070858bac:InvestmentBankingFeesMember2020-01-012020-12-310000070858bac:InvestmentBankingFeesMember2019-01-012019-12-310000070858bac:InvestmentBankingFeesMember2018-01-012018-12-310000070858us-gaap:InterestRateSwapMember2020-12-310000070858us-gaap:InterestRateSwapMemberus-gaap:NondesignatedMember2020-12-310000070858us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-12-310000070858bac:InterestRateFutureandForwardMember2020-12-310000070858bac:InterestRateFutureandForwardMemberus-gaap:NondesignatedMember2020-12-310000070858bac:InterestRateFutureandForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-12-310000070858bac:InterestRateOptionMemberus-gaap:ShortMember2020-12-310000070858bac:InterestRateOptionMemberus-gaap:ShortMemberus-gaap:NondesignatedMember2020-12-310000070858bac:InterestRateOptionMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ShortMember2020-12-310000070858bac:InterestRateOptionMemberus-gaap:LongMember2020-12-310000070858bac:InterestRateOptionMemberus-gaap:LongMemberus-gaap:NondesignatedMember2020-12-310000070858bac:InterestRateOptionMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:LongMember2020-12-310000070858us-gaap:CurrencySwapMember2020-12-310000070858us-gaap:CurrencySwapMemberus-gaap:NondesignatedMember2020-12-310000070858us-gaap:CurrencySwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-12-310000070858bac:ForeignExchangeSpotFutureAndForwardMember2020-12-310000070858bac:ForeignExchangeSpotFutureAndForwardMemberus-gaap:NondesignatedMember2020-12-310000070858bac:ForeignExchangeSpotFutureAndForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-12-310000070858us-gaap:ForeignExchangeOptionMemberus-gaap:ShortMember2020-12-310000070858us-gaap:ForeignExchangeOptionMemberus-gaap:ShortMemberus-gaap:NondesignatedMember2020-12-310000070858us-gaap:ForeignExchangeOptionMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ShortMember2020-12-310000070858us-gaap:ForeignExchangeOptionMemberus-gaap:LongMember2020-12-310000070858us-gaap:ForeignExchangeOptionMemberus-gaap:LongMemberus-gaap:NondesignatedMember2020-12-310000070858us-gaap:ForeignExchangeOptionMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:LongMember2020-12-310000070858us-gaap:EquitySwapMember2020-12-310000070858us-gaap:EquitySwapMemberus-gaap:NondesignatedMember2020-12-310000070858us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:EquitySwapMember2020-12-310000070858bac:EquityFutureAndForwardMember2020-12-310000070858bac:EquityFutureAndForwardMemberus-gaap:NondesignatedMember2020-12-310000070858bac:EquityFutureAndForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-12-310000070858us-gaap:StockOptionMemberus-gaap:ShortMember2020-12-310000070858us-gaap:StockOptionMemberus-gaap:ShortMemberus-gaap:NondesignatedMember2020-12-310000070858us-gaap:StockOptionMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ShortMember2020-12-310000070858us-gaap:StockOptionMemberus-gaap:LongMember2020-12-310000070858us-gaap:StockOptionMemberus-gaap:LongMemberus-gaap:NondesignatedMember2020-12-310000070858us-gaap:StockOptionMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:LongMember2020-12-310000070858bac:CommoditySwapMember2020-12-310000070858bac:CommoditySwapMemberus-gaap:NondesignatedMember2020-12-310000070858bac:CommoditySwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-12-310000070858bac:CommodityFutureAndForwardMember2020-12-310000070858bac:CommodityFutureAndForwardMemberus-gaap:NondesignatedMember2020-12-310000070858bac:CommodityFutureAndForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-12-310000070858us-gaap:CommodityOptionMemberus-gaap:ShortMember2020-12-310000070858us-gaap:CommodityOptionMemberus-gaap:ShortMemberus-gaap:NondesignatedMember2020-12-310000070858us-gaap:CommodityOptionMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ShortMember2020-12-310000070858us-gaap:CommodityOptionMemberus-gaap:LongMember2020-12-310000070858us-gaap:CommodityOptionMemberus-gaap:LongMemberus-gaap:NondesignatedMember2020-12-310000070858us-gaap:CommodityOptionMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:LongMember2020-12-310000070858us-gaap:CreditDefaultSwapBuyingProtectionMemberus-gaap:CreditDefaultSwapMember2020-12-310000070858us-gaap:CreditDefaultSwapBuyingProtectionMemberus-gaap:NondesignatedMemberus-gaap:CreditDefaultSwapMember2020-12-310000070858us-gaap:CreditDefaultSwapBuyingProtectionMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CreditDefaultSwapMember2020-12-310000070858us-gaap:CreditDefaultSwapBuyingProtectionMemberus-gaap:OtherCreditDerivativesMember2020-12-310000070858us-gaap:CreditDefaultSwapBuyingProtectionMemberus-gaap:OtherCreditDerivativesMemberus-gaap:NondesignatedMember2020-12-310000070858us-gaap:CreditDefaultSwapBuyingProtectionMemberus-gaap:OtherCreditDerivativesMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-12-310000070858us-gaap:CreditDefaultSwapSellingProtectionMemberus-gaap:CreditDefaultSwapMember2020-12-310000070858us-gaap:CreditDefaultSwapSellingProtectionMemberus-gaap:NondesignatedMemberus-gaap:CreditDefaultSwapMember2020-12-310000070858us-gaap:CreditDefaultSwapSellingProtectionMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CreditDefaultSwapMember2020-12-310000070858us-gaap:CreditDefaultSwapSellingProtectionMemberus-gaap:OtherCreditDerivativesMember2020-12-310000070858us-gaap:CreditDefaultSwapSellingProtectionMemberus-gaap:OtherCreditDerivativesMemberus-gaap:NondesignatedMember2020-12-310000070858us-gaap:CreditDefaultSwapSellingProtectionMemberus-gaap:OtherCreditDerivativesMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-12-310000070858us-gaap:NondesignatedMember2020-12-310000070858us-gaap:DesignatedAsHedgingInstrumentMember2020-12-310000070858us-gaap:CreditDefaultSwapBuyingProtectionMemberus-gaap:CreditRiskContractMember2020-12-310000070858us-gaap:InterestRateSwapMember2019-12-310000070858us-gaap:InterestRateSwapMemberus-gaap:NondesignatedMember2019-12-310000070858us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-310000070858bac:InterestRateFutureandForwardMember2019-12-310000070858bac:InterestRateFutureandForwardMemberus-gaap:NondesignatedMember2019-12-310000070858bac:InterestRateFutureandForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-310000070858bac:InterestRateOptionMemberus-gaap:ShortMember2019-12-310000070858bac:InterestRateOptionMemberus-gaap:ShortMemberus-gaap:NondesignatedMember2019-12-310000070858bac:InterestRateOptionMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ShortMember2019-12-310000070858bac:InterestRateOptionMemberus-gaap:LongMember2019-12-310000070858bac:InterestRateOptionMemberus-gaap:LongMemberus-gaap:NondesignatedMember2019-12-310000070858bac:InterestRateOptionMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:LongMember2019-12-310000070858us-gaap:CurrencySwapMember2019-12-310000070858us-gaap:CurrencySwapMemberus-gaap:NondesignatedMember2019-12-310000070858us-gaap:CurrencySwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-310000070858bac:ForeignExchangeSpotFutureAndForwardMember2019-12-310000070858bac:ForeignExchangeSpotFutureAndForwardMemberus-gaap:NondesignatedMember2019-12-310000070858bac:ForeignExchangeSpotFutureAndForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-310000070858us-gaap:ForeignExchangeOptionMemberus-gaap:ShortMember2019-12-310000070858us-gaap:ForeignExchangeOptionMemberus-gaap:ShortMemberus-gaap:NondesignatedMember2019-12-310000070858us-gaap:ForeignExchangeOptionMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ShortMember2019-12-310000070858us-gaap:ForeignExchangeOptionMemberus-gaap:LongMember2019-12-310000070858us-gaap:ForeignExchangeOptionMemberus-gaap:LongMemberus-gaap:NondesignatedMember2019-12-310000070858us-gaap:ForeignExchangeOptionMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:LongMember2019-12-310000070858us-gaap:EquitySwapMember2019-12-310000070858us-gaap:EquitySwapMemberus-gaap:NondesignatedMember2019-12-310000070858us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:EquitySwapMember2019-12-310000070858bac:EquityFutureAndForwardMember2019-12-310000070858bac:EquityFutureAndForwardMemberus-gaap:NondesignatedMember2019-12-310000070858bac:EquityFutureAndForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-310000070858us-gaap:StockOptionMemberus-gaap:ShortMember2019-12-310000070858us-gaap:StockOptionMemberus-gaap:ShortMemberus-gaap:NondesignatedMember2019-12-310000070858us-gaap:StockOptionMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ShortMember2019-12-310000070858us-gaap:StockOptionMemberus-gaap:LongMember2019-12-310000070858us-gaap:StockOptionMemberus-gaap:LongMemberus-gaap:NondesignatedMember2019-12-310000070858us-gaap:StockOptionMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:LongMember2019-12-310000070858bac:CommoditySwapMember2019-12-310000070858bac:CommoditySwapMemberus-gaap:NondesignatedMember2019-12-310000070858bac:CommoditySwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-310000070858bac:CommodityFutureAndForwardMember2019-12-310000070858bac:CommodityFutureAndForwardMemberus-gaap:NondesignatedMember2019-12-310000070858bac:CommodityFutureAndForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-310000070858us-gaap:CommodityOptionMemberus-gaap:ShortMember2019-12-310000070858us-gaap:CommodityOptionMemberus-gaap:ShortMemberus-gaap:NondesignatedMember2019-12-310000070858us-gaap:CommodityOptionMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ShortMember2019-12-310000070858us-gaap:CommodityOptionMemberus-gaap:LongMember2019-12-310000070858us-gaap:CommodityOptionMemberus-gaap:LongMemberus-gaap:NondesignatedMember2019-12-310000070858us-gaap:CommodityOptionMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:LongMember2019-12-310000070858us-gaap:CreditDefaultSwapBuyingProtectionMemberus-gaap:CreditDefaultSwapMember2019-12-310000070858us-gaap:CreditDefaultSwapBuyingProtectionMemberus-gaap:NondesignatedMemberus-gaap:CreditDefaultSwapMember2019-12-310000070858us-gaap:CreditDefaultSwapBuyingProtectionMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CreditDefaultSwapMember2019-12-310000070858us-gaap:CreditDefaultSwapBuyingProtectionMemberus-gaap:OtherCreditDerivativesMember2019-12-310000070858us-gaap:CreditDefaultSwapBuyingProtectionMemberus-gaap:OtherCreditDerivativesMemberus-gaap:NondesignatedMember2019-12-310000070858us-gaap:CreditDefaultSwapBuyingProtectionMemberus-gaap:OtherCreditDerivativesMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-310000070858us-gaap:CreditDefaultSwapSellingProtectionMemberus-gaap:CreditDefaultSwapMember2019-12-310000070858us-gaap:CreditDefaultSwapSellingProtectionMemberus-gaap:NondesignatedMemberus-gaap:CreditDefaultSwapMember2019-12-310000070858us-gaap:CreditDefaultSwapSellingProtectionMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CreditDefaultSwapMember2019-12-310000070858us-gaap:CreditDefaultSwapSellingProtectionMemberus-gaap:OtherCreditDerivativesMember2019-12-310000070858us-gaap:CreditDefaultSwapSellingProtectionMemberus-gaap:OtherCreditDerivativesMemberus-gaap:NondesignatedMember2019-12-310000070858us-gaap:CreditDefaultSwapSellingProtectionMemberus-gaap:OtherCreditDerivativesMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-310000070858us-gaap:NondesignatedMember2019-12-310000070858us-gaap:DesignatedAsHedgingInstrumentMember2019-12-310000070858us-gaap:CreditDefaultSwapBuyingProtectionMemberus-gaap:CreditRiskContractMember2019-12-310000070858us-gaap:DerivativeMember2020-01-012020-12-310000070858us-gaap:InterestRateContractMemberus-gaap:OverTheCounterMember2020-12-310000070858us-gaap:InterestRateContractMemberus-gaap:OverTheCounterMember2019-12-310000070858us-gaap:InterestRateContractMemberus-gaap:ExchangeTradedMember2020-12-310000070858us-gaap:InterestRateContractMemberus-gaap:ExchangeTradedMember2019-12-310000070858us-gaap:InterestRateContractMemberus-gaap:ExchangeClearedMember2020-12-310000070858us-gaap:InterestRateContractMemberus-gaap:ExchangeClearedMember2019-12-310000070858us-gaap:ForeignExchangeContractMemberus-gaap:OverTheCounterMember2020-12-310000070858us-gaap:ForeignExchangeContractMemberus-gaap:OverTheCounterMember2019-12-310000070858us-gaap:ForeignExchangeContractMemberus-gaap:ExchangeClearedMember2020-12-310000070858us-gaap:ForeignExchangeContractMemberus-gaap:ExchangeClearedMember2019-12-310000070858us-gaap:EquityContractMemberus-gaap:OverTheCounterMember2020-12-310000070858us-gaap:EquityContractMemberus-gaap:OverTheCounterMember2019-12-310000070858us-gaap:EquityContractMemberus-gaap:ExchangeTradedMember2020-12-310000070858us-gaap:EquityContractMemberus-gaap:ExchangeTradedMember2019-12-310000070858us-gaap:CommodityContractMemberus-gaap:OverTheCounterMember2020-12-310000070858us-gaap:CommodityContractMemberus-gaap:OverTheCounterMember2019-12-310000070858us-gaap:ExchangeTradedMemberus-gaap:CommodityContractMember2020-12-310000070858us-gaap:ExchangeTradedMemberus-gaap:CommodityContractMember2019-12-310000070858us-gaap:CommodityContractMemberus-gaap:ExchangeClearedMember2020-12-310000070858us-gaap:CommodityContractMemberus-gaap:ExchangeClearedMember2019-12-310000070858us-gaap:OverTheCounterMemberus-gaap:CreditRiskContractMember2020-12-310000070858us-gaap:OverTheCounterMemberus-gaap:CreditRiskContractMember2019-12-310000070858us-gaap:CreditRiskContractMemberus-gaap:ExchangeClearedMember2020-12-310000070858us-gaap:CreditRiskContractMemberus-gaap:ExchangeClearedMember2019-12-310000070858us-gaap:OverTheCounterMember2020-12-310000070858us-gaap:OverTheCounterMember2019-12-310000070858us-gaap:ExchangeTradedMember2020-12-310000070858us-gaap:ExchangeTradedMember2019-12-310000070858us-gaap:ExchangeClearedMember2020-12-310000070858us-gaap:ExchangeClearedMember2019-12-310000070858bac:InterestRateRiskOnLongTernDebtMemberus-gaap:InterestExpenseMember2020-01-012020-12-310000070858bac:InterestRateRiskOnLongTernDebtMemberus-gaap:InterestExpenseMember2019-01-012019-12-310000070858bac:InterestRateRiskOnLongTernDebtMemberus-gaap:InterestExpenseMember2018-01-012018-12-310000070858bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember2020-01-012020-12-310000070858bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember2019-01-012019-12-310000070858bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember2018-01-012018-12-310000070858bac:InterestRateRiskOnAvailableForSaleSecuritiesMemberus-gaap:InterestIncomeMember2020-01-012020-12-310000070858bac:InterestRateRiskOnAvailableForSaleSecuritiesMemberus-gaap:InterestIncomeMember2019-01-012019-12-310000070858bac:InterestRateRiskOnAvailableForSaleSecuritiesMemberus-gaap:InterestIncomeMember2018-01-012018-12-310000070858bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMemberus-gaap:InterestExpenseMember2020-01-012020-12-310000070858bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMemberus-gaap:InterestExpenseMember2019-01-012019-12-310000070858bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMemberus-gaap:InterestExpenseMember2018-01-012018-12-310000070858bac:MarketMakingAndSimilarActivitiesMemberbac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember2020-01-012020-12-310000070858bac:MarketMakingAndSimilarActivitiesMemberbac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember2019-01-012019-12-310000070858bac:MarketMakingAndSimilarActivitiesMemberbac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember2018-01-012018-12-310000070858bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310000070858bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310000070858bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-12-310000070858us-gaap:AvailableforsaleSecuritiesMember2020-12-310000070858us-gaap:AvailableforsaleSecuritiesMember2019-12-310000070858bac:TradingAccountAssets1Member2020-12-310000070858bac:TradingAccountAssets1Member2019-12-310000070858bac:InterestRateRiskOnLongTernDebtMember2020-12-310000070858bac:InterestRateRiskOnLongTernDebtMember2019-12-310000070858bac:InterestRateRiskOnAvailableForSaleSecuritiesMember2020-12-310000070858bac:InterestRateRiskOnAvailableForSaleSecuritiesMember2019-12-310000070858us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember2020-12-310000070858us-gaap:CashFlowHedgingMemberbac:InterestRateRiskOnVariableRatePortfoliosMember2020-01-012020-12-310000070858us-gaap:CashFlowHedgingMemberbac:InterestRateRiskOnVariableRatePortfoliosMember2019-01-012019-12-310000070858us-gaap:CashFlowHedgingMemberbac:InterestRateRiskOnVariableRatePortfoliosMember2018-01-012018-12-310000070858us-gaap:CashFlowHedgingMemberbac:PriceRiskOnForecastedMBSPurchasesMember2020-01-012020-12-310000070858us-gaap:CashFlowHedgingMemberbac:PriceRiskOnForecastedMBSPurchasesMember2019-01-012019-12-310000070858us-gaap:CashFlowHedgingMemberbac:PriceRiskOnForecastedMBSPurchasesMember2018-01-012018-12-310000070858us-gaap:CashFlowHedgingMemberbac:PriceRiskOnCertainCompensationPlansMember2020-01-012020-12-310000070858us-gaap:CashFlowHedgingMemberbac:PriceRiskOnCertainCompensationPlansMember2019-01-012019-12-310000070858us-gaap:CashFlowHedgingMemberbac:PriceRiskOnCertainCompensationPlansMember2018-01-012018-12-310000070858us-gaap:CashFlowHedgingMember2020-01-012020-12-310000070858us-gaap:CashFlowHedgingMember2019-01-012019-12-310000070858us-gaap:CashFlowHedgingMember2018-01-012018-12-310000070858us-gaap:ForeignExchangeContractMemberus-gaap:NetInvestmentHedgingMember2020-01-012020-12-310000070858us-gaap:ForeignExchangeContractMemberus-gaap:NetInvestmentHedgingMember2019-01-012019-12-310000070858us-gaap:ForeignExchangeContractMemberus-gaap:NetInvestmentHedgingMember2018-01-012018-12-310000070858bac:InterestRateRiskOnMortgageActivitiesMemberbac:NoninterestIncomeOtherOperatingIncomeMember2020-01-012020-12-310000070858bac:InterestRateRiskOnMortgageActivitiesMemberbac:NoninterestIncomeOtherOperatingIncomeMember2019-01-012019-12-310000070858bac:InterestRateRiskOnMortgageActivitiesMemberbac:NoninterestIncomeOtherOperatingIncomeMember2018-01-012018-12-310000070858bac:CreditRiskOnLoansMemberbac:NoninterestIncomeOtherOperatingIncomeMember2020-01-012020-12-310000070858bac:CreditRiskOnLoansMemberbac:NoninterestIncomeOtherOperatingIncomeMember2019-01-012019-12-310000070858bac:CreditRiskOnLoansMemberbac:NoninterestIncomeOtherOperatingIncomeMember2018-01-012018-12-310000070858bac:InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMemberbac:NoninterestIncomeOtherOperatingIncomeMember2020-01-012020-12-310000070858bac:InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMemberbac:NoninterestIncomeOtherOperatingIncomeMember2019-01-012019-12-310000070858bac:InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMemberbac:NoninterestIncomeOtherOperatingIncomeMember2018-01-012018-12-310000070858bac:DeferredCompensationHedgesMemberbac:NoninterestIncomeOtherOperatingIncomeMember2020-01-012020-12-310000070858bac:DeferredCompensationHedgesMemberbac:NoninterestIncomeOtherOperatingIncomeMember2019-01-012019-12-310000070858bac:DeferredCompensationHedgesMemberbac:NoninterestIncomeOtherOperatingIncomeMember2018-01-012018-12-310000070858us-gaap:InterestRateLockCommitmentsMember2020-01-012020-12-310000070858us-gaap:InterestRateLockCommitmentsMember2019-01-012019-12-310000070858us-gaap:InterestRateLockCommitmentsMember2018-01-012018-12-310000070858bac:ForeignMortgagebackedSecuritiesandForeignSecuritiesMember2019-12-310000070858bac:ForeignMortgagebackedSecuritiesandForeignSecuritiesMember2020-12-310000070858bac:IncomeInterestRateMemberbac:MarketMakingAndSimilarActivitiesMemberbac:TradingDerivativesMember2020-01-012020-12-310000070858bac:IncomeInterestRateMemberbac:InterestIncomeExpenseMemberbac:TradingDerivativesMember2020-01-012020-12-310000070858bac:IncomeInterestRateMemberbac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMemberbac:TradingDerivativesMember2020-01-012020-12-310000070858bac:IncomeInterestRateMemberbac:TradingDerivativesMember2020-01-012020-12-310000070858bac:MarketMakingAndSimilarActivitiesMemberbac:TradingDerivativesMemberus-gaap:ForeignExchangeMember2020-01-012020-12-310000070858bac:InterestIncomeExpenseMemberbac:TradingDerivativesMemberus-gaap:ForeignExchangeMember2020-01-012020-12-310000070858bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMemberbac:TradingDerivativesMemberus-gaap:ForeignExchangeMember2020-01-012020-12-310000070858bac:TradingDerivativesMemberus-gaap:ForeignExchangeMember2020-01-012020-12-310000070858bac:MarketMakingAndSimilarActivitiesMemberbac:TradingDerivativesMemberus-gaap:EquityMember2020-01-012020-12-310000070858bac:InterestIncomeExpenseMemberbac:TradingDerivativesMemberus-gaap:EquityMember2020-01-012020-12-310000070858bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMemberbac:TradingDerivativesMemberus-gaap:EquityMember2020-01-012020-12-310000070858bac:TradingDerivativesMemberus-gaap:EquityMember2020-01-012020-12-310000070858us-gaap:CreditMemberbac:MarketMakingAndSimilarActivitiesMemberbac:TradingDerivativesMember2020-01-012020-12-310000070858us-gaap:CreditMemberbac:InterestIncomeExpenseMemberbac:TradingDerivativesMember2020-01-012020-12-310000070858us-gaap:CreditMemberbac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMemberbac:TradingDerivativesMember2020-01-012020-12-310000070858us-gaap:CreditMemberbac:TradingDerivativesMember2020-01-012020-12-310000070858bac:MarketMakingAndSimilarActivitiesMemberbac:TradingDerivativesMemberus-gaap:OtherTradingMember2020-01-012020-12-310000070858bac:InterestIncomeExpenseMemberbac:TradingDerivativesMemberus-gaap:OtherTradingMember2020-01-012020-12-310000070858bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMemberbac:TradingDerivativesMemberus-gaap:OtherTradingMember2020-01-012020-12-310000070858bac:TradingDerivativesMemberus-gaap:OtherTradingMember2020-01-012020-12-310000070858bac:MarketMakingAndSimilarActivitiesMemberbac:TradingDerivativesMember2020-01-012020-12-310000070858bac:InterestIncomeExpenseMemberbac:TradingDerivativesMember2020-01-012020-12-310000070858bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMemberbac:TradingDerivativesMember2020-01-012020-12-310000070858bac:TradingDerivativesMember2020-01-012020-12-310000070858bac:IncomeInterestRateMemberbac:MarketMakingAndSimilarActivitiesMemberbac:TradingDerivativesMember2019-01-012019-12-310000070858bac:IncomeInterestRateMemberbac:InterestIncomeExpenseMemberbac:TradingDerivativesMember2019-01-012019-12-310000070858bac:IncomeInterestRateMemberbac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMemberbac:TradingDerivativesMember2019-01-012019-12-310000070858bac:IncomeInterestRateMemberbac:TradingDerivativesMember2019-01-012019-12-310000070858bac:MarketMakingAndSimilarActivitiesMemberbac:TradingDerivativesMemberus-gaap:ForeignExchangeMember2019-01-012019-12-310000070858bac:InterestIncomeExpenseMemberbac:TradingDerivativesMemberus-gaap:ForeignExchangeMember2019-01-012019-12-310000070858bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMemberbac:TradingDerivativesMemberus-gaap:ForeignExchangeMember2019-01-012019-12-310000070858bac:TradingDerivativesMemberus-gaap:ForeignExchangeMember2019-01-012019-12-310000070858bac:MarketMakingAndSimilarActivitiesMemberbac:TradingDerivativesMemberus-gaap:EquityMember2019-01-012019-12-310000070858bac:InterestIncomeExpenseMemberbac:TradingDerivativesMemberus-gaap:EquityMember2019-01-012019-12-310000070858bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMemberbac:TradingDerivativesMemberus-gaap:EquityMember2019-01-012019-12-310000070858bac:TradingDerivativesMemberus-gaap:EquityMember2019-01-012019-12-310000070858us-gaap:CreditMemberbac:MarketMakingAndSimilarActivitiesMemberbac:TradingDerivativesMember2019-01-012019-12-310000070858us-gaap:CreditMemberbac:InterestIncomeExpenseMemberbac:TradingDerivativesMember2019-01-012019-12-310000070858us-gaap:CreditMemberbac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMemberbac:TradingDerivativesMember2019-01-012019-12-310000070858us-gaap:CreditMemberbac:TradingDerivativesMember2019-01-012019-12-310000070858bac:MarketMakingAndSimilarActivitiesMemberbac:TradingDerivativesMemberus-gaap:OtherTradingMember2019-01-012019-12-310000070858bac:InterestIncomeExpenseMemberbac:TradingDerivativesMemberus-gaap:OtherTradingMember2019-01-012019-12-310000070858bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMemberbac:TradingDerivativesMemberus-gaap:OtherTradingMember2019-01-012019-12-310000070858bac:TradingDerivativesMemberus-gaap:OtherTradingMember2019-01-012019-12-310000070858bac:MarketMakingAndSimilarActivitiesMemberbac:TradingDerivativesMember2019-01-012019-12-310000070858bac:InterestIncomeExpenseMemberbac:TradingDerivativesMember2019-01-012019-12-310000070858bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMemberbac:TradingDerivativesMember2019-01-012019-12-310000070858bac:TradingDerivativesMember2019-01-012019-12-310000070858bac:IncomeInterestRateMemberbac:MarketMakingAndSimilarActivitiesMemberbac:TradingDerivativesMember2018-01-012018-12-310000070858bac:IncomeInterestRateMemberbac:InterestIncomeExpenseMemberbac:TradingDerivativesMember2018-01-012018-12-310000070858bac:IncomeInterestRateMemberbac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMemberbac:TradingDerivativesMember2018-01-012018-12-310000070858bac:IncomeInterestRateMemberbac:TradingDerivativesMember2018-01-012018-12-310000070858bac:MarketMakingAndSimilarActivitiesMemberbac:TradingDerivativesMemberus-gaap:ForeignExchangeMember2018-01-012018-12-310000070858bac:InterestIncomeExpenseMemberbac:TradingDerivativesMemberus-gaap:ForeignExchangeMember2018-01-012018-12-310000070858bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMemberbac:TradingDerivativesMemberus-gaap:ForeignExchangeMember2018-01-012018-12-310000070858bac:TradingDerivativesMemberus-gaap:ForeignExchangeMember2018-01-012018-12-310000070858bac:MarketMakingAndSimilarActivitiesMemberbac:TradingDerivativesMemberus-gaap:EquityMember2018-01-012018-12-310000070858bac:InterestIncomeExpenseMemberbac:TradingDerivativesMemberus-gaap:EquityMember2018-01-012018-12-310000070858bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMemberbac:TradingDerivativesMemberus-gaap:EquityMember2018-01-012018-12-310000070858bac:TradingDerivativesMemberus-gaap:EquityMember2018-01-012018-12-310000070858us-gaap:CreditMemberbac:MarketMakingAndSimilarActivitiesMemberbac:TradingDerivativesMember2018-01-012018-12-310000070858us-gaap:CreditMemberbac:InterestIncomeExpenseMemberbac:TradingDerivativesMember2018-01-012018-12-310000070858us-gaap:CreditMemberbac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMemberbac:TradingDerivativesMember2018-01-012018-12-310000070858us-gaap:CreditMemberbac:TradingDerivativesMember2018-01-012018-12-310000070858bac:MarketMakingAndSimilarActivitiesMemberbac:TradingDerivativesMemberus-gaap:OtherTradingMember2018-01-012018-12-310000070858bac:InterestIncomeExpenseMemberbac:TradingDerivativesMemberus-gaap:OtherTradingMember2018-01-012018-12-310000070858bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMemberbac:TradingDerivativesMemberus-gaap:OtherTradingMember2018-01-012018-12-310000070858bac:TradingDerivativesMemberus-gaap:OtherTradingMember2018-01-012018-12-310000070858bac:MarketMakingAndSimilarActivitiesMemberbac:TradingDerivativesMember2018-01-012018-12-310000070858bac:InterestIncomeExpenseMemberbac:TradingDerivativesMember2018-01-012018-12-310000070858bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMemberbac:TradingDerivativesMember2018-01-012018-12-310000070858bac:TradingDerivativesMember2018-01-012018-12-310000070858bac:GlobalMarketsSegmentMemberbac:BrokerageCommissionsAndAssetManagementFeeRevenueMember2020-01-012020-12-310000070858bac:GlobalMarketsSegmentMemberbac:BrokerageCommissionsAndAssetManagementFeeRevenueMember2019-01-012019-12-310000070858bac:GlobalMarketsSegmentMemberbac:BrokerageCommissionsAndAssetManagementFeeRevenueMember2018-01-012018-12-310000070858us-gaap:CreditDefaultSwapSellingProtectionMemberus-gaap:InternalInvestmentGradeMemberus-gaap:CreditDefaultSwapMember2020-12-310000070858us-gaap:CreditDefaultSwapSellingProtectionMemberus-gaap:InternalNoninvestmentGradeMemberus-gaap:CreditDefaultSwapMember2020-12-310000070858us-gaap:CreditDefaultSwapSellingProtectionMemberus-gaap:InternalInvestmentGradeMemberus-gaap:OtherCreditDerivativesMember2020-12-310000070858us-gaap:CreditDefaultSwapSellingProtectionMemberus-gaap:InternalNoninvestmentGradeMemberus-gaap:OtherCreditDerivativesMember2020-12-310000070858us-gaap:CreditDefaultSwapSellingProtectionMemberus-gaap:CreditRiskContractMember2020-12-310000070858us-gaap:InternalInvestmentGradeMember2020-12-310000070858us-gaap:InternalNoninvestmentGradeMember2020-12-310000070858us-gaap:CreditDefaultSwapSellingProtectionMemberus-gaap:InternalInvestmentGradeMemberus-gaap:CreditDefaultSwapMember2019-12-310000070858us-gaap:CreditDefaultSwapSellingProtectionMemberus-gaap:InternalNoninvestmentGradeMemberus-gaap:CreditDefaultSwapMember2019-12-310000070858us-gaap:CreditDefaultSwapSellingProtectionMemberus-gaap:InternalInvestmentGradeMemberus-gaap:OtherCreditDerivativesMember2019-12-310000070858us-gaap:CreditDefaultSwapSellingProtectionMemberus-gaap:InternalNoninvestmentGradeMemberus-gaap:OtherCreditDerivativesMember2019-12-310000070858us-gaap:CreditDefaultSwapSellingProtectionMemberus-gaap:CreditRiskContractMember2019-12-310000070858us-gaap:InternalInvestmentGradeMember2019-12-310000070858us-gaap:InternalNoninvestmentGradeMember2019-12-310000070858us-gaap:CreditRiskContractMember2020-12-310000070858us-gaap:CreditRiskContractMember2019-12-310000070858bac:SubsidiariesBankofAmericaN.A.Member2020-12-310000070858bac:MortgageBackedSecuritiesAgencyMember2020-12-310000070858bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember2020-12-310000070858us-gaap:CommercialMortgageBackedSecuritiesMember2020-12-310000070858us-gaap:ResidentialMortgageBackedSecuritiesMember2020-12-310000070858us-gaap:MortgageBackedSecuritiesMember2020-12-310000070858us-gaap:USTreasuryAndGovernmentMember2020-12-310000070858bac:ForeignSecuritiesMember2020-12-310000070858bac:OtherTaxableSecuritiesMember2020-12-310000070858bac:TaxableSecuritiesMember2020-12-310000070858bac:TaxExemptSecuritiesMember2020-12-310000070858bac:MortgageBackedSecuritiesAgencyMember2019-12-310000070858bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember2019-12-310000070858us-gaap:CommercialMortgageBackedSecuritiesMember2019-12-310000070858us-gaap:ResidentialMortgageBackedSecuritiesMember2019-12-310000070858us-gaap:MortgageBackedSecuritiesMember2019-12-310000070858us-gaap:USTreasuryAndGovernmentMember2019-12-310000070858bac:ForeignSecuritiesMember2019-12-310000070858bac:OtherTaxableSecuritiesMember2019-12-310000070858bac:TaxableSecuritiesMember2019-12-310000070858bac:TaxExemptSecuritiesMember2019-12-310000070858us-gaap:ResidentialMortgageBackedSecuritiesMemberus-gaap:PrimeMember2020-12-310000070858us-gaap:ResidentialMortgageBackedSecuritiesMemberus-gaap:PrimeMember2019-12-310000070858us-gaap:ResidentialMortgageBackedSecuritiesMemberbac:AltALoanMember2020-12-310000070858us-gaap:ResidentialMortgageBackedSecuritiesMemberbac:AltALoanMember2019-12-310000070858us-gaap:ResidentialMortgageBackedSecuritiesMemberus-gaap:SubprimeMember2020-12-310000070858us-gaap:ResidentialMortgageBackedSecuritiesMemberus-gaap:SubprimeMember2019-12-310000070858us-gaap:FederalNationalMortgageAssociationFnmaInsuredLoansMember2020-12-310000070858us-gaap:FederalHomeLoanMortgageCorporationFhlmcInsuredLoansMember2020-12-310000070858us-gaap:FederalNationalMortgageAssociationFnmaInsuredLoansMember2019-12-310000070858us-gaap:FederalHomeLoanMortgageCorporationFhlmcInsuredLoansMember2019-12-310000070858us-gaap:DebtSecuritiesMember2020-12-310000070858us-gaap:NonperformingFinancingReceivableMember2020-12-310000070858us-gaap:NonperformingFinancingReceivableMember2019-12-310000070858bac:U.S.AgencyAndU.S.TreasurySecuritiesMember2020-12-310000070858bac:AllNonU.S.AgencyAndNonU.S.TreasurySecuritiesMember2020-12-310000070858us-gaap:OtherAssetsMember2020-12-310000070858us-gaap:OtherAssetsMember2019-12-310000070858bac:TimeDepositsPlacedAndOtherShortTermInvestmentsMember2020-12-310000070858bac:TimeDepositsPlacedAndOtherShortTermInvestmentsMember2019-12-310000070858bac:CorePortfolioResidentialMortgageFinancingReceivableMemberus-gaap:ResidentialPortfolioSegmentMemberus-gaap:FinancingReceivables30To59DaysPastDueMember2020-12-310000070858bac:CorePortfolioResidentialMortgageFinancingReceivableMemberus-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:ResidentialPortfolioSegmentMember2020-12-310000070858bac:CorePortfolioResidentialMortgageFinancingReceivableMemberus-gaap:ResidentialPortfolioSegmentMemberus-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember2020-12-310000070858bac:CorePortfolioResidentialMortgageFinancingReceivableMemberus-gaap:ResidentialPortfolioSegmentMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMember2020-12-310000070858bac:CorePortfolioResidentialMortgageFinancingReceivableMemberbac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberus-gaap:ResidentialPortfolioSegmentMember2020-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberbac:CorePortfolioResidentialMortgageFinancingReceivableMemberus-gaap:ResidentialPortfolioSegmentMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:FinancingReceivables30To59DaysPastDueMemberbac:CorePortfolioHomeEquityFinancingReceivableMember2020-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:ResidentialPortfolioSegmentMemberbac:CorePortfolioHomeEquityFinancingReceivableMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberbac:CorePortfolioHomeEquityFinancingReceivableMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMemberbac:CorePortfolioHomeEquityFinancingReceivableMember2020-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberus-gaap:ResidentialPortfolioSegmentMemberbac:CorePortfolioHomeEquityFinancingReceivableMember2020-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:ResidentialPortfolioSegmentMemberbac:CorePortfolioHomeEquityFinancingReceivableMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:FinancingReceivables30To59DaysPastDueMemberbac:NoncorePortfolioResidentialMortgageFinancingReceivableMember2020-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:ResidentialPortfolioSegmentMemberbac:NoncorePortfolioResidentialMortgageFinancingReceivableMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberbac:NoncorePortfolioResidentialMortgageFinancingReceivableMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:NoncorePortfolioResidentialMortgageFinancingReceivableMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMember2020-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberus-gaap:ResidentialPortfolioSegmentMemberbac:NoncorePortfolioResidentialMortgageFinancingReceivableMember2020-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:ResidentialPortfolioSegmentMemberbac:NoncorePortfolioResidentialMortgageFinancingReceivableMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:FinancingReceivables30To59DaysPastDueMemberbac:NoncorePortfolioHomeEquityFinancingReceivableMember2020-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:ResidentialPortfolioSegmentMemberbac:NoncorePortfolioHomeEquityFinancingReceivableMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberbac:NoncorePortfolioHomeEquityFinancingReceivableMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMemberbac:NoncorePortfolioHomeEquityFinancingReceivableMember2020-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberus-gaap:ResidentialPortfolioSegmentMemberbac:NoncorePortfolioHomeEquityFinancingReceivableMember2020-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:ResidentialPortfolioSegmentMemberbac:NoncorePortfolioHomeEquityFinancingReceivableMember2020-12-310000070858us-gaap:GeographicDistributionDomesticMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberus-gaap:FinancingReceivables30To59DaysPastDueMemberus-gaap:CreditCardReceivablesMember2020-12-310000070858us-gaap:GeographicDistributionDomesticMemberus-gaap:FinancingReceivables60To89DaysPastDueMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberus-gaap:CreditCardReceivablesMember2020-12-310000070858us-gaap:GeographicDistributionDomesticMemberus-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberus-gaap:CreditCardReceivablesMember2020-12-310000070858us-gaap:GeographicDistributionDomesticMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberus-gaap:CreditCardReceivablesMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMember2020-12-310000070858us-gaap:GeographicDistributionDomesticMemberbac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberus-gaap:CreditCardReceivablesMember2020-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:GeographicDistributionDomesticMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberus-gaap:CreditCardReceivablesMember2020-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMemberus-gaap:FinancingReceivables30To59DaysPastDueMemberbac:DirectandIndirectFinancingReceivableMember2020-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:DirectandIndirectFinancingReceivableMember2020-12-310000070858us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:DirectandIndirectFinancingReceivableMember2020-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:DirectandIndirectFinancingReceivableMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMember2020-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:DirectandIndirectFinancingReceivableMember2020-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:DirectandIndirectFinancingReceivableMember2020-12-310000070858bac:OtherFinancingReceivablesMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberus-gaap:FinancingReceivables30To59DaysPastDueMember2020-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberbac:OtherFinancingReceivablesMemberbac:CreditCardandOtherConsumerPortfolioSegmentMember2020-12-310000070858bac:OtherFinancingReceivablesMemberus-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberbac:CreditCardandOtherConsumerPortfolioSegmentMember2020-12-310000070858bac:OtherFinancingReceivablesMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMember2020-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberbac:OtherFinancingReceivablesMemberbac:CreditCardandOtherConsumerPortfolioSegmentMember2020-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberbac:OtherFinancingReceivablesMemberbac:CreditCardandOtherConsumerPortfolioSegmentMember2020-12-310000070858us-gaap:ConsumerPortfolioSegmentMemberus-gaap:FinancingReceivables30To59DaysPastDueMember2020-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:ConsumerPortfolioSegmentMember2020-12-310000070858us-gaap:ConsumerPortfolioSegmentMemberus-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember2020-12-310000070858us-gaap:ConsumerPortfolioSegmentMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMember2020-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberus-gaap:ConsumerPortfolioSegmentMember2020-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:ConsumerPortfolioSegmentMember2020-12-310000070858us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:ConsumerPortfolioSegmentMember2020-12-310000070858us-gaap:ConsumerPortfolioSegmentMember2020-12-310000070858us-gaap:GeographicDistributionDomesticMemberus-gaap:FinancingReceivables30To59DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:GeographicDistributionDomesticMemberus-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:GeographicDistributionDomesticMemberus-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:GeographicDistributionDomesticMemberus-gaap:CommercialPortfolioSegmentMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMember2020-12-310000070858us-gaap:GeographicDistributionDomesticMemberbac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:GeographicDistributionDomesticMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:FinancingReceivables30To59DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:GeographicDistributionForeignMember2020-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:GeographicDistributionForeignMember2020-12-310000070858us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:GeographicDistributionForeignMember2020-12-310000070858us-gaap:CommercialPortfolioSegmentMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMemberus-gaap:GeographicDistributionForeignMember2020-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:GeographicDistributionForeignMember2020-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:GeographicDistributionForeignMember2020-12-310000070858us-gaap:RealEstateLoanMemberus-gaap:FinancingReceivables30To59DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:RealEstateLoanMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:RealEstateLoanMemberus-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:RealEstateLoanMemberus-gaap:CommercialPortfolioSegmentMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMember2020-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberus-gaap:RealEstateLoanMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:RealEstateLoanMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:FinancingReceivables30To59DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:FinanceLeasesPortfolioSegmentMember2020-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:FinanceLeasesPortfolioSegmentMember2020-12-310000070858us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:FinanceLeasesPortfolioSegmentMember2020-12-310000070858us-gaap:CommercialPortfolioSegmentMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMemberus-gaap:FinanceLeasesPortfolioSegmentMember2020-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:FinanceLeasesPortfolioSegmentMember2020-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:FinanceLeasesPortfolioSegmentMember2020-12-310000070858bac:SmallBusinessFinancingReceivableMemberus-gaap:FinancingReceivables30To59DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberbac:SmallBusinessFinancingReceivableMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberbac:SmallBusinessFinancingReceivableMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858bac:SmallBusinessFinancingReceivableMemberus-gaap:CommercialPortfolioSegmentMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMember2020-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberbac:SmallBusinessFinancingReceivableMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberbac:SmallBusinessFinancingReceivableMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:FinancingReceivables30To59DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:CommercialPortfolioSegmentMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMember2020-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:FinancingReceivables30To59DaysPastDueMember2020-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMember2020-12-310000070858us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember2020-12-310000070858bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember2020-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember2020-12-310000070858us-gaap:EstimateOfFairValueFairValueDisclosureMember2020-12-310000070858us-gaap:UsGovernmentAgencyInsuredLoansMemberus-gaap:ResidentialPortfolioSegmentMemberus-gaap:FinancingReceivables30To59DaysPastDueMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:FinancingReceivables30To59DaysPastDueMemberus-gaap:NonperformingFinancingReceivableMember2020-12-310000070858us-gaap:UsGovernmentAgencyInsuredLoansMemberus-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:ResidentialPortfolioSegmentMember2020-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:ResidentialPortfolioSegmentMemberus-gaap:NonperformingFinancingReceivableMember2020-12-310000070858us-gaap:UsGovernmentAgencyInsuredLoansMemberus-gaap:ResidentialPortfolioSegmentMemberus-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:NonperformingFinancingReceivableMember2020-12-310000070858bac:DirectandIndirectFinancingReceivableMemberus-gaap:NonperformingFinancingReceivableMember2020-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:AutoAndSpecialtyLendingLoansAndLeasesMemberbac:DirectandIndirectFinancingReceivableMember2020-12-310000070858bac:SecuritiesBasedLendingLoansMemberus-gaap:GeographicDistributionDomesticMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:DirectandIndirectFinancingReceivableMember2020-12-310000070858bac:SecuritiesBasedLendingLoansMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:DirectandIndirectFinancingReceivableMemberus-gaap:GeographicDistributionForeignMember2020-12-310000070858us-gaap:ConsumerPortfolioSegmentMemberus-gaap:ResidentialMortgageMember2020-12-310000070858us-gaap:ConsumerPortfolioSegmentMemberus-gaap:HomeEquityMember2020-12-310000070858us-gaap:GeographicDistributionDomesticMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:CommercialPortfolioSegmentMemberus-gaap:GeographicDistributionForeignMember2020-12-310000070858us-gaap:GeographicDistributionDomesticMemberus-gaap:RealEstateLoanMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:RealEstateLoanMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:GeographicDistributionForeignMember2020-12-310000070858bac:CorePortfolioResidentialMortgageFinancingReceivableMemberus-gaap:ResidentialPortfolioSegmentMemberus-gaap:FinancingReceivables30To59DaysPastDueMember2019-12-310000070858bac:CorePortfolioResidentialMortgageFinancingReceivableMemberus-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:ResidentialPortfolioSegmentMember2019-12-310000070858bac:CorePortfolioResidentialMortgageFinancingReceivableMemberus-gaap:ResidentialPortfolioSegmentMemberus-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember2019-12-310000070858bac:CorePortfolioResidentialMortgageFinancingReceivableMemberus-gaap:ResidentialPortfolioSegmentMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMember2019-12-310000070858bac:CorePortfolioResidentialMortgageFinancingReceivableMemberbac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberus-gaap:ResidentialPortfolioSegmentMember2019-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberbac:CorePortfolioResidentialMortgageFinancingReceivableMemberus-gaap:ResidentialPortfolioSegmentMember2019-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:FinancingReceivables30To59DaysPastDueMemberbac:CorePortfolioHomeEquityFinancingReceivableMember2019-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:ResidentialPortfolioSegmentMemberbac:CorePortfolioHomeEquityFinancingReceivableMember2019-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberbac:CorePortfolioHomeEquityFinancingReceivableMember2019-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMemberbac:CorePortfolioHomeEquityFinancingReceivableMember2019-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberus-gaap:ResidentialPortfolioSegmentMemberbac:CorePortfolioHomeEquityFinancingReceivableMember2019-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:ResidentialPortfolioSegmentMemberbac:CorePortfolioHomeEquityFinancingReceivableMember2019-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:FinancingReceivables30To59DaysPastDueMemberbac:NoncorePortfolioResidentialMortgageFinancingReceivableMember2019-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:ResidentialPortfolioSegmentMemberbac:NoncorePortfolioResidentialMortgageFinancingReceivableMember2019-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberbac:NoncorePortfolioResidentialMortgageFinancingReceivableMember2019-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:NoncorePortfolioResidentialMortgageFinancingReceivableMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMember2019-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberus-gaap:ResidentialPortfolioSegmentMemberbac:NoncorePortfolioResidentialMortgageFinancingReceivableMember2019-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:ResidentialPortfolioSegmentMemberbac:NoncorePortfolioResidentialMortgageFinancingReceivableMember2019-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:FinancingReceivables30To59DaysPastDueMemberbac:NoncorePortfolioHomeEquityFinancingReceivableMember2019-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:ResidentialPortfolioSegmentMemberbac:NoncorePortfolioHomeEquityFinancingReceivableMember2019-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberbac:NoncorePortfolioHomeEquityFinancingReceivableMember2019-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMemberbac:NoncorePortfolioHomeEquityFinancingReceivableMember2019-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberus-gaap:ResidentialPortfolioSegmentMemberbac:NoncorePortfolioHomeEquityFinancingReceivableMember2019-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:ResidentialPortfolioSegmentMemberbac:NoncorePortfolioHomeEquityFinancingReceivableMember2019-12-310000070858us-gaap:GeographicDistributionDomesticMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberus-gaap:FinancingReceivables30To59DaysPastDueMemberus-gaap:CreditCardReceivablesMember2019-12-310000070858us-gaap:GeographicDistributionDomesticMemberus-gaap:FinancingReceivables60To89DaysPastDueMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberus-gaap:CreditCardReceivablesMember2019-12-310000070858us-gaap:GeographicDistributionDomesticMemberus-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberus-gaap:CreditCardReceivablesMember2019-12-310000070858us-gaap:GeographicDistributionDomesticMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberus-gaap:CreditCardReceivablesMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMember2019-12-310000070858us-gaap:GeographicDistributionDomesticMemberbac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberus-gaap:CreditCardReceivablesMember2019-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:GeographicDistributionDomesticMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberus-gaap:CreditCardReceivablesMember2019-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMemberus-gaap:FinancingReceivables30To59DaysPastDueMemberbac:DirectandIndirectFinancingReceivableMember2019-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:DirectandIndirectFinancingReceivableMember2019-12-310000070858us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:DirectandIndirectFinancingReceivableMember2019-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:DirectandIndirectFinancingReceivableMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMember2019-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:DirectandIndirectFinancingReceivableMember2019-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:DirectandIndirectFinancingReceivableMember2019-12-310000070858bac:OtherFinancingReceivablesMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberus-gaap:FinancingReceivables30To59DaysPastDueMember2019-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberbac:OtherFinancingReceivablesMemberbac:CreditCardandOtherConsumerPortfolioSegmentMember2019-12-310000070858bac:OtherFinancingReceivablesMemberus-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberbac:CreditCardandOtherConsumerPortfolioSegmentMember2019-12-310000070858bac:OtherFinancingReceivablesMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMember2019-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberbac:OtherFinancingReceivablesMemberbac:CreditCardandOtherConsumerPortfolioSegmentMember2019-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberbac:OtherFinancingReceivablesMemberbac:CreditCardandOtherConsumerPortfolioSegmentMember2019-12-310000070858us-gaap:ConsumerPortfolioSegmentMemberus-gaap:FinancingReceivables30To59DaysPastDueMember2019-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:ConsumerPortfolioSegmentMember2019-12-310000070858us-gaap:ConsumerPortfolioSegmentMemberus-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember2019-12-310000070858us-gaap:ConsumerPortfolioSegmentMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMember2019-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberus-gaap:ConsumerPortfolioSegmentMember2019-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:ConsumerPortfolioSegmentMember2019-12-310000070858us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:ConsumerPortfolioSegmentMember2019-12-310000070858us-gaap:ConsumerPortfolioSegmentMember2019-12-310000070858us-gaap:GeographicDistributionDomesticMemberus-gaap:FinancingReceivables30To59DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:GeographicDistributionDomesticMemberus-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:GeographicDistributionDomesticMemberus-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:GeographicDistributionDomesticMemberus-gaap:CommercialPortfolioSegmentMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMember2019-12-310000070858us-gaap:GeographicDistributionDomesticMemberbac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:GeographicDistributionDomesticMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:FinancingReceivables30To59DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:GeographicDistributionForeignMember2019-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:GeographicDistributionForeignMember2019-12-310000070858us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:GeographicDistributionForeignMember2019-12-310000070858us-gaap:CommercialPortfolioSegmentMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMemberus-gaap:GeographicDistributionForeignMember2019-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:GeographicDistributionForeignMember2019-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:GeographicDistributionForeignMember2019-12-310000070858us-gaap:RealEstateLoanMemberus-gaap:FinancingReceivables30To59DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:RealEstateLoanMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:RealEstateLoanMemberus-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:RealEstateLoanMemberus-gaap:CommercialPortfolioSegmentMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMember2019-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberus-gaap:RealEstateLoanMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:RealEstateLoanMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:FinancingReceivables30To59DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:FinanceLeasesPortfolioSegmentMember2019-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:FinanceLeasesPortfolioSegmentMember2019-12-310000070858us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:FinanceLeasesPortfolioSegmentMember2019-12-310000070858us-gaap:CommercialPortfolioSegmentMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMemberus-gaap:FinanceLeasesPortfolioSegmentMember2019-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:FinanceLeasesPortfolioSegmentMember2019-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:FinanceLeasesPortfolioSegmentMember2019-12-310000070858bac:SmallBusinessFinancingReceivableMemberus-gaap:FinancingReceivables30To59DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberbac:SmallBusinessFinancingReceivableMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberbac:SmallBusinessFinancingReceivableMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858bac:SmallBusinessFinancingReceivableMemberus-gaap:CommercialPortfolioSegmentMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMember2019-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberbac:SmallBusinessFinancingReceivableMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberbac:SmallBusinessFinancingReceivableMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:FinancingReceivables30To59DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:CommercialPortfolioSegmentMemberbac:FinancingReceivablesTotal30DaysorGreaterPastDueMember2019-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:FinancingReceivables30To59DaysPastDueMember2019-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMember2019-12-310000070858us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember2019-12-310000070858bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember2019-12-310000070858bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember2019-12-310000070858us-gaap:EstimateOfFairValueFairValueDisclosureMember2019-12-310000070858us-gaap:UsGovernmentAgencyInsuredLoansMemberus-gaap:ResidentialPortfolioSegmentMemberus-gaap:FinancingReceivables30To59DaysPastDueMember2019-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:FinancingReceivables30To59DaysPastDueMemberus-gaap:NonperformingFinancingReceivableMember2019-12-310000070858us-gaap:UsGovernmentAgencyInsuredLoansMemberus-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:ResidentialPortfolioSegmentMember2019-12-310000070858us-gaap:FinancingReceivables60To89DaysPastDueMemberus-gaap:ResidentialPortfolioSegmentMemberus-gaap:NonperformingFinancingReceivableMember2019-12-310000070858us-gaap:UsGovernmentAgencyInsuredLoansMemberus-gaap:ResidentialPortfolioSegmentMemberus-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember2019-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:NonperformingFinancingReceivableMember2019-12-310000070858bac:DirectandIndirectFinancingReceivableMemberus-gaap:NonperformingFinancingReceivableMember2019-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:AutoAndSpecialtyLendingLoansAndLeasesMemberbac:DirectandIndirectFinancingReceivableMember2019-12-310000070858bac:SecuritiesBasedLendingLoansMemberus-gaap:GeographicDistributionDomesticMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:DirectandIndirectFinancingReceivableMember2019-12-310000070858bac:SecuritiesBasedLendingLoansMemberbac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:DirectandIndirectFinancingReceivableMemberus-gaap:GeographicDistributionForeignMember2019-12-310000070858us-gaap:ConsumerPortfolioSegmentMemberus-gaap:ResidentialMortgageMember2019-12-310000070858us-gaap:ConsumerPortfolioSegmentMemberus-gaap:HomeEquityMember2019-12-310000070858us-gaap:GeographicDistributionDomesticMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:CommercialPortfolioSegmentMemberus-gaap:GeographicDistributionForeignMember2019-12-310000070858us-gaap:GeographicDistributionDomesticMemberus-gaap:RealEstateLoanMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:RealEstateLoanMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:GeographicDistributionForeignMember2019-12-310000070858us-gaap:ResidentialMortgageMemberbac:FederalNationalMortgageAssociationCertificatesandObligationsFNMAandFederalHomeLoanMortgageCorporationCertificatesandObligationsFHLMCMember2020-12-310000070858us-gaap:ResidentialMortgageMemberbac:FederalNationalMortgageAssociationCertificatesandObligationsFNMAandFederalHomeLoanMortgageCorporationCertificatesandObligationsFHLMCMember2019-12-310000070858bac:ResidentialMortgageWithNegativeAllowanceMemberus-gaap:ConsumerPortfolioSegmentMember2020-12-310000070858bac:ResidentialMortgageWithNegativeAllowanceMemberus-gaap:ConsumerPortfolioSegmentMember2019-12-310000070858bac:HomeEquityLineofCreditWithNegativeAllowanceMemberus-gaap:ConsumerPortfolioSegmentMember2020-12-310000070858bac:HomeEquityLineofCreditWithNegativeAllowanceMemberus-gaap:ConsumerPortfolioSegmentMember2019-12-310000070858us-gaap:ConsumerPortfolioSegmentMemberus-gaap:CreditCardReceivablesMember2020-12-310000070858us-gaap:ConsumerPortfolioSegmentMemberus-gaap:CreditCardReceivablesMember2019-12-310000070858us-gaap:ConsumerPortfolioSegmentMemberbac:DirectandIndirectFinancingReceivableMember2020-12-310000070858us-gaap:ConsumerPortfolioSegmentMemberbac:DirectandIndirectFinancingReceivableMember2019-12-310000070858us-gaap:RealEstateLoanMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:RealEstateLoanMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:CommercialPortfolioSegmentMemberus-gaap:FinanceLeasesPortfolioSegmentMember2020-12-310000070858us-gaap:CommercialPortfolioSegmentMemberus-gaap:FinanceLeasesPortfolioSegmentMember2019-12-310000070858us-gaap:GeographicDistributionDomesticMemberbac:SmallBusinessFinancingReceivableMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:GeographicDistributionDomesticMemberbac:SmallBusinessFinancingReceivableMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858us-gaap:NonperformingFinancingReceivableMemberus-gaap:ResidentialMortgageMember2020-12-310000070858us-gaap:NonperformingFinancingReceivableMemberus-gaap:ResidentialMortgageMember2019-12-310000070858srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:ConsumerPortfolioSegmentMemberus-gaap:ResidentialMortgageMember2020-12-310000070858srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:ConsumerPortfolioSegmentMemberus-gaap:HomeEquityMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:DebtToValueLessThanOrEqualToNinetyPercentMemberus-gaap:ResidentialMortgageMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:DebtToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMemberus-gaap:ResidentialMortgageMember2020-12-310000070858bac:DebtToValueGreaterThanHundredPercentMemberus-gaap:ResidentialPortfolioSegmentMemberus-gaap:ResidentialMortgageMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:FullyInsuredLoansMemberus-gaap:ResidentialMortgageMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:ResidentialMortgageMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:RefreshedFICOScoreLessThan620Memberus-gaap:ResidentialMortgageMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:RefreshedFICOScorebetween620and680Memberus-gaap:ResidentialMortgageMember2020-12-310000070858bac:RefreshedFICOScorebetween680and740Memberus-gaap:ResidentialPortfolioSegmentMemberus-gaap:ResidentialMortgageMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:RefreshedFICOScoreGreaterThanOrEqualTo740Memberus-gaap:ResidentialMortgageMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:DebtToValueLessThanOrEqualToNinetyPercentMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:DebtToValueLessThanOrEqualToNinetyPercentMemberbac:HomeEquityLoanAndReverseMortgagesMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:DebtToValueLessThanOrEqualToNinetyPercentMemberus-gaap:LineOfCreditMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:DebtToValueLessThanOrEqualToNinetyPercentMemberbac:RevolvingLoanConvertedtoTermLoanMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:DebtToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:HomeEquityLoanAndReverseMortgagesMemberbac:DebtToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:LineOfCreditMemberbac:DebtToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:RevolvingLoanConvertedtoTermLoanMemberbac:DebtToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember2020-12-310000070858bac:DebtToValueGreaterThanHundredPercentMemberus-gaap:ResidentialPortfolioSegmentMember2020-12-310000070858bac:DebtToValueGreaterThanHundredPercentMemberus-gaap:ResidentialPortfolioSegmentMemberbac:HomeEquityLoanAndReverseMortgagesMember2020-12-310000070858bac:DebtToValueGreaterThanHundredPercentMemberus-gaap:ResidentialPortfolioSegmentMemberus-gaap:LineOfCreditMember2020-12-310000070858bac:DebtToValueGreaterThanHundredPercentMemberus-gaap:ResidentialPortfolioSegmentMemberbac:RevolvingLoanConvertedtoTermLoanMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:HomeEquityLoanAndReverseMortgagesMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:LineOfCreditMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:RevolvingLoanConvertedtoTermLoanMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:RefreshedFICOScoreLessThan620Member2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:RefreshedFICOScoreLessThan620Memberbac:HomeEquityLoanAndReverseMortgagesMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:RefreshedFICOScoreLessThan620Memberus-gaap:LineOfCreditMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:RefreshedFICOScoreLessThan620Memberbac:RevolvingLoanConvertedtoTermLoanMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:RefreshedFICOScorebetween620and680Member2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:HomeEquityLoanAndReverseMortgagesMemberbac:RefreshedFICOScorebetween620and680Member2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:LineOfCreditMemberbac:RefreshedFICOScorebetween620and680Member2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:RevolvingLoanConvertedtoTermLoanMemberbac:RefreshedFICOScorebetween620and680Member2020-12-310000070858bac:RefreshedFICOScorebetween680and740Memberus-gaap:ResidentialPortfolioSegmentMember2020-12-310000070858bac:RefreshedFICOScorebetween680and740Memberus-gaap:ResidentialPortfolioSegmentMemberbac:HomeEquityLoanAndReverseMortgagesMember2020-12-310000070858bac:RefreshedFICOScorebetween680and740Memberus-gaap:ResidentialPortfolioSegmentMemberus-gaap:LineOfCreditMember2020-12-310000070858bac:RefreshedFICOScorebetween680and740Memberus-gaap:ResidentialPortfolioSegmentMemberbac:RevolvingLoanConvertedtoTermLoanMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:RefreshedFICOScoreGreaterThanOrEqualTo740Member2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:RefreshedFICOScoreGreaterThanOrEqualTo740Memberbac:HomeEquityLoanAndReverseMortgagesMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:RefreshedFICOScoreGreaterThanOrEqualTo740Memberus-gaap:LineOfCreditMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:RefreshedFICOScoreGreaterThanOrEqualTo740Memberbac:RevolvingLoanConvertedtoTermLoanMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:ReverseMortgagesMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:HomeEquityLoanNoLongerOriginatedMember2020-12-310000070858bac:CreditCardandDirectIndirectConsumerMemberbac:RefreshedFICOScoreLessThan620Memberbac:DirectandIndirectFinancingReceivableMember2020-12-310000070858bac:CreditCardandDirectIndirectConsumerMemberbac:RefreshedFICOScoreLessThan620Memberus-gaap:CreditCardReceivablesMember2020-12-310000070858bac:CreditCardandDirectIndirectConsumerMemberbac:DirectandIndirectFinancingReceivableMemberbac:RefreshedFICOScorebetween620and680Member2020-12-310000070858bac:CreditCardandDirectIndirectConsumerMemberus-gaap:CreditCardReceivablesMemberbac:RefreshedFICOScorebetween620and680Member2020-12-310000070858bac:CreditCardandDirectIndirectConsumerMemberbac:RefreshedFICOScorebetween680and740Memberbac:DirectandIndirectFinancingReceivableMember2020-12-310000070858bac:CreditCardandDirectIndirectConsumerMemberbac:RefreshedFICOScorebetween680and740Memberus-gaap:CreditCardReceivablesMember2020-12-310000070858bac:CreditCardandDirectIndirectConsumerMemberbac:RefreshedFICOScoreGreaterThanOrEqualTo740Memberbac:DirectandIndirectFinancingReceivableMember2020-12-310000070858bac:CreditCardandDirectIndirectConsumerMemberbac:RefreshedFICOScoreGreaterThanOrEqualTo740Memberus-gaap:CreditCardReceivablesMember2020-12-310000070858bac:CreditCardandDirectIndirectConsumerMemberbac:DirectandIndirectFinancingReceivableMemberbac:OtherInternalCreditMetricsMember2020-12-310000070858bac:CreditCardandDirectIndirectConsumerMemberus-gaap:CreditCardReceivablesMemberbac:OtherInternalCreditMetricsMember2020-12-310000070858bac:CreditCardandDirectIndirectConsumerMemberbac:DirectandIndirectFinancingReceivableMember2020-12-310000070858bac:CreditCardandDirectIndirectConsumerMemberus-gaap:CreditCardReceivablesMember2020-12-310000070858us-gaap:GeographicDistributionDomesticMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:PassMember2020-12-310000070858us-gaap:GeographicDistributionDomesticMemberus-gaap:CriticizedMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:CommercialPortfolioSegmentMemberus-gaap:PassMemberus-gaap:GeographicDistributionForeignMember2020-12-310000070858us-gaap:CriticizedMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:GeographicDistributionForeignMember2020-12-310000070858us-gaap:RealEstateLoanMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:PassMember2020-12-310000070858us-gaap:RealEstateLoanMemberus-gaap:CriticizedMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858bac:LeaseFinancingMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:PassMember2020-12-310000070858bac:LeaseFinancingMemberus-gaap:CriticizedMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858bac:LeaseFinancingMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:GeographicDistributionDomesticMemberbac:SmallBusinessFinancingReceivableMemberus-gaap:CommercialPortfolioSegmentMemberus-gaap:PassMember2020-12-310000070858us-gaap:GeographicDistributionDomesticMemberus-gaap:CriticizedMemberbac:SmallBusinessFinancingReceivableMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858bac:TermLoansMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:GeographicDistributionDomesticMemberus-gaap:CommercialPortfolioSegmentMemberbac:SmallBusinessCardLoansMember2020-12-310000070858bac:RefreshedFICOScoreLessThan620Memberus-gaap:CommercialPortfolioSegmentMemberbac:SmallBusinessCardLoansMember2020-12-310000070858us-gaap:CommercialPortfolioSegmentMemberbac:RefreshedFICOScorebetween620and680Memberbac:SmallBusinessCardLoansMember2020-12-310000070858bac:RefreshedFICOScorebetween680and740Memberus-gaap:CommercialPortfolioSegmentMemberbac:SmallBusinessCardLoansMember2020-12-310000070858bac:RefreshedFICOScoreGreaterThanOrEqualTo740Memberus-gaap:CommercialPortfolioSegmentMemberbac:SmallBusinessCardLoansMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:ChapterSevenBankruptcyMember2020-12-310000070858bac:FederalHousingAdministrationMemberus-gaap:ResidentialPortfolioSegmentMemberbac:ChapterSevenBankruptcyMemberus-gaap:UsGovernmentSponsoredEnterpriseInsuredLoansMemberus-gaap:NonperformingFinancingReceivableMember2020-12-310000070858bac:FederalHousingAdministrationMemberus-gaap:PerformingFinancingReceivableMemberus-gaap:ResidentialPortfolioSegmentMemberbac:ChapterSevenBankruptcyMemberus-gaap:UsGovernmentSponsoredEnterpriseInsuredLoansMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMember2019-12-310000070858us-gaap:ResidentialPortfolioSegmentMember2020-01-012020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:HomeEquityMember2020-01-012020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:ResidentialMortgageMember2019-01-012019-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:HomeEquityMember2019-01-012019-12-310000070858us-gaap:ResidentialPortfolioSegmentMember2019-01-012019-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:ResidentialMortgageMember2018-01-012018-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberus-gaap:HomeEquityMember2018-01-012018-12-310000070858us-gaap:ResidentialPortfolioSegmentMember2018-01-012018-12-310000070858bac:GovernmentModificationsMemberus-gaap:ResidentialPortfolioSegmentMember2020-01-012020-12-310000070858bac:GovernmentModificationsMemberus-gaap:ResidentialPortfolioSegmentMember2019-01-012019-12-310000070858bac:GovernmentModificationsMemberus-gaap:ResidentialPortfolioSegmentMember2018-01-012018-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:ProprietaryModificationsMember2020-01-012020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:ProprietaryModificationsMember2019-01-012019-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:ProprietaryModificationsMember2018-01-012018-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:ChapterSevenBankruptcyMember2020-01-012020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:ChapterSevenBankruptcyMember2019-01-012019-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:ChapterSevenBankruptcyMember2018-01-012018-12-310000070858bac:TrialModificationsMemberus-gaap:ResidentialPortfolioSegmentMember2020-01-012020-12-310000070858bac:TrialModificationsMemberus-gaap:ResidentialPortfolioSegmentMember2019-01-012019-12-310000070858bac:TrialModificationsMemberus-gaap:ResidentialPortfolioSegmentMember2018-01-012018-12-31bac:payment0000070858us-gaap:ResidentialPortfolioSegmentMemberbac:GovernmentModificationsMember2020-01-012020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:GovernmentModificationsMember2019-01-012019-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:GovernmentModificationsMember2018-01-012018-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:ProprietaryModificationsMember2020-01-012020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:ProprietaryModificationsMember2019-01-012019-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:ProprietaryModificationsMember2018-01-012018-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:ChapterSevenBankruptcyMember2020-01-012020-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:ChapterSevenBankruptcyMember2019-01-012019-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:ChapterSevenBankruptcyMember2018-01-012018-12-310000070858bac:TrialModificationsMemberus-gaap:ResidentialPortfolioSegmentMember2020-01-012020-12-310000070858bac:TrialModificationsMemberus-gaap:ResidentialPortfolioSegmentMember2019-01-012019-12-310000070858bac:TrialModificationsMemberus-gaap:ResidentialPortfolioSegmentMember2018-01-012018-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMemberus-gaap:CreditCardReceivablesMember2020-01-012020-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:DirectandIndirectFinancingReceivableMember2020-01-012020-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMember2020-01-012020-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMemberus-gaap:CreditCardReceivablesMember2019-01-012019-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:DirectandIndirectFinancingReceivableMember2019-01-012019-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMember2019-01-012019-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMemberus-gaap:CreditCardReceivablesMember2018-01-012018-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:DirectandIndirectFinancingReceivableMember2018-01-012018-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMember2018-01-012018-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:InternalProgramsMember2020-01-012020-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:InternalProgramsMember2019-01-012019-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMemberbac:InternalProgramsMember2018-01-012018-12-310000070858bac:ExternalProgramsMemberbac:CreditCardandOtherConsumerPortfolioSegmentMember2020-01-012020-12-310000070858bac:ExternalProgramsMemberbac:CreditCardandOtherConsumerPortfolioSegmentMember2019-01-012019-12-310000070858bac:ExternalProgramsMemberbac:CreditCardandOtherConsumerPortfolioSegmentMember2018-01-012018-12-310000070858bac:OtherProgramMemberbac:CreditCardandOtherConsumerPortfolioSegmentMember2020-01-012020-12-310000070858bac:OtherProgramMemberbac:CreditCardandOtherConsumerPortfolioSegmentMember2019-01-012019-12-310000070858bac:OtherProgramMemberbac:CreditCardandOtherConsumerPortfolioSegmentMember2018-01-012018-12-310000070858bac:CreditCardLinesMember2020-01-012020-12-310000070858us-gaap:NonperformingFinancingReceivableMemberbac:ResidentialMortgageHomeEquityDirectAndIndirectConsumerAndCommercialFinancingReceivableMember2020-01-012020-12-310000070858srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-01-010000070858srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberbac:CreditCardandOtherConsumerPortfolioSegmentMember2020-01-010000070858us-gaap:ResidentialPortfolioSegmentMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-01-012020-01-010000070858srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:CommercialPortfolioSegmentMember2020-01-012020-01-010000070858srt:ScenarioForecastMember2021-12-312021-12-3100000708582020-01-022020-12-310000070858us-gaap:ResidentialPortfolioSegmentMember2020-01-022020-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMember2020-01-022020-12-310000070858us-gaap:CommercialPortfolioSegmentMember2020-01-022020-12-310000070858us-gaap:ResidentialPortfolioSegmentMembersrt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2020-01-010000070858bac:CreditCardandOtherConsumerPortfolioSegmentMembersrt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2020-01-010000070858us-gaap:CommercialPortfolioSegmentMembersrt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2020-01-010000070858srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2020-01-010000070858bac:CreditCardandOtherConsumerPortfolioSegmentMember2020-12-310000070858us-gaap:ResidentialPortfolioSegmentMember2020-01-010000070858bac:CreditCardandOtherConsumerPortfolioSegmentMember2020-01-010000070858us-gaap:CommercialPortfolioSegmentMember2020-01-0100000708582020-01-010000070858us-gaap:ResidentialPortfolioSegmentMember2019-01-010000070858bac:CreditCardandOtherConsumerPortfolioSegmentMember2019-01-010000070858us-gaap:CommercialPortfolioSegmentMember2019-01-0100000708582019-01-010000070858us-gaap:ResidentialPortfolioSegmentMember2019-01-022019-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMember2019-01-022019-12-310000070858us-gaap:CommercialPortfolioSegmentMember2019-01-022019-12-3100000708582019-01-022019-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMember2019-12-310000070858us-gaap:ResidentialPortfolioSegmentMember2018-01-010000070858bac:CreditCardandOtherConsumerPortfolioSegmentMember2018-01-010000070858us-gaap:CommercialPortfolioSegmentMember2018-01-0100000708582018-01-010000070858us-gaap:ResidentialPortfolioSegmentMember2018-01-022018-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMember2018-01-022018-12-310000070858us-gaap:CommercialPortfolioSegmentMember2018-01-022018-12-3100000708582018-01-022018-12-310000070858us-gaap:ResidentialPortfolioSegmentMember2018-12-310000070858bac:CreditCardandOtherConsumerPortfolioSegmentMember2018-12-310000070858us-gaap:CommercialPortfolioSegmentMember2018-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2020-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2019-12-310000070858bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember2020-01-012020-12-310000070858bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember2019-01-012019-12-310000070858bac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember2018-01-012018-12-310000070858us-gaap:CommercialMortgageBackedSecuritiesMember2020-01-012020-12-310000070858us-gaap:CommercialMortgageBackedSecuritiesMember2019-01-012019-12-310000070858us-gaap:CommercialMortgageBackedSecuritiesMember2018-01-012018-12-310000070858bac:FirstLienMortgagesMember2020-12-310000070858bac:FirstLienMortgagesMember2019-12-310000070858bac:FirstLienMortgagesMember2020-01-012020-12-310000070858bac:FirstLienMortgagesMember2019-01-012019-12-310000070858bac:FirstLienMortgagesMember2018-01-012018-12-310000070858us-gaap:ResidentialPortfolioSegmentMemberbac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember2020-01-012020-12-310000070858us-gaap:OtherIncomeMemberbac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember2020-01-012020-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberbac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember2020-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberbac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember2019-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberbac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMemberus-gaap:PrimeMember2020-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberbac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMemberus-gaap:PrimeMember2019-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberbac:SubprimeLoanMemberbac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember2020-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberbac:SubprimeLoanMemberbac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember2019-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberbac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMemberbac:AltALoanMember2020-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberbac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMemberbac:AltALoanMember2019-12-310000070858us-gaap:CommercialMortgageBackedSecuritiesMemberus-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2020-12-310000070858us-gaap:CommercialMortgageBackedSecuritiesMemberus-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2019-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:SeniorLienMemberbac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember2020-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:SeniorLienMemberbac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember2019-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:SeniorLienMemberbac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMemberus-gaap:PrimeMember2020-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:SeniorLienMemberbac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMemberus-gaap:PrimeMember2019-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:SeniorLienMemberbac:SubprimeLoanMemberbac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember2020-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:SeniorLienMemberbac:SubprimeLoanMemberbac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember2019-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:SeniorLienMemberbac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMemberbac:AltALoanMember2020-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:SeniorLienMemberbac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMemberbac:AltALoanMember2019-12-310000070858us-gaap:CommercialMortgageBackedSecuritiesMemberus-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:SeniorLienMember2020-12-310000070858us-gaap:CommercialMortgageBackedSecuritiesMemberus-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:SeniorLienMember2019-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberbac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember2020-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberbac:ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember2019-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberbac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMemberus-gaap:PrimeMember2020-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberbac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMemberus-gaap:PrimeMember2019-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberbac:SubprimeLoanMemberbac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember2020-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberbac:SubprimeLoanMemberbac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember2019-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberbac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMemberbac:AltALoanMember2020-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberbac:ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMemberbac:AltALoanMember2019-12-310000070858us-gaap:CommercialMortgageBackedSecuritiesMemberus-gaap:VariableInterestEntityPrimaryBeneficiaryMember2020-12-310000070858us-gaap:CommercialMortgageBackedSecuritiesMemberus-gaap:VariableInterestEntityPrimaryBeneficiaryMember2019-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:HomeEquityMember2020-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:HomeEquityMember2019-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:CreditCardReceivablesMember2020-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:CreditCardReceivablesMember2019-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberbac:ResecuritizationTrustsMember2020-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberbac:ResecuritizationTrustsMember2019-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:MunicipalBondsMember2020-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:MunicipalBondsMember2019-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:SeniorLienMemberus-gaap:HomeEquityMember2020-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:SeniorLienMemberus-gaap:HomeEquityMember2019-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:SeniorLienMemberus-gaap:CreditCardReceivablesMember2020-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:SeniorLienMemberus-gaap:CreditCardReceivablesMember2019-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:SeniorLienMemberbac:ResecuritizationTrustsMember2020-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:SeniorLienMemberbac:ResecuritizationTrustsMember2019-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:MunicipalBondsMemberus-gaap:SeniorLienMember2020-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:MunicipalBondsMemberus-gaap:SeniorLienMember2019-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberus-gaap:HomeEquityMember2020-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberus-gaap:HomeEquityMember2019-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberus-gaap:CreditCardReceivablesMember2020-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberus-gaap:CreditCardReceivablesMember2019-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberbac:ResecuritizationTrustsMember2020-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberbac:ResecuritizationTrustsMember2019-12-310000070858us-gaap:MunicipalBondsMemberus-gaap:VariableInterestEntityPrimaryBeneficiaryMember2020-12-310000070858us-gaap:MunicipalBondsMemberus-gaap:VariableInterestEntityPrimaryBeneficiaryMember2019-12-310000070858us-gaap:SeniorLienMemberus-gaap:CreditCardReceivablesMember2020-01-012020-12-310000070858us-gaap:SeniorLienMemberus-gaap:CreditCardReceivablesMember2019-01-012019-12-310000070858us-gaap:SeniorLienMemberus-gaap:CreditCardReceivablesMember2018-01-012018-12-310000070858us-gaap:CreditCardReceivablesMember2020-12-310000070858us-gaap:CreditCardReceivablesMember2019-12-310000070858us-gaap:JuniorLienMemberus-gaap:CreditCardReceivablesMember2020-01-012020-12-310000070858us-gaap:JuniorLienMemberus-gaap:CreditCardReceivablesMember2019-01-012019-12-310000070858us-gaap:JuniorLienMemberus-gaap:CreditCardReceivablesMember2018-01-012018-12-310000070858bac:ResecuritizationTrustsMember2020-01-012020-12-310000070858bac:ResecuritizationTrustsMember2019-01-012019-12-310000070858bac:ResecuritizationTrustsMember2018-01-012018-12-310000070858us-gaap:DebtSecuritiesMemberbac:ResecuritizationTrustsMember2020-01-012020-12-310000070858us-gaap:DebtSecuritiesMemberbac:ResecuritizationTrustsMember2019-01-012019-12-310000070858us-gaap:DebtSecuritiesMemberbac:ResecuritizationTrustsMember2018-01-012018-12-310000070858us-gaap:FairValueInputsLevel2Memberbac:TradingAccountAssets1Member2020-01-012020-12-310000070858us-gaap:FairValueInputsLevel2Memberbac:DebtSecuritiesCarriedatFairValueMember2020-01-012020-12-310000070858us-gaap:HeldtomaturitySecuritiesMember2020-01-012020-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberus-gaap:MunicipalBondsMember2020-01-012020-12-310000070858bac:OtherVariableInterestEntityInvestmentVehicleMember2020-01-012020-12-310000070858bac:OtherVariableInterestEntitiesMemberus-gaap:VariableInterestEntityPrimaryBeneficiaryMember2020-12-310000070858bac:OtherVariableInterestEntitiesMemberus-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2020-12-310000070858bac:OtherVariableInterestEntitiesMemberbac:VariableInterestEntityMember2020-12-310000070858bac:OtherVariableInterestEntitiesMemberus-gaap:VariableInterestEntityPrimaryBeneficiaryMember2019-12-310000070858bac:OtherVariableInterestEntitiesMemberus-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2019-12-310000070858bac:OtherVariableInterestEntitiesMemberbac:VariableInterestEntityMember2019-12-310000070858bac:OtherVariableInterestEntitiesMember2020-12-310000070858bac:OtherVariableInterestEntitiesMember2019-12-310000070858bac:CustomerVehiclesMember2020-12-310000070858bac:CustomerVehiclesMember2019-12-310000070858us-gaap:CollateralizedDebtObligationsMember2020-12-310000070858us-gaap:CollateralizedDebtObligationsMember2019-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberbac:InvestmentVehiclesMember2020-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberbac:InvestmentVehiclesMember2019-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberbac:InvestmentVehiclesMember2020-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberbac:InvestmentVehiclesMember2019-12-310000070858bac:InvestmentVehiclesMember2020-12-310000070858bac:InvestmentVehiclesMember2019-12-310000070858bac:LeveragedLeaseTrustsMemberus-gaap:VariableInterestEntityPrimaryBeneficiaryMember2020-12-310000070858bac:LeveragedLeaseTrustsMemberus-gaap:VariableInterestEntityPrimaryBeneficiaryMember2019-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberbac:TaxCreditVehiclesMember2020-12-310000070858us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMemberbac:TaxCreditVehiclesMember2019-12-310000070858bac:TaxCreditVehiclesMemberus-gaap:OtherAssetsMember2020-12-310000070858bac:TaxCreditVehiclesMemberus-gaap:OtherAssetsMember2019-12-310000070858bac:TaxCreditVehiclesMember2020-12-310000070858bac:TaxCreditVehiclesMember2019-12-310000070858bac:TaxCreditVehiclesMember2020-01-012020-12-310000070858bac:TaxCreditVehiclesMember2019-01-012019-12-310000070858bac:TaxCreditVehiclesMember2018-01-012018-12-310000070858bac:TaxCreditVehiclesMemberus-gaap:OtherIncomeMember2020-01-012020-12-310000070858bac:TaxCreditVehiclesMemberus-gaap:OtherIncomeMember2019-01-012019-12-310000070858bac:TaxCreditVehiclesMemberus-gaap:OtherIncomeMember2018-01-012018-12-310000070858bac:ConsumerBankingSegmentMemberus-gaap:OperatingSegmentsMember2020-12-310000070858bac:ConsumerBankingSegmentMemberus-gaap:OperatingSegmentsMember2019-12-310000070858us-gaap:OperatingSegmentsMemberbac:GlobalWealthAndInvestmentManagementSegmentMember2020-12-310000070858us-gaap:OperatingSegmentsMemberbac:GlobalWealthAndInvestmentManagementSegmentMember2019-12-310000070858us-gaap:OperatingSegmentsMemberbac:GlobalBankingSegmentMember2020-12-310000070858us-gaap:OperatingSegmentsMemberbac:GlobalBankingSegmentMember2019-12-310000070858us-gaap:OperatingSegmentsMemberbac:GlobalMarketsSegmentMember2020-12-310000070858us-gaap:OperatingSegmentsMemberbac:GlobalMarketsSegmentMember2019-12-310000070858bac:CorporateReconcilingItemsAndEliminationsMember2020-12-310000070858bac:CorporateReconcilingItemsAndEliminationsMember2019-12-310000070858bac:MerchantContractsMember2020-01-012020-12-310000070858us-gaap:TradeNamesMember2019-12-310000070858us-gaap:TradeNamesMember2020-12-310000070858us-gaap:GeographicDistributionDomesticMember2020-12-310000070858us-gaap:GeographicDistributionDomesticMember2019-12-310000070858us-gaap:GeographicDistributionForeignMember2020-12-310000070858us-gaap:GeographicDistributionForeignMember2019-12-310000070858us-gaap:FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember2020-01-012020-12-310000070858us-gaap:FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember2019-01-012019-12-310000070858us-gaap:FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember2020-01-012020-12-310000070858us-gaap:FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember2019-01-012019-12-310000070858us-gaap:ShortTermDebtMember2020-01-012020-12-310000070858us-gaap:ShortTermDebtMember2019-01-012019-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberbac:BankNotesMember2020-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Member2020-01-012020-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Member2020-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Member2019-12-310000070858bac:SecuritiesLoanedAndFinancialAssetsSoldUnderAgreementsToRepurchaseMember2020-01-012020-12-310000070858bac:SecuritiesBorrowedAndSecuritiesPurchasedUnderAgreementsToResellMember2020-01-012020-12-310000070858us-gaap:MaturityOvernightAndOnDemandMember2020-12-310000070858us-gaap:MaturityUpTo30DaysMember2020-12-310000070858us-gaap:Maturity30To90DaysMember2020-12-310000070858us-gaap:MaturityOver90DaysMember2020-12-310000070858us-gaap:MaturityOvernightAndOnDemandMember2019-12-310000070858us-gaap:MaturityUpTo30DaysMember2019-12-310000070858us-gaap:Maturity30To90DaysMember2019-12-310000070858us-gaap:MaturityOver90DaysMember2019-12-31bac:agreement0000070858bac:CorporateDebtSecuritiesTradingLoansandOtherMember2020-12-310000070858us-gaap:EquitySecuritiesMember2020-12-310000070858us-gaap:ForeignGovernmentDebtSecuritiesMember2020-12-310000070858us-gaap:LoansMember2020-12-310000070858bac:CorporateDebtSecuritiesTradingLoansandOtherMember2019-12-310000070858us-gaap:EquitySecuritiesMember2019-12-310000070858us-gaap:ForeignGovernmentDebtSecuritiesMember2019-12-310000070858us-gaap:LoansMember2019-12-310000070858bac:BankofAmericaCorporationSeniorNotesFixedMembersrt:ParentCompanyMemberus-gaap:SeniorNotesMember2020-12-310000070858bac:BankofAmericaCorporationSeniorNotesFixedMembersrt:MinimumMembersrt:ParentCompanyMemberus-gaap:SeniorNotesMember2020-12-310000070858bac:BankofAmericaCorporationSeniorNotesFixedMembersrt:ParentCompanyMemberus-gaap:SeniorNotesMembersrt:MaximumMember2020-12-310000070858bac:BankofAmericaCorporationSeniorNotesFixedMembersrt:ParentCompanyMemberus-gaap:SeniorNotesMember2019-12-310000070858srt:ParentCompanyMemberbac:BankofAmericaCorporationSeniorNotesFloatingMemberus-gaap:SeniorNotesMember2020-12-310000070858srt:MinimumMembersrt:ParentCompanyMemberbac:BankofAmericaCorporationSeniorNotesFloatingMemberus-gaap:SeniorNotesMember2020-12-310000070858srt:ParentCompanyMemberbac:BankofAmericaCorporationSeniorNotesFloatingMemberus-gaap:SeniorNotesMembersrt:MaximumMember2020-12-310000070858srt:ParentCompanyMemberbac:BankofAmericaCorporationSeniorNotesFloatingMemberus-gaap:SeniorNotesMember2019-12-310000070858us-gaap:SeniorSubordinatedNotesMembersrt:ParentCompanyMember2020-12-310000070858us-gaap:SeniorSubordinatedNotesMembersrt:ParentCompanyMember2019-12-310000070858bac:BankofAmericaCorporationSubordinatedNotesFixedMembersrt:ParentCompanyMemberus-gaap:SubordinatedDebtMember2020-12-310000070858srt:MinimumMemberbac:BankofAmericaCorporationSubordinatedNotesFixedMembersrt:ParentCompanyMemberus-gaap:SubordinatedDebtMember2020-12-310000070858bac:BankofAmericaCorporationSubordinatedNotesFixedMembersrt:ParentCompanyMemberus-gaap:SubordinatedDebtMembersrt:MaximumMember2020-12-310000070858bac:BankofAmericaCorporationSubordinatedNotesFixedMembersrt:ParentCompanyMemberus-gaap:SubordinatedDebtMember2019-12-310000070858bac:BankofAmericaCorporationSubordinatedNotesFloatingMembersrt:ParentCompanyMemberus-gaap:SubordinatedDebtMember2020-12-310000070858bac:BankofAmericaCorporationSubordinatedNotesFloatingMembersrt:MinimumMembersrt:ParentCompanyMemberus-gaap:SubordinatedDebtMember2020-12-310000070858bac:BankofAmericaCorporationSubordinatedNotesFloatingMembersrt:ParentCompanyMemberus-gaap:SubordinatedDebtMembersrt:MaximumMember2020-12-310000070858bac:BankofAmericaCorporationSubordinatedNotesFloatingMembersrt:ParentCompanyMemberus-gaap:SubordinatedDebtMember2019-12-310000070858us-gaap:JuniorSubordinatedDebtMembersrt:ParentCompanyMemberbac:BankofAmericaCorporationJuniorSubordinatedNotesFixedMember2020-12-310000070858us-gaap:JuniorSubordinatedDebtMembersrt:MinimumMembersrt:ParentCompanyMemberbac:BankofAmericaCorporationJuniorSubordinatedNotesFixedMember2020-12-310000070858us-gaap:JuniorSubordinatedDebtMembersrt:ParentCompanyMemberbac:BankofAmericaCorporationJuniorSubordinatedNotesFixedMembersrt:MaximumMember2020-12-310000070858us-gaap:JuniorSubordinatedDebtMembersrt:ParentCompanyMemberbac:BankofAmericaCorporationJuniorSubordinatedNotesFixedMember2019-12-310000070858bac:BankofAmericaCorporationJuniorSubordinatedNotesFloatingMemberus-gaap:JuniorSubordinatedDebtMembersrt:ParentCompanyMember2020-12-310000070858bac:BankofAmericaCorporationJuniorSubordinatedNotesFloatingMemberus-gaap:JuniorSubordinatedDebtMembersrt:ParentCompanyMember2019-12-310000070858srt:ParentCompanyMember2020-12-310000070858srt:ParentCompanyMember2019-12-310000070858bac:BankofAmericaN.A.SeniorNotesFixedMembersrt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberus-gaap:SeniorNotesMember2020-12-310000070858bac:BankofAmericaN.A.SeniorNotesFixedMembersrt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberus-gaap:SeniorNotesMember2019-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberbac:BankofAmericaN.A.SeniorNotesFloatingMemberus-gaap:SeniorNotesMember2020-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Membersrt:MinimumMemberbac:BankofAmericaN.A.SeniorNotesFloatingMemberus-gaap:SeniorNotesMember2020-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberbac:BankofAmericaN.A.SeniorNotesFloatingMemberus-gaap:SeniorNotesMembersrt:MaximumMember2020-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberbac:BankofAmericaN.A.SeniorNotesFloatingMemberus-gaap:SeniorNotesMember2019-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberus-gaap:SubordinatedDebtMemberbac:BankofAmericaN.A.SubordinatedNotesFixedMember2020-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberus-gaap:SubordinatedDebtMemberbac:BankofAmericaN.A.SubordinatedNotesFixedMember2019-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberbac:BankofAmericaN.A.AdvancesfromFederalHomeLoanBanksFixedMemberus-gaap:FederalHomeLoanBankAdvancesMember2020-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberbac:BankofAmericaN.A.AdvancesfromFederalHomeLoanBanksFixedMembersrt:MinimumMemberus-gaap:FederalHomeLoanBankAdvancesMember2020-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberbac:BankofAmericaN.A.AdvancesfromFederalHomeLoanBanksFixedMemberus-gaap:FederalHomeLoanBankAdvancesMembersrt:MaximumMember2020-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberbac:BankofAmericaN.A.AdvancesfromFederalHomeLoanBanksFixedMemberus-gaap:FederalHomeLoanBankAdvancesMember2019-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberbac:BankofAmericaN.A.AdvancesfromFederalHomeLoanBanksFloatingMemberus-gaap:FederalHomeLoanBankAdvancesMember2020-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberbac:BankofAmericaN.A.AdvancesfromFederalHomeLoanBanksFloatingMemberus-gaap:FederalHomeLoanBankAdvancesMember2019-12-310000070858bac:SecuritizationsMembersrt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Member2020-12-310000070858bac:SecuritizationsMembersrt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Member2019-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberbac:OtherLongTermDebtMember2020-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberbac:OtherLongTermDebtMember2019-12-310000070858srt:SubsidiariesMemberus-gaap:StructuredFinanceMember2020-12-310000070858srt:SubsidiariesMemberus-gaap:StructuredFinanceMember2019-12-310000070858bac:NonBankVariableInterestEntitiesMembersrt:SubsidiariesMember2020-12-310000070858bac:NonBankVariableInterestEntitiesMembersrt:SubsidiariesMember2019-12-310000070858srt:SubsidiariesMemberbac:OtherLongTermDebtMember2020-12-310000070858srt:SubsidiariesMemberbac:OtherLongTermDebtMember2019-12-310000070858srt:SubsidiariesMember2020-12-310000070858srt:SubsidiariesMember2019-12-310000070858bac:A2020LongTermDebtNotesMember2020-01-012020-12-310000070858bac:A2020LongTermDebtNotesMembersrt:ParentCompanyMember2020-01-012020-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberbac:A2020LongTermDebtNotesMember2020-01-012020-12-310000070858srt:SubsidiariesMemberbac:A2020LongTermDebtNotesMember2020-01-012020-12-310000070858bac:A2019LongTermDebtNotesMember2019-01-012019-12-310000070858srt:ParentCompanyMemberbac:A2019LongTermDebtNotesMember2019-01-012019-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberbac:A2019LongTermDebtNotesMember2019-01-012019-12-310000070858srt:SubsidiariesMemberbac:A2019LongTermDebtNotesMember2019-01-012019-12-310000070858srt:ParentCompanyMember2020-01-012020-12-310000070858srt:SubsidiariesMember2020-01-012020-12-310000070858srt:ParentCompanyMember2019-01-012019-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Member2019-01-012019-12-310000070858srt:SubsidiariesMember2019-01-012019-12-310000070858bac:ForeignCurrencyDominatedDebtMember2020-12-310000070858bac:ForeignCurrencyDominatedDebtMember2019-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberus-gaap:ResidentialMortgageMember2020-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberbac:OtherVariableInterestEntitiesAndResecuritizationTrustsMember2020-12-310000070858bac:LongTermDebtExcludingSeniorStructuredNotesMember2020-12-310000070858bac:FixedRateDebtMember2020-12-310000070858bac:FloatingRateDebtMember2020-12-310000070858bac:LongTermDebtExcludingSeniorStructuredNotesMember2019-12-310000070858bac:FixedRateDebtMember2019-12-310000070858bac:FloatingRateDebtMember2019-12-310000070858us-gaap:FinancialGuaranteeMember2020-12-310000070858srt:ParentCompanyMemberus-gaap:SeniorNotesMember2020-12-310000070858srt:ParentCompanyMemberus-gaap:SubordinatedDebtMember2020-12-310000070858us-gaap:JuniorSubordinatedDebtMembersrt:ParentCompanyMember2020-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberus-gaap:SeniorNotesMember2020-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberus-gaap:SubordinatedDebtMember2020-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberus-gaap:FederalHomeLoanBankAdvancesMember2020-12-310000070858srt:SubsidiariesMemberbac:NoncoreNonbankVariableInterestEntityMember2020-12-310000070858us-gaap:UnfundedLoanCommitmentMember2020-12-310000070858us-gaap:UnfundedLoanCommitmentMember2019-12-310000070858us-gaap:HomeEquityMember2020-12-310000070858us-gaap:FinancialStandbyLetterOfCreditMember2020-12-310000070858us-gaap:LetterOfCreditMember2020-12-310000070858us-gaap:CommitmentsToExtendCreditMember2020-12-310000070858bac:CreditCardLinesMember2020-12-310000070858us-gaap:HomeEquityMember2019-12-310000070858us-gaap:FinancialStandbyLetterOfCreditMember2019-12-310000070858us-gaap:LetterOfCreditMember2019-12-310000070858us-gaap:CommitmentsToExtendCreditMember2019-12-310000070858bac:CreditCardLinesMember2019-12-310000070858bac:UnfundedLoanCommitmentDebtSecuritiesAndOtherInvestmentsMember2020-12-310000070858bac:UnfundedLoanCommitmentDebtSecuritiesAndOtherInvestmentsMember2019-12-310000070858us-gaap:FinancialStandbyLetterOfCreditMemberus-gaap:InternalInvestmentGradeMember2020-12-310000070858us-gaap:InternalNoninvestmentGradeMemberus-gaap:FinancialStandbyLetterOfCreditMember2020-12-310000070858us-gaap:FinancialStandbyLetterOfCreditMemberus-gaap:InternalInvestmentGradeMember2019-12-310000070858us-gaap:InternalNoninvestmentGradeMemberus-gaap:FinancialStandbyLetterOfCreditMember2019-12-310000070858us-gaap:FinancialStandbyLetterOfCreditMemberus-gaap:ConsumerPortfolioSegmentMember2020-12-310000070858us-gaap:FinancialStandbyLetterOfCreditMemberus-gaap:ConsumerPortfolioSegmentMember2019-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberus-gaap:LetterOfCreditMember2020-12-310000070858us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberus-gaap:LetterOfCreditMember2019-12-310000070858us-gaap:LoanPurchaseCommitmentsMemberbac:ResidentialandCommercialFinancingReceivableMemberbac:ResidentialandCommercialPortfolioSegmentsMember2020-12-310000070858us-gaap:LoanPurchaseCommitmentsMemberbac:ResidentialandCommercialFinancingReceivableMemberbac:ResidentialandCommercialPortfolioSegmentsMember2019-12-310000070858us-gaap:LoanPurchaseCommitmentsMemberus-gaap:CommercialPortfolioSegmentMember2020-12-310000070858us-gaap:LoanPurchaseCommitmentsMemberus-gaap:CommercialPortfolioSegmentMember2019-12-310000070858bac:LiquefiedNaturalGasCommoditiesMember2020-12-310000070858bac:LiquefiedNaturalGasCommoditiesMember2019-12-310000070858bac:ResaleandForwardDatedResaleandSecuritiesBorrowingAgreementsMember2020-12-310000070858bac:ResaleandForwardDatedResaleandSecuritiesBorrowingAgreementsMember2019-12-310000070858bac:ForwardDatedRepurchaseandSecuritiesLendingAgreementsMember2020-12-310000070858bac:ForwardDatedRepurchaseandSecuritiesLendingAgreementsMember2019-12-310000070858bac:AutoLoansandLeasesMember2020-12-310000070858bac:AutoLoansandLeasesMember2019-12-310000070858bac:AutoLoansandLeasesMember2020-01-012020-12-310000070858bac:LifeInsuranceBookValueProtectionMember2020-12-310000070858bac:LifeInsuranceBookValueProtectionMember2019-12-310000070858bac:MerchantServicingJointVentureMember2020-06-300000070858bac:MerchantProcessingServicersSponsoredEntitiesMember2020-01-012020-12-310000070858bac:FICCRepoProgramMember2020-12-310000070858bac:FICCRepoProgramMember2019-12-310000070858bac:OtherGuaranteesMember2020-12-310000070858bac:OtherGuaranteesMember2019-12-310000070858bac:PrivateLabelSecuritizationTrusteesMember2020-12-310000070858bac:PrivateLabelSecuritizationTrusteesMember2019-12-310000070858bac:RepresentationsAndWarrantiesObligationsAndCorporateGuaranteesMember2020-12-310000070858bac:RepresentationsAndWarrantiesObligationsAndCorporateGuaranteesMember2019-12-310000070858srt:MinimumMember2020-12-310000070858srt:MaximumMember2020-12-310000070858bac:AmbacCountrywideLitigationClaimOneMember2010-09-282010-09-280000070858bac:AmbacCountrywideLitigationClaimTwoMember2014-12-302014-12-300000070858bac:AmbacCountrywideLitigationClaimFourMember2015-07-212015-07-210000070858bac:SubsidiariesBankofAmericaN.A.Memberbac:FDICDepositInsuranceAssessmentsMember2017-01-092017-01-090000070858bac:SubsidiariesBankofAmericaN.A.Memberbac:FDICDepositInsuranceAssessmentsMember2017-04-072017-04-070000070858us-gaap:SubsequentEventMember2021-01-192021-01-1900000708582020-10-212020-10-2100000708582020-07-222020-07-2200000708582020-04-222020-04-2200000708582020-01-292020-01-290000070858us-gaap:CommonStockMember2020-01-012020-12-310000070858us-gaap:CommonStockMember2019-01-012019-12-310000070858us-gaap:CommonStockMember2018-01-012018-12-310000070858bac:CCARCapitalPlanRepurchasesMemberus-gaap:CommonStockMember2020-01-012020-12-310000070858bac:CCARCapitalPlanRepurchasesMemberus-gaap:CommonStockMember2019-01-012019-12-310000070858bac:CCARCapitalPlanRepurchasesMemberus-gaap:CommonStockMember2018-01-012018-12-310000070858bac:OtherStockRepurchaseProgramMemberus-gaap:CommonStockMember2020-01-012020-12-310000070858bac:OtherStockRepurchaseProgramMemberus-gaap:CommonStockMember2019-01-012019-12-310000070858bac:OtherStockRepurchaseProgramMemberus-gaap:CommonStockMember2018-01-012018-12-310000070858us-gaap:CommonStockMember2020-12-310000070858bac:SeriesMMPreferredStockMember2020-01-242020-01-240000070858bac:SeriesMMPreferredStockMember2020-01-240000070858bac:SeriesNNPreferredStockMember2020-10-292020-10-290000070858bac:SeriesNNPreferredStockMember2020-10-290000070858us-gaap:SubsequentEventMemberbac:SeriesPPPreferredStockMember2021-01-282021-01-280000070858us-gaap:SubsequentEventMemberbac:SeriesPPPreferredStockMember2021-01-280000070858bac:SeriesYPreferredStockMember2020-01-012020-12-310000070858bac:SeriesCCPreferredStockMemberus-gaap:SubsequentEventMember2021-01-292021-01-29bac:semi-annualPeriod0000070858bac:PreferredStockExcludingSeriesBFGAndTPreferredMember2020-12-31bac:quarterlyPeriodbac:director0000070858bac:SeriesLPreferredStockMember2020-12-31bac:day0000070858us-gaap:SeriesBPreferredStockMember2020-12-310000070858us-gaap:SeriesBPreferredStockMember2020-01-012020-12-310000070858us-gaap:SeriesEPreferredStockMember2020-12-310000070858us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:SeriesEPreferredStockMember2020-01-012020-12-310000070858us-gaap:SeriesFPreferredStockMember2020-12-310000070858us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:SeriesFPreferredStockMember2020-01-012020-12-310000070858us-gaap:SeriesFPreferredStockMember2020-01-012020-12-310000070858us-gaap:SeriesGPreferredStockMember2020-12-310000070858us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:SeriesGPreferredStockMember2020-01-012020-12-310000070858us-gaap:SeriesGPreferredStockMember2020-01-012020-12-310000070858bac:SeriesTPreferredStockMember2020-12-310000070858bac:SeriesTPreferredStockMember2020-01-012020-12-310000070858bac:SeriesUPreferredStockMember2020-12-310000070858bac:SeriesUPreferredStockMember2020-01-012020-12-310000070858us-gaap:LondonInterbankOfferedRateLIBORMemberbac:June12023Memberbac:SeriesUPreferredStockMember2020-01-012020-12-310000070858bac:SeriesXPreferredStockMember2020-12-310000070858bac:SeriesXPreferredStockMember2020-01-012020-12-310000070858us-gaap:LondonInterbankOfferedRateLIBORMemberbac:September52024Memberbac:SeriesXPreferredStockMember2020-01-012020-12-310000070858bac:SeriesZPreferredStockMember2020-12-310000070858bac:SeriesZPreferredStockMember2020-01-012020-12-310000070858us-gaap:LondonInterbankOfferedRateLIBORMemberbac:SeriesZPreferredStockMemberbac:October232024Member2020-01-012020-12-310000070858bac:SeriesAAPreferredStockMember2020-12-310000070858bac:SeriesAAPreferredStockMember2020-01-012020-12-310000070858us-gaap:LondonInterbankOfferedRateLIBORMemberbac:March172025Memberbac:SeriesAAPreferredStockMember2020-01-012020-12-310000070858bac:SeriesCCPreferredStockMember2020-12-310000070858bac:SeriesCCPreferredStockMember2020-01-012020-12-310000070858bac:SeriesDDPreferredStockMember2020-12-310000070858bac:SeriesDDPreferredStockMember2020-01-012020-12-310000070858us-gaap:LondonInterbankOfferedRateLIBORMemberbac:March102026Memberbac:SeriesDDPreferredStockMember2020-01-012020-12-310000070858bac:SeriesEEPreferredStockMember2020-12-310000070858bac:SeriesFFPreferredStockMember2020-12-310000070858bac:SeriesFFPreferredStockMember2020-01-012020-12-310000070858us-gaap:LondonInterbankOfferedRateLIBORMemberbac:SeriesFFPreferredStockMemberbac:March252028Member2020-01-012020-12-310000070858bac:SeriesGGPreferredStockMember2020-12-310000070858bac:SeriesHHPreferredStockMember2020-12-310000070858bac:SeriesJJPreferredStockMember2020-12-310000070858bac:SeriesJJPreferredStockMember2020-01-012020-12-310000070858us-gaap:LondonInterbankOfferedRateLIBORMemberbac:SeriesJJPreferredStockMemberbac:June202024Member2020-01-012020-12-310000070858bac:SeriesKKPreferredStockMember2020-12-310000070858bac:SeriesLLPreferredStockMember2020-12-310000070858bac:SeriesMMPreferredStockMember2020-12-310000070858bac:SeriesMMPreferredStockMember2020-01-012020-12-310000070858bac:SeriesNNPreferredStockMember2020-12-310000070858bac:Series1PreferredStockMember2020-12-310000070858us-gaap:LondonInterbankOfferedRateLIBORMemberbac:Series1PreferredStockMember2020-01-012020-12-310000070858bac:Series2PreferredStockMember2020-12-310000070858us-gaap:LondonInterbankOfferedRateLIBORMemberbac:Series2PreferredStockMember2020-01-012020-12-310000070858bac:Series4PreferredStockMember2020-12-310000070858us-gaap:LondonInterbankOfferedRateLIBORMemberbac:Series4PreferredStockMember2020-01-012020-12-310000070858bac:Series5PreferredStockMember2020-12-310000070858us-gaap:LondonInterbankOfferedRateLIBORMemberbac:Series5PreferredStockMember2020-01-012020-12-310000070858us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2017-12-310000070858us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember2017-12-310000070858us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2017-12-310000070858us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2017-12-310000070858us-gaap:AccumulatedTranslationAdjustmentMember2017-12-310000070858us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2018-01-012018-12-310000070858us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember2018-01-012018-12-310000070858us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2018-01-012018-12-310000070858us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2018-01-012018-12-310000070858us-gaap:AccumulatedTranslationAdjustmentMember2018-01-012018-12-310000070858us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2017-12-310000070858srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember2017-12-310000070858us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2017-12-310000070858srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2017-12-310000070858us-gaap:AccumulatedTranslationAdjustmentMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2017-12-310000070858srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-310000070858us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2018-12-310000070858us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember2018-12-310000070858us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2018-12-310000070858us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2018-12-310000070858us-gaap:AccumulatedTranslationAdjustmentMember2018-12-310000070858us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2019-01-012019-12-310000070858us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember2019-01-012019-12-310000070858us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2019-01-012019-12-310000070858us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2019-01-012019-12-310000070858us-gaap:AccumulatedTranslationAdjustmentMember2019-01-012019-12-310000070858us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2019-12-310000070858us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember2019-12-310000070858us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2019-12-310000070858us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2019-12-310000070858us-gaap:AccumulatedTranslationAdjustmentMember2019-12-310000070858us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2020-01-012020-12-310000070858us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember2020-01-012020-12-310000070858us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-01-012020-12-310000070858us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2020-01-012020-12-310000070858us-gaap:AccumulatedTranslationAdjustmentMember2020-01-012020-12-310000070858us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2020-12-310000070858us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember2020-12-310000070858us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-12-310000070858us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2020-12-310000070858us-gaap:AccumulatedTranslationAdjustmentMember2020-12-310000070858us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMemberus-gaap:InterestIncomeMember2020-01-012020-12-310000070858us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMemberus-gaap:InterestIncomeMember2019-01-012019-12-310000070858us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMemberus-gaap:InterestIncomeMember2018-01-012018-12-310000070858us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMemberbac:CompensationAndBenefitsMember2020-01-012020-12-310000070858us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMemberbac:CompensationAndBenefitsMember2019-01-012019-12-310000070858us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMemberbac:CompensationAndBenefitsMember2018-01-012018-12-310000070858us-gaap:ConvertiblePreferredStockSubjectToMandatoryRedemptionMemberbac:SeriesLPreferredStockMember2019-01-012019-12-310000070858us-gaap:ConvertiblePreferredStockSubjectToMandatoryRedemptionMemberbac:SeriesLPreferredStockMember2020-01-012020-12-310000070858us-gaap:ConvertiblePreferredStockSubjectToMandatoryRedemptionMemberbac:SeriesLPreferredStockMember2018-01-012018-12-310000070858us-gaap:EmployeeStockOptionMember2018-01-012018-12-310000070858us-gaap:WarrantMemberus-gaap:CommonStockMember2019-01-012019-12-310000070858us-gaap:WarrantMemberus-gaap:CommonStockMember2018-01-012018-12-310000070858us-gaap:StandardizedApproachMembersrt:ParentCompanyMember2020-12-310000070858srt:ParentCompanyMemberus-gaap:AdvancedApproachMember2020-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberus-gaap:StandardizedApproachMember2020-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberus-gaap:AdvancedApproachMember2020-12-310000070858us-gaap:StandardizedApproachMembersrt:ParentCompanyMember2020-01-012020-12-310000070858srt:ParentCompanyMemberus-gaap:AdvancedApproachMember2020-01-012020-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberus-gaap:StandardizedApproachMember2020-01-012020-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberus-gaap:AdvancedApproachMember2020-01-012020-12-310000070858us-gaap:StandardizedApproachMembersrt:ParentCompanyMember2019-12-310000070858srt:ParentCompanyMemberus-gaap:AdvancedApproachMember2019-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberus-gaap:StandardizedApproachMember2019-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberus-gaap:AdvancedApproachMember2019-12-310000070858us-gaap:StandardizedApproachMembersrt:ParentCompanyMember2019-01-012019-12-310000070858srt:ParentCompanyMemberus-gaap:AdvancedApproachMember2019-01-012019-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberus-gaap:StandardizedApproachMember2019-01-012019-12-310000070858srt:SubsidiariesMemberbac:SubsidiariesBankofAmericaN.A.Memberus-gaap:AdvancedApproachMember2019-01-012019-12-310000070858bac:SubsidiariesBankofAmericaN.A.Member2020-01-012020-12-310000070858bac:SubsidiariesBankOfAmericaCaliforniaN.A.Member2020-01-012020-12-310000070858bac:SubsidiariesBankofAmericaN.A.Member2020-01-012020-12-310000070858bac:SubsidiariesBankOfAmericaCaliforniaN.A.Member2020-12-310000070858us-gaap:OtherPensionPlansDefinedBenefitMembercountry:US2019-01-012019-12-310000070858us-gaap:OtherPensionPlansDefinedBenefitMembercountry:US2020-01-012020-12-310000070858us-gaap:PensionPlansDefinedBenefitMemberus-gaap:QualifiedPlanMembercountry:US2019-12-310000070858us-gaap:PensionPlansDefinedBenefitMemberus-gaap:QualifiedPlanMembercountry:US2018-12-310000070858us-gaap:ForeignPlanMemberus-gaap:PensionPlansDefinedBenefitMember2019-12-310000070858us-gaap:ForeignPlanMemberus-gaap:PensionPlansDefinedBenefitMember2018-12-310000070858us-gaap:OtherPensionPlansDefinedBenefitMemberus-gaap:NonqualifiedPlanMembercountry:US2019-12-310000070858us-gaap:OtherPensionPlansDefinedBenefitMemberus-gaap:NonqualifiedPlanMembercountry:US2018-12-310000070858us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMembercountry:US2019-12-310000070858us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMembercountry:US2018-12-310000070858us-gaap:PensionPlansDefinedBenefitMemberus-gaap:QualifiedPlanMembercountry:US2020-01-012020-12-310000070858us-gaap:PensionPlansDefinedBenefitMemberus-gaap:QualifiedPlanMembercountry:US2019-01-012019-12-310000070858us-gaap:ForeignPlanMemberus-gaap:PensionPlansDefinedBenefitMember2020-01-012020-12-310000070858us-gaap:ForeignPlanMemberus-gaap:PensionPlansDefinedBenefitMember2019-01-012019-12-310000070858us-gaap:OtherPensionPlansDefinedBenefitMemberus-gaap:NonqualifiedPlanMembercountry:US2020-01-012020-12-310000070858us-gaap:OtherPensionPlansDefinedBenefitMemberus-gaap:NonqualifiedPlanMembercountry:US2019-01-012019-12-310000070858us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMembercountry:US2020-01-012020-12-310000070858us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMembercountry:US2019-01-012019-12-310000070858us-gaap:PensionPlansDefinedBenefitMemberus-gaap:QualifiedPlanMembercountry:US2020-12-310000070858us-gaap:ForeignPlanMemberus-gaap:PensionPlansDefinedBenefitMember2020-12-310000070858us-gaap:OtherPensionPlansDefinedBenefitMemberus-gaap:NonqualifiedPlanMembercountry:US2020-12-310000070858us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMembercountry:US2020-12-310000070858us-gaap:PensionPlansDefinedBenefitMemberus-gaap:QualifiedPlanMembercountry:US2018-01-012018-12-310000070858us-gaap:ForeignPlanMemberus-gaap:PensionPlansDefinedBenefitMember2018-01-012018-12-310000070858us-gaap:OtherPensionPlansDefinedBenefitMemberus-gaap:NonqualifiedPlanMembercountry:US2018-01-012018-12-310000070858us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMembercountry:US2018-01-012018-12-310000070858us-gaap:DefinedBenefitPlanEquitySecuritiesMemberus-gaap:PensionPlansDefinedBenefitMemberus-gaap:QualifiedPlanMembercountry:US2020-12-310000070858us-gaap:DefinedBenefitPlanEquitySecuritiesMemberus-gaap:PensionPlansDefinedBenefitMemberus-gaap:QualifiedPlanMembercountry:US2019-12-310000070858us-gaap:DefinedBenefitPlanEquitySecuritiesMemberus-gaap:PensionPlansDefinedBenefitMemberus-gaap:QualifiedPlanMembersrt:MinimumMembercountry:US2020-12-310000070858us-gaap:DefinedBenefitPlanEquitySecuritiesMemberus-gaap:PensionPlansDefinedBenefitMemberus-gaap:QualifiedPlanMembersrt:MaximumMembercountry:US2020-12-310000070858us-gaap:DefinedBenefitPlanEquitySecuritiesMemberus-gaap:ForeignPlanMemberus-gaap:PensionPlansDefinedBenefitMembersrt:MinimumMember2020-12-310000070858us-gaap:DefinedBenefitPlanEquitySecuritiesMemberus-gaap:ForeignPlanMemberus-gaap:PensionPlansDefinedBenefitMembersrt:MaximumMember2020-12-310000070858us-gaap:DefinedBenefitPlanEquitySecuritiesMemberus-gaap:OtherPensionPlansDefinedBenefitMembersrt:MinimumMemberus-gaap:NonqualifiedPlanMembercountry:US2020-12-310000070858us-gaap:DefinedBenefitPlanEquitySecuritiesMemberus-gaap:OtherPensionPlansDefinedBenefitMemberus-gaap:NonqualifiedPlanMembersrt:MaximumMembercountry:US2020-12-310000070858us-gaap:PensionPlansDefinedBenefitMemberus-gaap:DefinedBenefitPlanDebtSecurityMemberus-gaap:QualifiedPlanMembersrt:MinimumMembercountry:US2020-12-310000070858us-gaap:PensionPlansDefinedBenefitMemberus-gaap:DefinedBenefitPlanDebtSecurityMemberus-gaap:QualifiedPlanMembersrt:MaximumMembercountry:US2020-12-310000070858us-gaap:ForeignPlanMemberus-gaap:PensionPlansDefinedBenefitMemberus-gaap:DefinedBenefitPlanDebtSecurityMembersrt:MinimumMember2020-12-310000070858us-gaap:ForeignPlanMemberus-gaap:PensionPlansDefinedBenefitMemberus-gaap:DefinedBenefitPlanDebtSecurityMembersrt:MaximumMember2020-12-310000070858us-gaap:DefinedBenefitPlanDebtSecurityMemberus-gaap:OtherPensionPlansDefinedBenefitMembersrt:MinimumMemberus-gaap:NonqualifiedPlanMembercountry:US2020-12-310000070858us-gaap:DefinedBenefitPlanDebtSecurityMemberus-gaap:OtherPensionPlansDefinedBenefitMemberus-gaap:NonqualifiedPlanMembersrt:MaximumMembercountry:US2020-12-310000070858us-gaap:DefinedBenefitPlanRealEstateMemberus-gaap:PensionPlansDefinedBenefitMemberus-gaap:QualifiedPlanMembersrt:MinimumMembercountry:US2020-12-310000070858us-gaap:DefinedBenefitPlanRealEstateMemberus-gaap:PensionPlansDefinedBenefitMemberus-gaap:QualifiedPlanMembersrt:MaximumMembercountry:US2020-12-310000070858us-gaap:DefinedBenefitPlanRealEstateMemberus-gaap:ForeignPlanMemberus-gaap:PensionPlansDefinedBenefitMembersrt:MinimumMember2020-12-310000070858us-gaap:DefinedBenefitPlanRealEstateMemberus-gaap:ForeignPlanMemberus-gaap:PensionPlansDefinedBenefitMembersrt:MaximumMember2020-12-310000070858us-gaap:DefinedBenefitPlanRealEstateMemberus-gaap:OtherPensionPlansDefinedBenefitMembersrt:MinimumMemberus-gaap:NonqualifiedPlanMembercountry:US2020-12-310000070858us-gaap:DefinedBenefitPlanRealEstateMemberus-gaap:OtherPensionPlansDefinedBenefitMemberus-gaap:NonqualifiedPlanMembersrt:MaximumMembercountry:US2020-12-310000070858bac:Other1Memberus-gaap:PensionPlansDefinedBenefitMemberus-gaap:QualifiedPlanMembersrt:MinimumMembercountry:US2020-12-310000070858bac:Other1Memberus-gaap:PensionPlansDefinedBenefitMemberus-gaap:QualifiedPlanMembersrt:MaximumMembercountry:US2020-12-310000070858bac:Other1Memberus-gaap:ForeignPlanMemberus-gaap:PensionPlansDefinedBenefitMembersrt:MinimumMember2020-12-310000070858bac:Other1Memberus-gaap:ForeignPlanMemberus-gaap:PensionPlansDefinedBenefitMembersrt:MaximumMember2020-12-310000070858bac:Other1Memberus-gaap:OtherPensionPlansDefinedBenefitMembersrt:MinimumMemberus-gaap:NonqualifiedPlanMembercountry:US2020-12-310000070858bac:Other1Memberus-gaap:OtherPensionPlansDefinedBenefitMemberus-gaap:NonqualifiedPlanMembersrt:MaximumMembercountry:US2020-12-310000070858us-gaap:FairValueInputsLevel1Memberbac:MoneyMarketAndInterestBearingCashMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberbac:MoneyMarketAndInterestBearingCashMember2020-12-310000070858us-gaap:FairValueInputsLevel3Memberbac:MoneyMarketAndInterestBearingCashMember2020-12-310000070858bac:MoneyMarketAndInterestBearingCashMember2020-12-310000070858us-gaap:FairValueInputsLevel1Memberbac:MoneyMarketAndInterestBearingCashMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberbac:MoneyMarketAndInterestBearingCashMember2019-12-310000070858us-gaap:FairValueInputsLevel3Memberbac:MoneyMarketAndInterestBearingCashMember2019-12-310000070858bac:MoneyMarketAndInterestBearingCashMember2019-12-310000070858us-gaap:FairValueInputsLevel1Memberbac:CashandCashEquivalentCommingledMutualFundsMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberbac:CashandCashEquivalentCommingledMutualFundsMember2020-12-310000070858us-gaap:FairValueInputsLevel3Memberbac:CashandCashEquivalentCommingledMutualFundsMember2020-12-310000070858bac:CashandCashEquivalentCommingledMutualFundsMember2020-12-310000070858us-gaap:FairValueInputsLevel1Memberbac:CashandCashEquivalentCommingledMutualFundsMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberbac:CashandCashEquivalentCommingledMutualFundsMember2019-12-310000070858us-gaap:FairValueInputsLevel3Memberbac:CashandCashEquivalentCommingledMutualFundsMember2019-12-310000070858bac:CashandCashEquivalentCommingledMutualFundsMember2019-12-310000070858us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel1Member2020-12-310000070858us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel2Member2020-12-310000070858us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel3Member2020-12-310000070858us-gaap:USTreasuryAndGovernmentMember2020-12-310000070858us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel1Member2019-12-310000070858us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel2Member2019-12-310000070858us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel3Member2019-12-310000070858us-gaap:USTreasuryAndGovernmentMember2019-12-310000070858us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2020-12-310000070858us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2020-12-310000070858us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2020-12-310000070858us-gaap:CorporateDebtSecuritiesMember2020-12-310000070858us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2019-12-310000070858us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2019-12-310000070858us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2019-12-310000070858us-gaap:CorporateDebtSecuritiesMember2019-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:AssetBackedSecuritiesMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:AssetBackedSecuritiesMember2020-12-310000070858us-gaap:FairValueInputsLevel3Memberus-gaap:AssetBackedSecuritiesMember2020-12-310000070858us-gaap:AssetBackedSecuritiesMember2020-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:AssetBackedSecuritiesMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:AssetBackedSecuritiesMember2019-12-310000070858us-gaap:FairValueInputsLevel3Memberus-gaap:AssetBackedSecuritiesMember2019-12-310000070858us-gaap:AssetBackedSecuritiesMember2019-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:ForeignGovernmentDebtSecuritiesMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignGovernmentDebtSecuritiesMember2020-12-310000070858us-gaap:FairValueInputsLevel3Memberus-gaap:ForeignGovernmentDebtSecuritiesMember2020-12-310000070858us-gaap:ForeignGovernmentDebtSecuritiesMember2020-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:ForeignGovernmentDebtSecuritiesMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignGovernmentDebtSecuritiesMember2019-12-310000070858us-gaap:FairValueInputsLevel3Memberus-gaap:ForeignGovernmentDebtSecuritiesMember2019-12-310000070858us-gaap:ForeignGovernmentDebtSecuritiesMember2019-12-310000070858bac:FixedIncomeCommingledMutualFundsMemberus-gaap:FairValueInputsLevel1Member2020-12-310000070858us-gaap:FairValueInputsLevel2Memberbac:FixedIncomeCommingledMutualFundsMember2020-12-310000070858bac:FixedIncomeCommingledMutualFundsMemberus-gaap:FairValueInputsLevel3Member2020-12-310000070858bac:FixedIncomeCommingledMutualFundsMember2020-12-310000070858bac:FixedIncomeCommingledMutualFundsMemberus-gaap:FairValueInputsLevel1Member2019-12-310000070858us-gaap:FairValueInputsLevel2Memberbac:FixedIncomeCommingledMutualFundsMember2019-12-310000070858bac:FixedIncomeCommingledMutualFundsMemberus-gaap:FairValueInputsLevel3Member2019-12-310000070858bac:FixedIncomeCommingledMutualFundsMember2019-12-310000070858us-gaap:FairValueInputsLevel1Memberbac:CommonandPreferredEquitySecuritiesMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberbac:CommonandPreferredEquitySecuritiesMember2020-12-310000070858bac:CommonandPreferredEquitySecuritiesMemberus-gaap:FairValueInputsLevel3Member2020-12-310000070858bac:CommonandPreferredEquitySecuritiesMember2020-12-310000070858us-gaap:FairValueInputsLevel1Memberbac:CommonandPreferredEquitySecuritiesMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberbac:CommonandPreferredEquitySecuritiesMember2019-12-310000070858bac:CommonandPreferredEquitySecuritiesMemberus-gaap:FairValueInputsLevel3Member2019-12-310000070858bac:CommonandPreferredEquitySecuritiesMember2019-12-310000070858us-gaap:FairValueInputsLevel1Memberbac:EquityCommingledMutualFundsMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberbac:EquityCommingledMutualFundsMember2020-12-310000070858us-gaap:FairValueInputsLevel3Memberbac:EquityCommingledMutualFundsMember2020-12-310000070858bac:EquityCommingledMutualFundsMember2020-12-310000070858us-gaap:FairValueInputsLevel1Memberbac:EquityCommingledMutualFundsMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberbac:EquityCommingledMutualFundsMember2019-12-310000070858us-gaap:FairValueInputsLevel3Memberbac:EquityCommingledMutualFundsMember2019-12-310000070858bac:EquityCommingledMutualFundsMember2019-12-310000070858us-gaap:FairValueInputsLevel1Memberbac:PublicRealEstateInvestmentTrustsMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberbac:PublicRealEstateInvestmentTrustsMember2020-12-310000070858bac:PublicRealEstateInvestmentTrustsMemberus-gaap:FairValueInputsLevel3Member2020-12-310000070858bac:PublicRealEstateInvestmentTrustsMember2020-12-310000070858us-gaap:FairValueInputsLevel1Memberbac:PublicRealEstateInvestmentTrustsMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberbac:PublicRealEstateInvestmentTrustsMember2019-12-310000070858bac:PublicRealEstateInvestmentTrustsMemberus-gaap:FairValueInputsLevel3Member2019-12-310000070858bac:PublicRealEstateInvestmentTrustsMember2019-12-310000070858bac:RealEstateCommingledMutualFundsMemberus-gaap:FairValueInputsLevel1Member2020-12-310000070858bac:RealEstateCommingledMutualFundsMemberus-gaap:FairValueInputsLevel2Member2020-12-310000070858bac:RealEstateCommingledMutualFundsMemberus-gaap:FairValueInputsLevel3Member2020-12-310000070858bac:RealEstateCommingledMutualFundsMember2020-12-310000070858bac:RealEstateCommingledMutualFundsMemberus-gaap:FairValueInputsLevel1Member2019-12-310000070858bac:RealEstateCommingledMutualFundsMemberus-gaap:FairValueInputsLevel2Member2019-12-310000070858bac:RealEstateCommingledMutualFundsMemberus-gaap:FairValueInputsLevel3Member2019-12-310000070858bac:RealEstateCommingledMutualFundsMember2019-12-310000070858us-gaap:FairValueInputsLevel1Memberbac:LimitedPartnershipsMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberbac:LimitedPartnershipsMember2020-12-310000070858us-gaap:FairValueInputsLevel3Memberbac:LimitedPartnershipsMember2020-12-310000070858bac:LimitedPartnershipsMember2020-12-310000070858us-gaap:FairValueInputsLevel1Memberbac:LimitedPartnershipsMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberbac:LimitedPartnershipsMember2019-12-310000070858us-gaap:FairValueInputsLevel3Memberbac:LimitedPartnershipsMember2019-12-310000070858bac:LimitedPartnershipsMember2019-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:OtherInvestmentsMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:OtherInvestmentsMember2020-12-310000070858us-gaap:FairValueInputsLevel3Memberus-gaap:OtherInvestmentsMember2020-12-310000070858us-gaap:OtherInvestmentsMember2020-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:OtherInvestmentsMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:OtherInvestmentsMember2019-12-310000070858us-gaap:FairValueInputsLevel3Memberus-gaap:OtherInvestmentsMember2019-12-310000070858us-gaap:OtherInvestmentsMember2019-12-310000070858us-gaap:FairValueInputsLevel1Member2020-12-310000070858us-gaap:FairValueInputsLevel2Member2020-12-310000070858us-gaap:FairValueInputsLevel3Member2020-12-310000070858us-gaap:FairValueInputsLevel1Member2019-12-310000070858us-gaap:FairValueInputsLevel2Member2019-12-310000070858us-gaap:FairValueInputsLevel3Member2019-12-310000070858bac:CommodityandBalancedFundsMember2020-12-310000070858bac:CommodityandBalancedFundsMember2019-12-310000070858bac:InsuranceAnnuityContractsMember2020-12-310000070858bac:InsuranceAnnuityContractsMember2019-12-310000070858bac:OtherVariousInvestmentsMember2020-12-310000070858bac:OtherVariousInvestmentsMember2019-12-310000070858us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel3Member2020-01-012020-12-310000070858bac:RealEstateCommingledMutualFundsMemberus-gaap:FairValueInputsLevel3Member2020-01-012020-12-310000070858us-gaap:FairValueInputsLevel3Memberbac:LimitedPartnershipsMember2020-01-012020-12-310000070858us-gaap:FairValueInputsLevel3Memberus-gaap:OtherInvestmentsMember2020-01-012020-12-310000070858us-gaap:FairValueInputsLevel3Member2020-01-012020-12-310000070858us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel3Member2018-12-310000070858us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel3Member2019-01-012019-12-310000070858us-gaap:FairValueInputsLevel3Memberbac:PrivateRealEstateMember2018-12-310000070858us-gaap:FairValueInputsLevel3Memberbac:PrivateRealEstateMember2019-01-012019-12-310000070858us-gaap:FairValueInputsLevel3Memberbac:PrivateRealEstateMember2019-12-310000070858bac:RealEstateCommingledMutualFundsMemberus-gaap:FairValueInputsLevel3Member2018-12-310000070858bac:RealEstateCommingledMutualFundsMemberus-gaap:FairValueInputsLevel3Member2019-01-012019-12-310000070858us-gaap:FairValueInputsLevel3Memberbac:LimitedPartnershipsMember2018-12-310000070858us-gaap:FairValueInputsLevel3Memberbac:LimitedPartnershipsMember2019-01-012019-12-310000070858us-gaap:FairValueInputsLevel3Memberus-gaap:OtherInvestmentsMember2018-12-310000070858us-gaap:FairValueInputsLevel3Memberus-gaap:OtherInvestmentsMember2019-01-012019-12-310000070858us-gaap:FairValueInputsLevel3Member2018-12-310000070858us-gaap:FairValueInputsLevel3Member2019-01-012019-12-310000070858us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel3Member2017-12-310000070858us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel3Member2018-01-012018-12-310000070858us-gaap:FairValueInputsLevel3Memberbac:PrivateRealEstateMember2017-12-310000070858us-gaap:FairValueInputsLevel3Memberbac:PrivateRealEstateMember2018-01-012018-12-310000070858bac:RealEstateCommingledMutualFundsMemberus-gaap:FairValueInputsLevel3Member2017-12-310000070858bac:RealEstateCommingledMutualFundsMemberus-gaap:FairValueInputsLevel3Member2018-01-012018-12-310000070858us-gaap:FairValueInputsLevel3Memberbac:LimitedPartnershipsMember2017-12-310000070858us-gaap:FairValueInputsLevel3Memberbac:LimitedPartnershipsMember2018-01-012018-12-310000070858us-gaap:FairValueInputsLevel3Memberus-gaap:OtherInvestmentsMember2017-12-310000070858us-gaap:FairValueInputsLevel3Memberus-gaap:OtherInvestmentsMember2018-01-012018-12-310000070858us-gaap:FairValueInputsLevel3Member2017-12-310000070858us-gaap:FairValueInputsLevel3Member2018-01-012018-12-310000070858bac:KeyEmployeeEquityPlanMember2020-12-310000070858us-gaap:RestrictedStockUnitsRSUMemberbac:KeyEmployeeEquityPlanMember2020-01-012020-12-310000070858us-gaap:RestrictedStockUnitsRSUMemberbac:KeyEmployeeEquityPlanMember2019-01-012019-12-310000070858bac:KeyEmployeeEquityPlanVestingOverThreeYearsMemberus-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310000070858bac:KeyEmployeeEquityPlanVestingOverThreeYearsMemberus-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310000070858us-gaap:RestrictedStockUnitsRSUMemberbac:KeyEmployeeEquityPlanVestingOverFourYearsMember2020-01-012020-12-310000070858us-gaap:RestrictedStockUnitsRSUMemberbac:KeyEmployeeEquityPlanVestingOverFourYearsMember2019-01-012019-12-310000070858bac:RestrictedStockandRestrictedStockUnitsMember2020-12-310000070858bac:RestrictedStockandRestrictedStockUnitsMember2020-01-012020-12-310000070858bac:RestrictedStockandRestrictedStockUnitsMember2019-01-012019-12-310000070858bac:RestrictedStockandRestrictedStockUnitsMember2018-01-012018-12-310000070858bac:StocksettledRestrictedStockandRestrictedStockUnitsMember2019-12-310000070858bac:StocksettledRestrictedStockandRestrictedStockUnitsMember2020-01-012020-12-310000070858bac:StocksettledRestrictedStockandRestrictedStockUnitsMember2020-12-310000070858bac:CashsettledRestrictedStockUnitsMember2020-12-310000070858bac:KeyEmployeeEquityPlanVestingOverThreeYearsMemberus-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-01-012020-12-310000070858bac:KeyEmployeeEquityPlanVestingOverThreeYearsMemberus-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-01-012020-12-310000070858bac:KeyEmployeeEquityPlanVestingOverThreeYearsMemberus-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2020-01-012020-12-310000070858us-gaap:RestrictedStockUnitsRSUMemberbac:KeyEmployeeEquityPlanVestingOverFourYearsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-01-012020-12-310000070858us-gaap:RestrictedStockUnitsRSUMemberbac:KeyEmployeeEquityPlanVestingOverFourYearsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-01-012020-12-310000070858us-gaap:RestrictedStockUnitsRSUMemberbac:KeyEmployeeEquityPlanVestingOverFourYearsMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2020-01-012020-12-310000070858us-gaap:RestrictedStockUnitsRSUMemberbac:SharebasedCompensationAwardTrancheFourMemberbac:KeyEmployeeEquityPlanVestingOverFourYearsMember2020-01-012020-12-31bac:Jurisdiction0000070858us-gaap:DomesticCountryMember2020-12-310000070858us-gaap:ForeignCountryMembercountry:GB2020-12-310000070858us-gaap:ForeignCountryMember2020-12-310000070858us-gaap:StateAndLocalJurisdictionMember2020-12-310000070858bac:ForeignTaxCreditsMember2020-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMember2020-12-310000070858us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000070858us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2020-12-310000070858us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberbac:CorporateSecuritiesTradingLoansandOtherMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberbac:CorporateSecuritiesTradingLoansandOtherMember2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberbac:CorporateSecuritiesTradingLoansandOtherMember2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberbac:CorporateSecuritiesTradingLoansandOtherMember2020-12-310000070858us-gaap:EquitySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:EquitySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000070858us-gaap:EquitySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2020-12-310000070858us-gaap:EquitySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000070858us-gaap:ForeignGovernmentDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000070858us-gaap:ForeignGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2020-12-310000070858us-gaap:ForeignGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberbac:USGovernmentsponsoredAgencyGuaranteedDebtSecuritiesMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberbac:USGovernmentsponsoredAgencyGuaranteedDebtSecuritiesMember2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberbac:USGovernmentsponsoredAgencyGuaranteedDebtSecuritiesMember2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberbac:USGovernmentsponsoredAgencyGuaranteedDebtSecuritiesMember2020-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberbac:MortgageTradingLoansAssetbackedSecuritiesAndOtherMortgageBackedSecuritiesMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberbac:MortgageTradingLoansAssetbackedSecuritiesAndOtherMortgageBackedSecuritiesMember2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberbac:MortgageTradingLoansAssetbackedSecuritiesAndOtherMortgageBackedSecuritiesMember2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberbac:MortgageTradingLoansAssetbackedSecuritiesAndOtherMortgageBackedSecuritiesMember2020-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMember2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:USTreasuryAndGovernmentMember2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMember2020-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberbac:MortgageBackedSecuritiesAgencyMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberbac:MortgageBackedSecuritiesAgencyMember2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberbac:MortgageBackedSecuritiesAgencyMemberus-gaap:FairValueInputsLevel3Member2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberbac:MortgageBackedSecuritiesAgencyMember2020-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberbac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberbac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberbac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberbac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember2020-12-310000070858us-gaap:ResidentialMortgageBackedSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000070858us-gaap:ResidentialMortgageBackedSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000070858us-gaap:ResidentialMortgageBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2020-12-310000070858us-gaap:ResidentialMortgageBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000070858us-gaap:CommercialMortgageBackedSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialMortgageBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000070858us-gaap:CommercialMortgageBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2020-12-310000070858us-gaap:CommercialMortgageBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ForeignCorporateDebtSecuritiesMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ForeignCorporateDebtSecuritiesMember2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:ForeignCorporateDebtSecuritiesMember2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:ForeignCorporateDebtSecuritiesMember2020-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberbac:OtherTaxableSecuritiesMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberbac:OtherTaxableSecuritiesMember2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberbac:OtherTaxableSecuritiesMember2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberbac:OtherTaxableSecuritiesMember2020-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberbac:TaxExemptSecuritiesMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberbac:TaxExemptSecuritiesMember2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberbac:TaxExemptSecuritiesMember2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberbac:TaxExemptSecuritiesMember2020-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberbac:NonU.S.AndOtherSecuritiesMember2020-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberbac:NonU.S.AndOtherSecuritiesMember2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberbac:NonU.S.AndOtherSecuritiesMember2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberbac:NonU.S.AndOtherSecuritiesMember2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember2020-12-310000070858bac:SecuritiesSegregatedforComplianceorDepositedwithClearingOrganizationsMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommoditiesInvestmentMember2020-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMember2019-12-310000070858us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000070858us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2019-12-310000070858us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberbac:CorporateSecuritiesTradingLoansandOtherMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberbac:CorporateSecuritiesTradingLoansandOtherMember2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberbac:CorporateSecuritiesTradingLoansandOtherMember2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberbac:CorporateSecuritiesTradingLoansandOtherMember2019-12-310000070858us-gaap:EquitySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:EquitySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000070858us-gaap:EquitySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2019-12-310000070858us-gaap:EquitySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000070858us-gaap:ForeignGovernmentDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000070858us-gaap:ForeignGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2019-12-310000070858us-gaap:ForeignGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberbac:USGovernmentsponsoredAgencyGuaranteedDebtSecuritiesMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberbac:USGovernmentsponsoredAgencyGuaranteedDebtSecuritiesMember2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberbac:USGovernmentsponsoredAgencyGuaranteedDebtSecuritiesMember2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberbac:USGovernmentsponsoredAgencyGuaranteedDebtSecuritiesMember2019-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberbac:MortgageTradingLoansAssetbackedSecuritiesAndOtherMortgageBackedSecuritiesMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberbac:MortgageTradingLoansAssetbackedSecuritiesAndOtherMortgageBackedSecuritiesMember2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberbac:MortgageTradingLoansAssetbackedSecuritiesAndOtherMortgageBackedSecuritiesMember2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberbac:MortgageTradingLoansAssetbackedSecuritiesAndOtherMortgageBackedSecuritiesMember2019-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMember2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:USTreasuryAndGovernmentMember2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMember2019-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberbac:MortgageBackedSecuritiesAgencyMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberbac:MortgageBackedSecuritiesAgencyMember2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberbac:MortgageBackedSecuritiesAgencyMemberus-gaap:FairValueInputsLevel3Member2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberbac:MortgageBackedSecuritiesAgencyMember2019-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberbac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberbac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberbac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberbac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember2019-12-310000070858us-gaap:ResidentialMortgageBackedSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000070858us-gaap:ResidentialMortgageBackedSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000070858us-gaap:ResidentialMortgageBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2019-12-310000070858us-gaap:ResidentialMortgageBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000070858us-gaap:CommercialMortgageBackedSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialMortgageBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000070858us-gaap:CommercialMortgageBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2019-12-310000070858us-gaap:CommercialMortgageBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ForeignCorporateDebtSecuritiesMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ForeignCorporateDebtSecuritiesMember2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:ForeignCorporateDebtSecuritiesMember2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:ForeignCorporateDebtSecuritiesMember2019-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberbac:OtherTaxableSecuritiesMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberbac:OtherTaxableSecuritiesMember2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberbac:OtherTaxableSecuritiesMember2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberbac:OtherTaxableSecuritiesMember2019-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberbac:TaxExemptSecuritiesMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberbac:TaxExemptSecuritiesMember2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberbac:TaxExemptSecuritiesMember2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberbac:TaxExemptSecuritiesMember2019-12-310000070858us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberbac:NonU.S.AndOtherSecuritiesMember2019-12-310000070858us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberbac:NonU.S.AndOtherSecuritiesMember2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberbac:NonU.S.AndOtherSecuritiesMember2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberbac:NonU.S.AndOtherSecuritiesMember2019-12-310000070858us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember2019-12-310000070858bac:SecuritiesSegregatedforComplianceorDepositedwithClearingOrganizationsMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000070858bac:CorporateSecuritiesTradingLoansandOtherMember2019-12-310000070858bac:CorporateSecuritiesTradingLoansandOtherMember2020-01-012020-12-310000070858bac:CorporateSecuritiesTradingLoansandOtherMember2020-12-310000070858us-gaap:EquitySecuritiesMember2019-12-310000070858us-gaap:EquitySecuritiesMember2020-01-012020-12-310000070858us-gaap:EquitySecuritiesMember2020-12-310000070858us-gaap:ForeignGovernmentDebtSecuritiesMember2019-12-310000070858us-gaap:ForeignGovernmentDebtSecuritiesMember2020-01-012020-12-310000070858us-gaap:ForeignGovernmentDebtSecuritiesMember2020-12-310000070858bac:MortgageTradingLoansAssetbackedSecuritiesAndOtherMortgageBackedSecuritiesMember2019-12-310000070858bac:MortgageTradingLoansAssetbackedSecuritiesAndOtherMortgageBackedSecuritiesMember2020-01-012020-12-310000070858bac:MortgageTradingLoansAssetbackedSecuritiesAndOtherMortgageBackedSecuritiesMember2020-12-310000070858bac:TradingAccountAssets1Member2020-01-012020-12-310000070858bac:NonAgencyResidentialMember2019-12-310000070858bac:NonAgencyResidentialMember2020-01-012020-12-310000070858bac:NonAgencyResidentialMember2020-12-310000070858bac:ForeignSecuritiesMember2019-12-310000070858bac:ForeignSecuritiesMember2020-01-012020-12-310000070858bac:ForeignSecuritiesMember2020-12-310000070858bac:OtherTaxableSecuritiesMember2019-12-310000070858bac:OtherTaxableSecuritiesMember2020-01-012020-12-310000070858bac:OtherTaxableSecuritiesMember2020-12-310000070858bac:TaxExemptSecuritiesMember2019-12-310000070858bac:TaxExemptSecuritiesMember2020-01-012020-12-310000070858bac:TaxExemptSecuritiesMember2020-12-310000070858us-gaap:AvailableforsaleSecuritiesMember2020-01-012020-12-310000070858us-gaap:OtherDebtSecuritiesMember2019-12-310000070858us-gaap:OtherDebtSecuritiesMember2020-01-012020-12-310000070858us-gaap:OtherDebtSecuritiesMember2020-12-310000070858us-gaap:LoansReceivableMember2019-12-310000070858us-gaap:LoansReceivableMember2020-01-012020-12-310000070858us-gaap:LoansReceivableMember2020-12-310000070858bac:LoansHeldForSaleMember2019-12-310000070858bac:LoansHeldForSaleMember2020-01-012020-12-310000070858bac:LoansHeldForSaleMember2020-12-310000070858us-gaap:OtherAssetsMember2019-12-310000070858us-gaap:OtherAssetsMember2020-01-012020-12-310000070858us-gaap:OtherAssetsMember2020-12-310000070858bac:TradingAccountLiabilitiesEquitySecuritiesMember2019-12-310000070858bac:TradingAccountLiabilitiesEquitySecuritiesMember2020-01-012020-12-310000070858bac:TradingAccountLiabilitiesEquitySecuritiesMember2020-12-310000070858bac:CorporateSecuritiesandOtherMember2019-12-310000070858bac:CorporateSecuritiesandOtherMember2020-01-012020-12-310000070858bac:CorporateSecuritiesandOtherMember2020-12-310000070858us-gaap:LongTermDebtMember2019-12-310000070858us-gaap:LongTermDebtMember2020-01-012020-12-310000070858us-gaap:LongTermDebtMember2020-12-310000070858bac:CorporateSecuritiesTradingLoansandOtherMember2018-12-310000070858bac:CorporateSecuritiesTradingLoansandOtherMember2019-01-012019-12-310000070858us-gaap:EquitySecuritiesMember2018-12-310000070858us-gaap:EquitySecuritiesMember2019-01-012019-12-310000070858us-gaap:ForeignGovernmentDebtSecuritiesMember2018-12-310000070858us-gaap:ForeignGovernmentDebtSecuritiesMember2019-01-012019-12-310000070858bac:MortgageTradingLoansAssetbackedSecuritiesAndOtherMortgageBackedSecuritiesMember2018-12-310000070858bac:MortgageTradingLoansAssetbackedSecuritiesAndOtherMortgageBackedSecuritiesMember2019-01-012019-12-310000070858bac:TradingAccountAssets1Member2018-12-310000070858bac:TradingAccountAssets1Member2019-01-012019-12-310000070858bac:NonAgencyResidentialMember2018-12-310000070858bac:NonAgencyResidentialMember2019-01-012019-12-310000070858bac:ForeignSecuritiesMember2018-12-310000070858bac:ForeignSecuritiesMember2019-01-012019-12-310000070858bac:OtherTaxableSecuritiesMember2018-12-310000070858bac:OtherTa