0.251000.0000.070.301000.0000.140.250.030.511280.210.000.000.0000.000.080.010.170.120.250.030.471600.270.000.000.0000.010.060.010.140.170.0150.0050.180.040.401410.200.010.030.3500.100.130.040.380.150.200.040.401420.200.010.030.3500.100.060.040.380.130.3500.994920000005080000000.590.260.130.080.590.260.130.08100100.190.191000.110.00100.030.040.040.040.040.031350.032920.045530.038980.029310.041740.037050.00750.00650.00750.00500.00350.00400.00400.000833330.000833330.000833330.000833330.040.0010.040.0010.040.0010.0010.040.0010.0010.040.040.0010.040.001P3YP90Dfalse--12-31FY2019000007085862000000620000000.010.01128000000001280000000096692863708836148954966928637088361489540.07720.00010.03340.060.08050.08050.08570.06450.00250.02941193630000009094600000000.050.050.4010.800.700.050.50.300.050.10.15000.100.950.450.400.150.05000100000000010000000000.871.32120.01000.050.041380.201.000.840.460.700.380.010.380.15100.000.0100.150.110.040.000.150.200.000.710.3830.00700.040.020.150.670.320.010.610.020.010.700.350.690.5450.01000.041041.001.001.010.460.940.560.010.300.14100.0100.150.090.040.000.150.230.000.680.2730.00630.020.220.630.320.020.520.160.010.050.3528875000000160080000005639900000050364000000016000000002942000000370900000097854349000000833500000027689000000349750000001.000.840.181000.110.040.0700.670.320.161.001.010.0651160.090.040.02100.630.320.0530.01840.02510.01770.01990.06680.02890.00250.02560.0271109430000002700000087170000001900000020075000000154340000009700000000197390000001551800000012000000000.0610.0630.058750.051250.05200.06250.0650.010.01100000000100000000384314038874403843140Substantially all card fees are recognized at the transaction date, except for certain time-based fees such as annual fees, which are recognized over 12 months. Other Revenue Measurement and Recognition Policies The Corporation did not disclose the value of any open performance obligations at December 31, 2019, as its contracts with customers generally have a fixed term that is less than one year, an open term with a cancellation period that is less than one year, or provisions that allow the Corporation to recognize revenue at the amount it has the right to invoice.0.140.1514100.070.09000.090.12530.140.151490.070.09000.090.115380000000.250.250.250.250.33330.33330.333316480000003941000000
0000070858
2019-01-01
2019-12-31
0000070858
bac:FloatingRatePreferredHybridIncomeTermSecuritiesMember
2019-01-01
2019-12-31
0000070858
bac:A5.63FixedtoFloatingRatePreferredHybridIncomeTermSecuritiesMember
2019-01-01
2019-12-31
0000070858
bac:Series4PreferredStockMember
2019-01-01
2019-12-31
0000070858
bac:Series5PreferredStockMember
2019-01-01
2019-12-31
0000070858
bac:SeniorMediumTermNotesSeriesAStepUpCallableNotesMember
2019-01-01
2019-12-31
0000070858
bac:SeriesKKPreferredStockMember
2019-01-01
2019-12-31
0000070858
bac:Series2PreferredStockMember
2019-01-01
2019-12-31
0000070858
bac:SeriesLLPreferredStockMember
2019-01-01
2019-12-31
0000070858
bac:IncomeCapitalObligationNotesMember
2019-01-01
2019-12-31
0000070858
2019-06-30
0000070858
2020-02-18
0000070858
bac:SeriesGGPreferredStockMember
2019-01-01
2019-12-31
0000070858
bac:SeriesHHPreferredStockMember
2019-01-01
2019-12-31
0000070858
bac:SeriesEEPreferredStockMember
2019-01-01
2019-12-31
0000070858
bac:SeriesCCPreferredStockMember
2019-01-01
2019-12-31
0000070858
bac:SeriesLPreferredStockMember
2019-01-01
2019-12-31
0000070858
us-gaap:CommonStockMember
2019-01-01
2019-12-31
0000070858
us-gaap:SeriesEPreferredStockMember
2019-01-01
2019-12-31
0000070858
bac:Series1PreferredStockMember
2019-01-01
2019-12-31
0000070858
2018-01-01
2018-12-31
0000070858
2017-01-01
2017-12-31
0000070858
2019-12-31
0000070858
2018-12-31
0000070858
us-gaap:VariableInterestEntityPrimaryBeneficiaryMember
2018-12-31
0000070858
us-gaap:VariableInterestEntityPrimaryBeneficiaryMember
2019-12-31
0000070858
us-gaap:OtherLiabilitiesMember
us-gaap:VariableInterestEntityPrimaryBeneficiaryMember
2018-12-31
0000070858
us-gaap:OtherLiabilitiesMember
us-gaap:VariableInterestEntityPrimaryBeneficiaryMember
2019-12-31
0000070858
us-gaap:LongTermDebtMember
us-gaap:VariableInterestEntityPrimaryBeneficiaryMember
2019-12-31
0000070858
us-gaap:LongTermDebtMember
us-gaap:VariableInterestEntityPrimaryBeneficiaryMember
2018-12-31
0000070858
2017-12-31
0000070858
us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember
2017-01-01
2017-12-31
0000070858
us-gaap:PreferredStockMember
2016-12-31
0000070858
us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember
2018-12-31
0000070858
us-gaap:RetainedEarningsMember
2017-01-01
2017-12-31
0000070858
us-gaap:AccumulatedOtherComprehensiveIncomeMember
2018-01-01
2018-12-31
0000070858
us-gaap:AccumulatedOtherComprehensiveIncomeMember
2017-01-01
2017-12-31
0000070858
us-gaap:RetainedEarningsMember
2016-12-31
0000070858
us-gaap:AccumulatedOtherComprehensiveIncomeMember
2019-01-01
2019-12-31
0000070858
us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember
2016-12-31
0000070858
us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember
2019-01-01
2019-12-31
0000070858
us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember
2017-12-31
0000070858
us-gaap:RetainedEarningsMember
2019-01-01
2019-12-31
0000070858
us-gaap:RetainedEarningsMember
2019-01-01
0000070858
us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember
2019-12-31
0000070858
us-gaap:PreferredStockMember
2017-12-31
0000070858
us-gaap:AccumulatedOtherComprehensiveIncomeMember
2017-12-31
0000070858
2019-01-01
0000070858
2018-01-01
0000070858
us-gaap:PreferredStockMember
2019-01-01
2019-12-31
0000070858
us-gaap:AccumulatedOtherComprehensiveIncomeMember
2016-12-31
0000070858
us-gaap:RetainedEarningsMember
2018-01-01
0000070858
us-gaap:PreferredStockMember
2018-01-01
2018-12-31
0000070858
us-gaap:RetainedEarningsMember
2017-12-31
0000070858
us-gaap:AccumulatedOtherComprehensiveIncomeMember
2018-12-31
0000070858
us-gaap:PreferredStockMember
2019-12-31
0000070858
us-gaap:RetainedEarningsMember
2018-12-31
0000070858
us-gaap:PreferredStockMember
2018-12-31
0000070858
us-gaap:RetainedEarningsMember
2018-01-01
2018-12-31
0000070858
us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember
2018-01-01
2018-12-31
0000070858
2016-12-31
0000070858
us-gaap:PreferredStockMember
2017-01-01
2017-12-31
0000070858
us-gaap:RetainedEarningsMember
2019-12-31
0000070858
us-gaap:AccumulatedOtherComprehensiveIncomeMember
2019-12-31
0000070858
us-gaap:AccumulatedOtherComprehensiveIncomeMember
2018-01-01
0000070858
srt:RestatementAdjustmentMember
2017-01-01
2017-12-31
0000070858
us-gaap:AccountingStandardsUpdate201613Member
us-gaap:SubsequentEventMember
2020-01-01
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:ResidentialMortgageMember
2019-01-01
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:CreditCardandOtherUnsecuredConsumerLoansMember
2019-01-01
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:CreditCardandOtherUnsecuredConsumerLoansMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
2019-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
bac:CreditCardandOtherUnsecuredConsumerLoansMember
bac:DeathBankruptcyOrFraudMember
2019-12-31
0000070858
us-gaap:BuildingMember
2019-01-01
2019-12-31
0000070858
us-gaap:AccountingStandardsUpdate201602Member
us-gaap:RetainedEarningsMember
2019-01-01
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:JuniorLienHomeEquityFinancingReceivableMember
2019-01-01
2019-12-31
0000070858
srt:RestatementAdjustmentMember
2019-01-01
2019-12-31
0000070858
us-gaap:AccountingStandardsUpdate201602Member
2019-01-01
0000070858
bac:FurnitureAndEquipmentMember
2019-01-01
2019-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
bac:CreditCardandOtherUnsecuredConsumerLoansMember
2019-12-31
0000070858
srt:RestatementAdjustmentMember
2018-01-01
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
bac:PersonalPropertySecuredLoansMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:DeathBankruptcyOrFraudMember
2019-12-31
0000070858
us-gaap:SecondMortgageMember
us-gaap:HomeEquityMember
us-gaap:MeasurementInputLossSeverityMember
2019-12-31
0000070858
us-gaap:AccountingStandardsUpdate201613Member
us-gaap:SubsequentEventMember
2020-01-01
2020-01-01
0000070858
us-gaap:ConsumerPortfolioSegmentMember
bac:PersonalPropertySecuredLoansMember
bac:ChapterSevenBankruptcyMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
2019-01-01
2019-12-31
0000070858
srt:MinimumMember
2019-01-01
2019-12-31
0000070858
srt:MaximumMember
2019-01-01
2019-12-31
0000070858
bac:InvestmentandBrokerageServicesMember
2019-01-01
2019-12-31
0000070858
bac:InvestmentAndBrokerageServicesBrokerageFeesMember
2018-01-01
2018-12-31
0000070858
us-gaap:CreditCardMember
2017-01-01
2017-12-31
0000070858
bac:ServiceChargesLendingRelatedFeesMember
2019-01-01
2019-12-31
0000070858
bac:ServiceChargesMember
2017-01-01
2017-12-31
0000070858
bac:ServiceChargesDepositRelatedFeesMember
2017-01-01
2017-12-31
0000070858
bac:InvestmentAndBrokerageServicesBrokerageFeesMember
2017-01-01
2017-12-31
0000070858
bac:InvestmentBankingIncomeFinancialAdvisoryServicesMember
2017-01-01
2017-12-31
0000070858
bac:InvestmentBankingIncomeSyndicationFeesMember
2017-01-01
2017-12-31
0000070858
bac:InvestmentBankingFeesMember
2017-01-01
2017-12-31
0000070858
bac:InvestmentandBrokerageServicesMember
2018-01-01
2018-12-31
0000070858
bac:ServiceChargesDepositRelatedFeesMember
2019-01-01
2019-12-31
0000070858
bac:InvestmentAndBrokerageServicesAssetManagementFeesMember
2018-01-01
2018-12-31
0000070858
bac:InvestmentandBrokerageServicesMember
2017-01-01
2017-12-31
0000070858
bac:InvestmentBankingIncomeSyndicationFeesMember
2018-01-01
2018-12-31
0000070858
bac:ServiceChargesLendingRelatedFeesMember
2018-01-01
2018-12-31
0000070858
us-gaap:CreditCardMember
2018-01-01
2018-12-31
0000070858
bac:InvestmentBankingIncomeSyndicationFeesMember
2019-01-01
2019-12-31
0000070858
bac:ServiceChargesMember
2019-01-01
2019-12-31
0000070858
bac:InvestmentAndBrokerageServicesAssetManagementFeesMember
2017-01-01
2017-12-31
0000070858
us-gaap:CreditCardMember
2019-01-01
2019-12-31
0000070858
bac:InvestmentBankingIncomeUnderwritingIncomeMember
2017-01-01
2017-12-31
0000070858
bac:InvestmentBankingIncomeFinancialAdvisoryServicesMember
2018-01-01
2018-12-31
0000070858
bac:InvestmentBankingIncomeFinancialAdvisoryServicesMember
2019-01-01
2019-12-31
0000070858
bac:InvestmentAndBrokerageServicesAssetManagementFeesMember
2019-01-01
2019-12-31
0000070858
bac:CardIncomeInterchangeFeesMember
2019-01-01
2019-12-31
0000070858
bac:ServiceChargesLendingRelatedFeesMember
2017-01-01
2017-12-31
0000070858
bac:CardIncomeOtherMember
2017-01-01
2017-12-31
0000070858
bac:CardIncomeOtherMember
2019-01-01
2019-12-31
0000070858
bac:ServiceChargesMember
2018-01-01
2018-12-31
0000070858
bac:CardIncomeInterchangeFeesMember
2018-01-01
2018-12-31
0000070858
bac:CardIncomeOtherMember
2018-01-01
2018-12-31
0000070858
bac:ServiceChargesDepositRelatedFeesMember
2018-01-01
2018-12-31
0000070858
bac:CardIncomeInterchangeFeesMember
2017-01-01
2017-12-31
0000070858
bac:InvestmentBankingFeesMember
2018-01-01
2018-12-31
0000070858
bac:InvestmentAndBrokerageServicesBrokerageFeesMember
2019-01-01
2019-12-31
0000070858
bac:InvestmentBankingIncomeUnderwritingIncomeMember
2019-01-01
2019-12-31
0000070858
bac:InvestmentBankingFeesMember
2019-01-01
2019-12-31
0000070858
bac:InvestmentBankingIncomeUnderwritingIncomeMember
2018-01-01
2018-12-31
0000070858
us-gaap:ExchangeClearedMember
2019-12-31
0000070858
us-gaap:EquityContractMember
us-gaap:OverTheCounterMember
2018-12-31
0000070858
us-gaap:InterestRateContractMember
us-gaap:ExchangeClearedMember
2018-12-31
0000070858
us-gaap:ExchangeClearedMember
2018-12-31
0000070858
us-gaap:CommodityContractMember
us-gaap:ExchangeClearedMember
2019-12-31
0000070858
us-gaap:CommodityContractMember
us-gaap:ExchangeClearedMember
2018-12-31
0000070858
us-gaap:ForeignExchangeContractMember
us-gaap:OverTheCounterMember
2019-12-31
0000070858
us-gaap:InterestRateContractMember
us-gaap:OverTheCounterMember
2019-12-31
0000070858
us-gaap:ForeignExchangeContractMember
us-gaap:OverTheCounterMember
2018-12-31
0000070858
us-gaap:CreditRiskContractMember
us-gaap:ExchangeClearedMember
2019-12-31
0000070858
us-gaap:EquityContractMember
us-gaap:ExchangeTradedMember
2019-12-31
0000070858
us-gaap:ExchangeTradedMember
2019-12-31
0000070858
us-gaap:InterestRateContractMember
us-gaap:ExchangeTradedMember
2019-12-31
0000070858
us-gaap:EquityContractMember
us-gaap:OverTheCounterMember
2019-12-31
0000070858
us-gaap:OverTheCounterMember
2018-12-31
0000070858
us-gaap:CommodityContractMember
us-gaap:OverTheCounterMember
2019-12-31
0000070858
us-gaap:EquityContractMember
us-gaap:ExchangeTradedMember
2018-12-31
0000070858
us-gaap:CommodityContractMember
us-gaap:ExchangeTradedMember
2019-12-31
0000070858
us-gaap:CommodityContractMember
us-gaap:ExchangeTradedMember
2018-12-31
0000070858
us-gaap:InterestRateContractMember
us-gaap:OverTheCounterMember
2018-12-31
0000070858
us-gaap:ForeignExchangeContractMember
us-gaap:ExchangeClearedMember
2019-12-31
0000070858
us-gaap:OverTheCounterMember
2019-12-31
0000070858
us-gaap:ExchangeTradedMember
2018-12-31
0000070858
us-gaap:CreditRiskContractMember
us-gaap:OverTheCounterMember
2018-12-31
0000070858
us-gaap:InterestRateContractMember
us-gaap:ExchangeTradedMember
2018-12-31
0000070858
us-gaap:InterestRateContractMember
us-gaap:ExchangeClearedMember
2019-12-31
0000070858
us-gaap:CreditRiskContractMember
us-gaap:ExchangeClearedMember
2018-12-31
0000070858
us-gaap:ForeignExchangeContractMember
us-gaap:ExchangeClearedMember
2018-12-31
0000070858
us-gaap:CreditRiskContractMember
us-gaap:OverTheCounterMember
2019-12-31
0000070858
us-gaap:CommodityContractMember
us-gaap:OverTheCounterMember
2018-12-31
0000070858
us-gaap:DerivativeMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:OtherTradingMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:EquityMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:MarketMakingAndSimilarActivitiesMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:MarketMakingAndSimilarActivitiesMember
us-gaap:CreditMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:MarketMakingAndSimilarActivitiesMember
us-gaap:EquityMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:EquityMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:CreditMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:OtherTradingMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:ForeignExchangeMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:MarketMakingAndSimilarActivitiesMember
us-gaap:OtherTradingMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
bac:IncomeInterestRateMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
bac:IncomeInterestRateMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
bac:MarketMakingAndSimilarActivitiesMember
us-gaap:CreditMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:ForeignExchangeMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:EquityMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:ForeignExchangeMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
bac:MarketMakingAndSimilarActivitiesMember
us-gaap:OtherTradingMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:EquityMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:ForeignExchangeMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:EquityMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:IncomeInterestRateMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:CreditMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:IncomeInterestRateMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:ForeignExchangeMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:MarketMakingAndSimilarActivitiesMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:EquityMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:MarketMakingAndSimilarActivitiesMember
us-gaap:ForeignExchangeMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:EquityMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:OtherTradingMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:MarketMakingAndSimilarActivitiesMember
bac:IncomeInterestRateMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:OtherTradingMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
bac:IncomeInterestRateMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:OtherTradingMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:EquityMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
bac:IncomeInterestRateMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:MarketMakingAndSimilarActivitiesMember
us-gaap:CreditMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:ForeignExchangeMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
bac:IncomeInterestRateMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:MarketMakingAndSimilarActivitiesMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
bac:IncomeInterestRateMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:CreditMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
bac:MarketMakingAndSimilarActivitiesMember
us-gaap:ForeignExchangeMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
bac:MarketMakingAndSimilarActivitiesMember
us-gaap:EquityMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:MarketMakingAndSimilarActivitiesMember
us-gaap:EquityMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:ForeignExchangeMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:MarketMakingAndSimilarActivitiesMember
us-gaap:ForeignExchangeMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:MarketMakingAndSimilarActivitiesMember
us-gaap:OtherTradingMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:CreditMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:MarketMakingAndSimilarActivitiesMember
bac:IncomeInterestRateMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:CreditMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:CreditMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
bac:IncomeInterestRateMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:ForeignExchangeMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:CreditMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:CreditMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:OtherTradingMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:EquityMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:ForeignExchangeMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:OtherTradingMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:InterestIncomeExpenseMember
us-gaap:CreditMember
2018-01-01
2018-12-31
0000070858
bac:TradingDerivativesMember
us-gaap:OtherTradingMember
2019-01-01
2019-12-31
0000070858
bac:TradingDerivativesMember
bac:MarketMakingAndSimilarActivitiesMember
bac:IncomeInterestRateMember
2017-01-01
2017-12-31
0000070858
bac:TradingDerivativesMember
bac:OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember
us-gaap:OtherTradingMember
2018-01-01
2018-12-31
0000070858
bac:ForeignMortgagebackedSecuritiesandForeignSecuritiesMember
2018-12-31
0000070858
us-gaap:CreditRiskContractMember
2019-12-31
0000070858
us-gaap:InterestRateLockCommitmentsMember
2018-01-01
2018-12-31
0000070858
bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember
us-gaap:InterestExpenseMember
2018-01-01
2018-12-31
0000070858
us-gaap:CreditRiskContractMember
2018-12-31
0000070858
bac:ForeignMortgagebackedSecuritiesandForeignSecuritiesMember
2019-12-31
0000070858
bac:InterestRateRiskOnLongTernDebtMember
2018-12-31
0000070858
us-gaap:ForeignExchangeContractMember
us-gaap:NetInvestmentHedgingMember
2017-01-01
2017-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:CreditRiskContractMember
2019-12-31
0000070858
bac:InterestRateRiskOnLongTernDebtMember
2019-12-31
0000070858
bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember
bac:MarketMakingAndSimilarActivitiesMember
2019-01-01
2019-12-31
0000070858
us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
2019-12-31
0000070858
bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember
us-gaap:InterestExpenseMember
2017-01-01
2017-12-31
0000070858
bac:BrokerageCommissionsAndAssetManagementFeeRevenueMember
bac:GlobalMarketsSegmentMember
2018-01-01
2018-12-31
0000070858
bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember
us-gaap:AccumulatedOtherComprehensiveIncomeMember
2019-01-01
2019-12-31
0000070858
bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember
bac:MarketMakingAndSimilarActivitiesMember
2017-01-01
2017-12-31
0000070858
us-gaap:InterestRateLockCommitmentsMember
2017-01-01
2017-12-31
0000070858
bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember
us-gaap:InterestExpenseMember
2019-01-01
2019-12-31
0000070858
us-gaap:InterestRateLockCommitmentsMember
2019-01-01
2019-12-31
0000070858
bac:BrokerageCommissionsAndAssetManagementFeeRevenueMember
bac:GlobalMarketsSegmentMember
2017-01-01
2017-12-31
0000070858
us-gaap:ForeignExchangeContractMember
us-gaap:NetInvestmentHedgingMember
2019-01-01
2019-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:CreditRiskContractMember
2018-12-31
0000070858
bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember
us-gaap:AccumulatedOtherComprehensiveIncomeMember
2018-01-01
2018-12-31
0000070858
bac:BrokerageCommissionsAndAssetManagementFeeRevenueMember
bac:GlobalMarketsSegmentMember
2019-01-01
2019-12-31
0000070858
us-gaap:ForeignExchangeContractMember
us-gaap:NetInvestmentHedgingMember
2018-01-01
2018-12-31
0000070858
bac:InterestRateRiskOnAvailableForSaleSecuritiesMember
2018-12-31
0000070858
bac:SubsidiariesBankofAmericaN.A.Member
us-gaap:CreditRiskContractMember
2019-12-31
0000070858
bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember
bac:MarketMakingAndSimilarActivitiesMember
2018-01-01
2018-12-31
0000070858
bac:InterestRateRiskOnAvailableForSaleSecuritiesMember
2019-12-31
0000070858
us-gaap:CashFlowHedgingMember
2019-01-01
2019-12-31
0000070858
bac:InterestRateRiskOnVariableRatePortfoliosMember
us-gaap:CashFlowHedgingMember
2017-01-01
2017-12-31
0000070858
bac:PriceRiskOnCertainCompensationPlansMember
us-gaap:CashFlowHedgingMember
2017-01-01
2017-12-31
0000070858
us-gaap:CashFlowHedgingMember
2018-01-01
2018-12-31
0000070858
bac:PriceRiskOnCertainCompensationPlansMember
us-gaap:CashFlowHedgingMember
2019-01-01
2019-12-31
0000070858
us-gaap:CashFlowHedgingMember
2017-01-01
2017-12-31
0000070858
bac:InterestRateRiskOnVariableRatePortfoliosMember
us-gaap:CashFlowHedgingMember
2019-01-01
2019-12-31
0000070858
bac:InterestRateRiskOnVariableRatePortfoliosMember
us-gaap:CashFlowHedgingMember
2018-01-01
2018-12-31
0000070858
bac:PriceRiskOnCertainCompensationPlansMember
us-gaap:CashFlowHedgingMember
2018-01-01
2018-12-31
0000070858
bac:InterestRateRiskOnLongTernDebtMember
us-gaap:InterestExpenseMember
2019-01-01
2019-12-31
0000070858
bac:InterestRateRiskOnAvailableForSaleSecuritiesMember
us-gaap:InterestIncomeMember
2017-01-01
2017-12-31
0000070858
bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember
2017-01-01
2017-12-31
0000070858
bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember
2018-01-01
2018-12-31
0000070858
bac:InterestRateRiskOnLongTernDebtMember
us-gaap:InterestExpenseMember
2018-01-01
2018-12-31
0000070858
bac:InterestRateRiskOnLongTernDebtMember
us-gaap:InterestExpenseMember
2017-01-01
2017-12-31
0000070858
bac:InterestRateRiskOnAvailableForSaleSecuritiesMember
us-gaap:InterestIncomeMember
2018-01-01
2018-12-31
0000070858
bac:InterestRateRiskOnAvailableForSaleSecuritiesMember
us-gaap:InterestIncomeMember
2019-01-01
2019-12-31
0000070858
bac:InterestRateAndForeignCurrencyRiskOnLongTermDebtMember
2019-01-01
2019-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:InternalInvestmentGradeMember
2019-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:InternalNoninvestmentGradeMember
2019-12-31
0000070858
us-gaap:InternalInvestmentGradeMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditDefaultSwapMember
2019-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditRiskContractMember
2019-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:InternalInvestmentGradeMember
2019-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditRiskContractMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:OtherCreditDerivativesMember
2019-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:InternalNoninvestmentGradeMember
2019-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:InternalNoninvestmentGradeMember
2018-12-31
0000070858
us-gaap:InternalNoninvestmentGradeMember
2019-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:InternalInvestmentGradeMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:InternalNoninvestmentGradeMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditDefaultSwapMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:OtherCreditDerivativesMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:InternalInvestmentGradeMember
2018-12-31
0000070858
us-gaap:InternalInvestmentGradeMember
2019-12-31
0000070858
us-gaap:InternalNoninvestmentGradeMember
2018-12-31
0000070858
us-gaap:NondesignatedMember
2019-12-31
0000070858
bac:ForeignExchangeSpotFutureAndForwardMember
2019-12-31
0000070858
us-gaap:EquitySwapMember
2019-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:DesignatedAsHedgingInstrumentMember
2019-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:LongMember
2019-12-31
0000070858
bac:CommoditySwapMember
us-gaap:NondesignatedMember
2019-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:DesignatedAsHedgingInstrumentMember
2019-12-31
0000070858
us-gaap:InterestRateSwapMember
2019-12-31
0000070858
bac:ForeignExchangeSpotFutureAndForwardMember
us-gaap:NondesignatedMember
2019-12-31
0000070858
us-gaap:CurrencySwapMember
2019-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:NondesignatedMember
2019-12-31
0000070858
us-gaap:CurrencySwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2019-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:NondesignatedMember
us-gaap:LongMember
2019-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:NondesignatedMember
2019-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:ShortMember
2019-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:NondesignatedMember
us-gaap:LongMember
2019-12-31
0000070858
bac:CommoditySwapMember
2019-12-31
0000070858
bac:EquityFutureAndForwardMember
2019-12-31
0000070858
bac:CommodityFutureAndForwardMember
us-gaap:DesignatedAsHedgingInstrumentMember
2019-12-31
0000070858
us-gaap:CurrencySwapMember
us-gaap:NondesignatedMember
2019-12-31
0000070858
us-gaap:InterestRateSwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2019-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:NondesignatedMember
2019-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:LongMember
2019-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:OtherCreditDerivativesMember
2019-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:ShortMember
2019-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:LongMember
2019-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:NondesignatedMember
us-gaap:ShortMember
2019-12-31
0000070858
bac:ForeignExchangeSpotFutureAndForwardMember
us-gaap:DesignatedAsHedgingInstrumentMember
2019-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:NondesignatedMember
us-gaap:ShortMember
2019-12-31
0000070858
bac:EquityFutureAndForwardMember
us-gaap:NondesignatedMember
2019-12-31
0000070858
bac:EquityFutureAndForwardMember
us-gaap:DesignatedAsHedgingInstrumentMember
2019-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:NondesignatedMember
2019-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:ShortMember
2019-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:ShortMember
2019-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:ShortMember
2019-12-31
0000070858
bac:InterestRateFutureandForwardMember
us-gaap:DesignatedAsHedgingInstrumentMember
2019-12-31
0000070858
us-gaap:EquitySwapMember
us-gaap:NondesignatedMember
2019-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2019-12-31
0000070858
bac:InterestRateFutureandForwardMember
2019-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:CreditDefaultSwapMember
2019-12-31
0000070858
bac:CommoditySwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2019-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:LongMember
2019-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:LongMember
2019-12-31
0000070858
bac:CommodityFutureAndForwardMember
us-gaap:NondesignatedMember
2019-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:ShortMember
2019-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:LongMember
2019-12-31
0000070858
us-gaap:InterestRateSwapMember
us-gaap:NondesignatedMember
2019-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:NondesignatedMember
us-gaap:ShortMember
2019-12-31
0000070858
bac:InterestRateFutureandForwardMember
us-gaap:NondesignatedMember
2019-12-31
0000070858
bac:CommodityFutureAndForwardMember
2019-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:NondesignatedMember
us-gaap:LongMember
2019-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2019-12-31
0000070858
us-gaap:EquitySwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2019-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:LongMember
2019-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:ShortMember
2019-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:NondesignatedMember
us-gaap:LongMember
2019-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:ShortMember
2019-12-31
0000070858
us-gaap:DesignatedAsHedgingInstrumentMember
2019-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:LongMember
2019-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:NondesignatedMember
us-gaap:ShortMember
2019-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:LongMember
2018-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:ShortMember
2018-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:ShortMember
2018-12-31
0000070858
bac:ForeignExchangeSpotFutureAndForwardMember
2018-12-31
0000070858
us-gaap:EquitySwapMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
bac:CommodityFutureAndForwardMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:ShortMember
2018-12-31
0000070858
us-gaap:CurrencySwapMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:NondesignatedMember
us-gaap:LongMember
2018-12-31
0000070858
bac:EquityFutureAndForwardMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
us-gaap:InterestRateSwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
bac:CommoditySwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:NondesignatedMember
us-gaap:ShortMember
2018-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:ShortMember
2018-12-31
0000070858
bac:InterestRateFutureandForwardMember
2018-12-31
0000070858
bac:CommodityFutureAndForwardMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
us-gaap:NondesignatedMember
2018-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:ShortMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:CreditDefaultSwapMember
2018-12-31
0000070858
bac:CommodityFutureAndForwardMember
2018-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:LongMember
2018-12-31
0000070858
bac:CommoditySwapMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
us-gaap:CurrencySwapMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:NondesignatedMember
us-gaap:LongMember
2018-12-31
0000070858
us-gaap:CurrencySwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
us-gaap:InterestRateSwapMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
us-gaap:EquitySwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:NondesignatedMember
us-gaap:LongMember
2018-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:LongMember
2018-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:NondesignatedMember
us-gaap:ShortMember
2018-12-31
0000070858
bac:InterestRateFutureandForwardMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
us-gaap:CommodityOptionMember
us-gaap:NondesignatedMember
us-gaap:LongMember
2018-12-31
0000070858
us-gaap:EquitySwapMember
2018-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:LongMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
bac:EquityFutureAndForwardMember
2018-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:ShortMember
2018-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:LongMember
2018-12-31
0000070858
bac:ForeignExchangeSpotFutureAndForwardMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:ShortMember
2018-12-31
0000070858
bac:EquityFutureAndForwardMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:OtherCreditDerivativesMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:LongMember
2018-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:DesignatedAsHedgingInstrumentMember
us-gaap:ShortMember
2018-12-31
0000070858
us-gaap:ForeignExchangeOptionMember
us-gaap:LongMember
2018-12-31
0000070858
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:LongMember
2018-12-31
0000070858
us-gaap:StockOptionMember
us-gaap:NondesignatedMember
us-gaap:ShortMember
2018-12-31
0000070858
us-gaap:InterestRateSwapMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapSellingProtectionMember
us-gaap:CreditDefaultSwapMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
bac:InterestRateOptionMember
us-gaap:NondesignatedMember
us-gaap:ShortMember
2018-12-31
0000070858
us-gaap:CreditDefaultSwapBuyingProtectionMember
us-gaap:OtherCreditDerivativesMember
2018-12-31
0000070858
bac:InterestRateFutureandForwardMember
us-gaap:NondesignatedMember
2018-12-31
0000070858
bac:CommoditySwapMember
2018-12-31
0000070858
bac:ForeignExchangeSpotFutureAndForwardMember
us-gaap:DesignatedAsHedgingInstrumentMember
2018-12-31
0000070858
bac:CreditRiskOnLoansMember
bac:NoninterestIncomeOtherOperatingIncomeMember
2018-01-01
2018-12-31
0000070858
bac:DeferredCompensationHedgesMember
bac:NoninterestIncomeOtherOperatingIncomeMember
2017-01-01
2017-12-31
0000070858
bac:InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMember
bac:NoninterestIncomeOtherOperatingIncomeMember
2019-01-01
2019-12-31
0000070858
bac:InterestRateRiskOnMortgageActivitiesMember
bac:NoninterestIncomeOtherOperatingIncomeMember
2019-01-01
2019-12-31
0000070858
bac:DeferredCompensationHedgesMember
bac:NoninterestIncomeOtherOperatingIncomeMember
2019-01-01
2019-12-31
0000070858
bac:CreditRiskOnLoansMember
bac:NoninterestIncomeOtherOperatingIncomeMember
2019-01-01
2019-12-31
0000070858
bac:InterestRateRiskOnMortgageActivitiesMember
bac:NoninterestIncomeOtherOperatingIncomeMember
2018-01-01
2018-12-31
0000070858
bac:DeferredCompensationHedgesMember
bac:NoninterestIncomeOtherOperatingIncomeMember
2018-01-01
2018-12-31
0000070858
bac:InterestRateRiskOnMortgageActivitiesMember
bac:NoninterestIncomeOtherOperatingIncomeMember
2017-01-01
2017-12-31
0000070858
bac:InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMember
bac:NoninterestIncomeOtherOperatingIncomeMember
2017-01-01
2017-12-31
0000070858
bac:InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMember
bac:NoninterestIncomeOtherOperatingIncomeMember
2018-01-01
2018-12-31
0000070858
bac:CreditRiskOnLoansMember
bac:NoninterestIncomeOtherOperatingIncomeMember
2017-01-01
2017-12-31
0000070858
bac:SubsidiariesBankofAmericaN.A.Member
2019-12-31
0000070858
us-gaap:CommercialMortgageBackedSecuritiesMember
2019-12-31
0000070858
us-gaap:MortgageBackedSecuritiesMember
2019-12-31
0000070858
us-gaap:USTreasuryAndGovernmentMember
2019-12-31
0000070858
us-gaap:ResidentialMortgageBackedSecuritiesMember
2019-12-31
0000070858
bac:TaxExemptSecuritiesMember
2018-12-31
0000070858
bac:OtherTaxableSecuritiesMember
2018-12-31
0000070858
bac:TaxableSecuritiesMember
2019-12-31
0000070858
bac:TaxExemptSecuritiesMember
2019-12-31
0000070858
bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
2019-12-31
0000070858
us-gaap:USTreasuryAndGovernmentMember
2018-12-31
0000070858
bac:ForeignSecuritiesMember
2018-12-31
0000070858
us-gaap:ResidentialMortgageBackedSecuritiesMember
2018-12-31
0000070858
bac:OtherTaxableSecuritiesMember
2019-12-31
0000070858
bac:MortgageBackedSecuritiesAgencyMember
2018-12-31
0000070858
bac:TaxableSecuritiesMember
2018-12-31
0000070858
us-gaap:CommercialMortgageBackedSecuritiesMember
2018-12-31
0000070858
bac:ForeignSecuritiesMember
2019-12-31
0000070858
us-gaap:MortgageBackedSecuritiesMember
2018-12-31
0000070858
bac:MortgageBackedSecuritiesAgencyMember
2019-12-31
0000070858
bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
2018-12-31
0000070858
bac:TemporarilyImpairedMember
bac:TaxExemptSecuritiesMember
2018-12-31
0000070858
bac:OtherThanTemporarilyImpairedMember
us-gaap:ResidentialMortgageBackedSecuritiesMember
2019-12-31
0000070858
bac:TemporarilyImpairedMember
bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
2019-12-31
0000070858
bac:TemporarilyImpairedMember
us-gaap:USTreasuryAndGovernmentMember
2019-12-31
0000070858
bac:TemporarilyImpairedMember
us-gaap:ResidentialMortgageBackedSecuritiesMember
2019-12-31
0000070858
bac:TemporarilyImpairedMember
us-gaap:MortgageBackedSecuritiesMember
2018-12-31
0000070858
bac:TemporarilyImpairedMember
bac:TaxableSecuritiesMember
2019-12-31
0000070858
bac:TemporarilyImpairedMember
2018-12-31
0000070858
bac:TemporarilyImpairedMember
bac:TaxExemptSecuritiesMember
2019-12-31
0000070858
bac:TemporarilyImpairedMember
2019-12-31
0000070858
bac:TemporarilyImpairedMember
us-gaap:MortgageBackedSecuritiesMember
2019-12-31
0000070858
bac:TemporarilyImpairedMember
us-gaap:ResidentialMortgageBackedSecuritiesMember
2018-12-31
0000070858
bac:TemporarilyImpairedMember
bac:OtherTaxableSecuritiesMember
2018-12-31
0000070858
bac:TemporarilyImpairedMember
bac:MortgageBackedSecuritiesAgencyMember
2019-12-31
0000070858
bac:TemporarilyImpairedMember
us-gaap:USTreasuryAndGovernmentMember
2018-12-31
0000070858
bac:TemporarilyImpairedMember
bac:ForeignSecuritiesMember
2019-12-31
0000070858
bac:OtherThanTemporarilyImpairedMember
us-gaap:ResidentialMortgageBackedSecuritiesMember
2018-12-31
0000070858
bac:TemporarilyImpairedMember
us-gaap:CommercialMortgageBackedSecuritiesMember
2019-12-31
0000070858
bac:TemporarilyImpairedMember
bac:MortgageBackedSecuritiesAgencyMember
2018-12-31
0000070858
bac:TemporarilyImpairedMember
bac:OtherTaxableSecuritiesMember
2019-12-31
0000070858
bac:TemporarilyImpairedMember
bac:MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
2018-12-31
0000070858
bac:TemporarilyImpairedMember
bac:ForeignSecuritiesMember
2018-12-31
0000070858
bac:TemporarilyImpairedMember
us-gaap:CommercialMortgageBackedSecuritiesMember
2018-12-31
0000070858
bac:TemporarilyImpairedMember
bac:TaxableSecuritiesMember
2018-12-31
0000070858
us-gaap:FederalNationalMortgageAssociationFnmaInsuredLoansMember
2018-12-31
0000070858
srt:WeightedAverageMember
us-gaap:ResidentialMortgageBackedSecuritiesMember
us-gaap:PrimeMember
2019-12-31
0000070858
us-gaap:ResidentialMortgageBackedSecuritiesMember
us-gaap:SubprimeMember
2019-12-31
0000070858
us-gaap:OtherAssetsMember
2019-12-31
0000070858
bac:TimeDepositsPlacedAndOtherShortTermInvestmentsMember
2019-12-31
0000070858
us-gaap:ResidentialMortgageBackedSecuritiesMember
us-gaap:PrimeMember
2019-12-31
0000070858
us-gaap:FederalHomeLoanMortgageCorporationFhlmcInsuredLoansMember
2018-12-31
0000070858
us-gaap:NonperformingFinancingReceivableMember
2018-12-31
0000070858
srt:WeightedAverageMember
us-gaap:ResidentialMortgageBackedSecuritiesMember
bac:AltALoanMember
2019-12-31
0000070858
us-gaap:FederalHomeLoanMortgageCorporationFhlmcInsuredLoansMember
2019-12-31
0000070858
us-gaap:DebtSecuritiesMember
2019-12-31
0000070858
us-gaap:ResidentialMortgageBackedSecuritiesMember
bac:AltALoanMember
2019-12-31
0000070858
us-gaap:ResidentialMortgageBackedSecuritiesMember
us-gaap:PrimeMember
2018-12-31
0000070858
srt:WeightedAverageMember
us-gaap:ResidentialMortgageBackedSecuritiesMember
us-gaap:SubprimeMember
2019-12-31
0000070858
us-gaap:NonperformingFinancingReceivableMember
2019-12-31
0000070858
us-gaap:ResidentialMortgageBackedSecuritiesMember
us-gaap:SubprimeMember
2018-12-31
0000070858
us-gaap:FederalNationalMortgageAssociationFnmaInsuredLoansMember
2019-12-31
0000070858
us-gaap:ResidentialMortgageBackedSecuritiesMember
bac:AltALoanMember
2018-12-31
0000070858
srt:MinimumMember
us-gaap:ResidentialMortgageBackedSecuritiesMember
2019-12-31
0000070858
srt:WeightedAverageMember
us-gaap:ResidentialMortgageBackedSecuritiesMember
2019-12-31
0000070858
srt:MaximumMember
us-gaap:ResidentialMortgageBackedSecuritiesMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
bac:FullyInsuredLoansMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
2019-01-01
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
us-gaap:NonperformingFinancingReceivableMember
2018-12-31
0000070858
bac:SecuritiesBasedLendingLoansMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
us-gaap:GeographicDistributionDomesticMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
us-gaap:GeographicDistributionForeignMember
2019-12-31
0000070858
us-gaap:ResidentialMortgageMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
bac:FullyInsuredLoansMember
2018-12-31
0000070858
bac:DirectandIndirectFinancingReceivableMember
us-gaap:NonperformingFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:NonperformingFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
us-gaap:HomeEquityMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
bac:FullyInsuredLoansMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
us-gaap:NonperformingFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
us-gaap:HomeEquityMember
2019-12-31
0000070858
us-gaap:ResidentialMortgageMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
bac:FullyInsuredLoansMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
us-gaap:NonperformingFinancingReceivableMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
us-gaap:NonperformingFinancingReceivableMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
bac:FullyInsuredLoansMember
2018-12-31
0000070858
bac:AutoAndSpecialtyLendingLoansAndLeasesMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
bac:FullyInsuredLoansMember
2018-12-31
0000070858
bac:SecuritiesBasedLendingLoansMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
us-gaap:GeographicDistributionForeignMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
2018-01-01
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
us-gaap:GeographicDistributionForeignMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:ResidentialMortgageMember
bac:FederalHousingAdministrationMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:NonperformingFinancingReceivableMember
2019-12-31
0000070858
us-gaap:ResidentialMortgageMember
bac:FederalNationalMortgageAssociationCertificatesandObligationsFNMAandFederalHomeLoanMortgageCorporationCertificatesandObligationsFHLMCMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionForeignMember
2018-12-31
0000070858
us-gaap:ResidentialMortgageMember
bac:FederalNationalMortgageAssociationCertificatesandObligationsFNMAandFederalHomeLoanMortgageCorporationCertificatesandObligationsFHLMCMember
2018-12-31
0000070858
bac:SecuritiesBasedLendingLoansMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
bac:SecuritiesBasedLendingLoansMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
us-gaap:GeographicDistributionForeignMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionForeignMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionDomesticMember
2019-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
us-gaap:ResidentialMortgageMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
us-gaap:GeographicDistributionDomesticMember
2019-12-31
0000070858
bac:AutoAndSpecialtyLendingLoansAndLeasesMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
us-gaap:ResidentialMortgageMember
2019-12-31
0000070858
bac:DirectandIndirectFinancingReceivableMember
us-gaap:NonperformingFinancingReceivableMember
2019-12-31
0000070858
us-gaap:ResidentialMortgageMember
bac:FederalHousingAdministrationMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2019-12-31
0000070858
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2019-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2019-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2019-12-31
0000070858
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2019-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
2019-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
2019-12-31
0000070858
us-gaap:EstimateOfFairValueFairValueDisclosureMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2019-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2019-12-31
0000070858
us-gaap:EstimateOfFairValueFairValueDisclosureMember
us-gaap:ConsumerPortfolioSegmentMember
2019-12-31
0000070858
us-gaap:FinancingReceivables30To59DaysPastDueMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2019-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2019-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2019-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionDomesticMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2019-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
us-gaap:GeographicDistributionDomesticMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
us-gaap:GeographicDistributionForeignMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2019-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:ConsumerPortfolioSegmentMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2019-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
us-gaap:GeographicDistributionForeignMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2019-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2019-12-31
0000070858
us-gaap:EstimateOfFairValueFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
2019-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2019-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
us-gaap:GeographicDistributionDomesticMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2019-12-31
0000070858
us-gaap:FinancingReceivables60To89DaysPastDueMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
us-gaap:GeographicDistributionForeignMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2019-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2019-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2019-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2019-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
us-gaap:GeographicDistributionForeignMember
2019-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionForeignMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
us-gaap:GeographicDistributionForeignMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
us-gaap:GeographicDistributionForeignMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
us-gaap:EstimateOfFairValueFairValueDisclosureMember
us-gaap:ConsumerPortfolioSegmentMember
2018-12-31
0000070858
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
2018-12-31
0000070858
us-gaap:EstimateOfFairValueFairValueDisclosureMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
us-gaap:GeographicDistributionForeignMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:ConsumerPortfolioSegmentMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
us-gaap:GeographicDistributionForeignMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
us-gaap:ConsumerPortfolioSegmentMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
us-gaap:EstimateOfFairValueFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionForeignMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivables30To59DaysPastDueMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
us-gaap:GeographicDistributionForeignMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
bac:FinancingReceivablesCurrentorLessThan30DaysPastDueMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
2018-12-31
0000070858
us-gaap:FinancingReceivables60To89DaysPastDueMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinancingReceivablesTotal30DaysorGreaterPastDueMember
us-gaap:GeographicDistributionForeignMember
2018-12-31
0000070858
us-gaap:CarryingReportedAmountFairValueDisclosureMember
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanHundredPercentMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember
2018-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2019-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember
2019-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:FullyInsuredLoansMember
2018-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanHundredPercentMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:FullyInsuredLoansMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:FullyInsuredLoansMember
2018-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2019-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember
2019-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:FullyInsuredLoansMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanHundredPercentMember
2019-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2019-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2019-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
2019-01-01
2019-12-31
0000070858
bac:OtherVariableInterestEntityInvestmentVehicleMember
2019-01-01
2019-12-31
0000070858
bac:FirstLienMortgagesMember
2019-01-01
2019-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2019-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanHundredPercentMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember
2018-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanHundredPercentMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanHundredPercentMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember
2019-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember
2019-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember
2019-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanHundredPercentMember
2019-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
bac:RefreshedLoanToValueLessThanOrEqualToNinetyPercentMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:NoncorePortfolioResidentialMortgageFinancingReceivableMember
2019-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2019-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2019-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
2019-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioHomeEquityFinancingReceivableMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:CorePortfolioResidentialMortgageFinancingReceivableMember
bac:RefreshedLoanToValueGreaterThanHundredPercentMember
2019-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2019-12-31
0000070858
bac:OtherInternalCreditMetricsMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2019-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2019-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2019-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2019-12-31
0000070858
bac:OtherInternalCreditMetricsMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2018-12-31
0000070858
bac:OtherInternalCreditMetricsMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2019-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2019-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
2019-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2018-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2019-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2018-12-31
0000070858
bac:OtherInternalCreditMetricsMember
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherFinancingReceivablesMember
2019-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2018-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2019-12-31
0000070858
us-gaap:EstimateOfFairValueFairValueDisclosureMember
us-gaap:ResidentialPortfolioSegmentMember
2018-12-31
0000070858
bac:BusinessCardandSmallBusinessLoanMember
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
us-gaap:GeographicDistributionDomesticMember
bac:RefreshedFICOorInternalCreditMetricMember
2018-12-31
0000070858
us-gaap:EstimateOfFairValueFairValueDisclosureMember
us-gaap:ResidentialPortfolioSegmentMember
2019-12-31
0000070858
bac:BusinessCardandSmallBusinessLoanMember
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
us-gaap:GeographicDistributionDomesticMember
bac:RefreshedFICOorInternalCreditMetricMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
us-gaap:GeographicDistributionDomesticMember
bac:InternalCreditMetricsMember
2019-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
bac:RiskRatingsPassRatedMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
bac:RiskRatingsReservableCriticizedMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
bac:RiskRatingsReservableCriticizedMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionDomesticMember
bac:RiskRatingsReservableCriticizedMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
bac:RiskRatingsPassRatedMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionForeignMember
bac:RiskRatingsReservableCriticizedMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
bac:RiskRatingsReservableCriticizedMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
bac:RiskRatingsPassRatedMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionForeignMember
bac:RiskRatingsPassRatedMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionForeignMember
bac:RiskRatingsPassRatedMember
2018-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
bac:RiskRatingsPassRatedMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionDomesticMember
bac:RiskRatingsReservableCriticizedMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
bac:RiskRatingsReservableCriticizedMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
bac:RiskRatingsReservableCriticizedMember
2019-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
bac:RiskRatingsPassRatedMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
bac:RiskRatingsReservableCriticizedMember
2019-12-31
0000070858
bac:OtherInternalCreditMetricsMember
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionDomesticMember
bac:RiskRatingsPassRatedMember
2018-12-31
0000070858
bac:RefreshedFICOScoreLessThan620Member
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2019-12-31
0000070858
bac:RefreshedFICOScorebetween620and680Member
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionForeignMember
bac:RiskRatingsReservableCriticizedMember
2019-12-31
0000070858
bac:RefreshedFICOScoreGreaterThanOrEqualTo740Member
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2019-12-31
0000070858
bac:RefreshedFICOScorebetween680and740Member
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2019-12-31
0000070858
bac:OtherInternalCreditMetricsMember
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionDomesticMember
bac:RiskRatingsPassRatedMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:FinanceLeasesPortfolioSegmentMember
bac:RiskRatingsPassRatedMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:HurricaneRelatedModificationsMember
bac:GovernmentModificationsMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:FullyInsuredLoansMember
bac:ChapterSevenBankruptcyMember
bac:FederalHousingAdministrationMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ChapterSevenBankruptcyMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:HurricaneRelatedModificationsMember
bac:GovernmentModificationsMember
2019-01-01
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:NonperformingFinancingReceivableMember
bac:ChapterSevenBankruptcyMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ProprietaryModificationsMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:GovernmentModificationsMember
2019-01-01
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:GovernmentModificationsMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:TrialModificationsMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ChapterSevenBankruptcyMember
2019-01-01
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ChapterSevenBankruptcyMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:TrialModificationsMember
2019-01-01
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ProprietaryModificationsMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:TrialModificationsMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:GovernmentModificationsMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ChapterSevenBankruptcyMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ProprietaryModificationsMember
2019-01-01
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:HomeEquityMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:ResidentialMortgageMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:HomeEquityMember
2019-01-01
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:HomeEquityMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:ResidentialMortgageMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:HomeEquityMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:HomeEquityMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:ResidentialMortgageMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:ResidentialMortgageMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ChapterSevenBankruptcyMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ProprietaryModificationsMember
2019-01-01
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:TrialModificationsMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ProprietaryModificationsMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:GovernmentModificationsMember
2019-01-01
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ChapterSevenBankruptcyMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:GovernmentModificationsMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:TrialModificationsMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ChapterSevenBankruptcyMember
2019-01-01
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:ProprietaryModificationsMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:TrialModificationsMember
2019-01-01
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:GovernmentModificationsMember
2018-01-01
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2017-01-01
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2019-01-01
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionForeignMember
2017-01-01
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
2018-01-01
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2019-01-01
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
2017-01-01
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2018-01-01
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
2018-01-01
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
bac:ExternalProgramsMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherProgramMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
bac:OtherProgramMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
bac:ExternalProgramsMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
bac:InternalProgramsMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:ExternalProgramsMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
bac:InternalProgramsMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:InternalProgramsMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
bac:OtherProgramMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
bac:InternalProgramsMember
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:InternalProgramsMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:ExternalProgramsMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
bac:ExternalProgramsMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
bac:InternalProgramsMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:OtherProgramMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
bac:ExternalProgramsMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
bac:OtherProgramMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:CreditCardReceivablesMember
us-gaap:GeographicDistributionDomesticMember
bac:OtherProgramMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
bac:DirectandIndirectFinancingReceivableMember
2017-01-01
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinanceLeaseFinancingReceivableMember
2018-01-01
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinanceLeaseFinancingReceivableMember
2019-01-01
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionDomesticMember
2018-01-01
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionForeignMember
2017-01-01
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
2017-01-01
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionForeignMember
2019-01-01
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2018-01-01
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
2018-01-01
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinanceLeaseFinancingReceivableMember
2017-01-01
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinanceLeaseFinancingReceivableMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionForeignMember
2018-01-01
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionDomesticMember
2019-01-01
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:FinanceLeaseFinancingReceivableMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2017-01-01
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:GeographicDistributionDomesticMember
2017-01-01
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
2019-01-01
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:RealEstateLoanMember
2019-01-01
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
bac:HurricaneRelatedModificationsMember
bac:GovernmentModificationsMember
2017-01-01
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
bac:SmallBusinessFinancingReceivableMember
us-gaap:GeographicDistributionDomesticMember
bac:InternalCreditMetricsMember
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
2016-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2016-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2019-01-01
2019-12-31
0000070858
us-gaap:UnfundedLoanCommitmentMember
2019-01-01
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2017-01-01
2017-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2018-01-01
2018-12-31
0000070858
us-gaap:UnfundedLoanCommitmentMember
2019-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2019-01-01
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2016-12-31
0000070858
us-gaap:UnfundedLoanCommitmentMember
2018-12-31
0000070858
us-gaap:UnfundedLoanCommitmentMember
2018-01-01
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2018-01-01
2018-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
2016-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
2018-01-01
2018-12-31
0000070858
us-gaap:UnfundedLoanCommitmentMember
2017-01-01
2017-12-31
0000070858
us-gaap:UnfundedLoanCommitmentMember
2016-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2018-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
2017-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2019-01-01
2019-12-31
0000070858
us-gaap:UnfundedLoanCommitmentMember
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2016-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2018-01-01
2018-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
2016-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2019-12-31
0000070858
us-gaap:CommercialPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2019-12-31
0000070858
bac:CreditCardandOtherConsumerPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2017-01-01
2017-12-31
0000070858
us-gaap:ResidentialPortfolioSegmentMember
us-gaap:UnfundedLoanCommitmentMember
2017-12-31
0000070858
us-gaap:MunicipalBondsMember
us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember
2018-12-31
0000070858
us-gaap:CollateralizedDebtObligationsMember
2018-12-31
0000070858
bac:FirstLienMortgagesMember
2018-12-31
0000070858
us-gaap:CreditCardReceivablesMember
2019-12-31
0000070858
us-gaap:CreditCardReceivablesMember
us-gaap:JuniorLienMember
2017-01-01
2017-12-31
0000070858
bac:TaxCreditVehiclesMember
2019-01-01
2019-12-31
0000070858
us-gaap:CreditCardReceivablesMember
us-gaap:SeniorLienMember
2018-01-01
2018-12-31
0000070858
us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember
2018-12-31
0000070858
us-gaap:CollateralizedDebtObligationsMember
2019-12-31
0000070858
bac:TaxCreditVehiclesMember
2017-01-01
2017-12-31
0000070858
bac:InvestmentVehiclesMember
us-gaap:VariableInterestEntityPrimaryBeneficiaryMember
2019-12-31
0000070858
bac:ResecuritizationTrustsMember
us-gaap:DebtSecuritiesMember
2018-01-01
2018-12-31
0000070858
bac:TaxCreditVehiclesMember
us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember
2019-12-31
0000070858
bac:FirstLienMortgagesMember
2017-01-01
2017-12-31
0000070858
bac:TaxCreditVehiclesMember
2018-01-01
2018-12-31
0000070858
us-gaap:CreditCardReceivablesMember
us-gaap:VariableInterestEntityPrimaryBeneficiaryMember
2019-12-31
0000070858
us-gaap:CreditCardReceivablesMember
2018-12-31
0000070858
bac:ResecuritizationTrustsMember
us-gaap:DebtSecuritiesMember
2017-01-01
2017-12-31
0000070858
bac:CustomerVehiclesMember
2018-12-31
0000070858
us-gaap:OtherAssetsMember
bac:TaxCreditVehiclesMember
2018-12-31
0000070858
bac:TaxCreditVehiclesMember
2019-12-31
0000070858
bac:CustomerVehiclesMember
2019-12-31
0000070858
us-gaap:CreditCardReceivablesMember
us-gaap:SeniorLienMember
2019-01-01
2019-12-31
0000070858
bac:ResecuritizationTrustsMember
2018-01-01
2018-12-31
0000070858
us-gaap:OtherIncomeMember
bac:TaxCreditVehiclesMember
2018-01-01
2018-12-31
0000070858
us-gaap:OtherIncomeMember
bac:TaxCreditVehiclesMember
2017-01-01
2017-12-31
0000070858
bac:LeveragedLeaseTrustsMember
us-gaap:VariableInterestEntityPrimaryBeneficiaryMember
2018-12-31
0000070858
us-gaap:CreditCardReceivablesMember
us-gaap:SeniorLienMember
2017-01-01
2017-12-31
0000070858
us-gaap:OtherIncomeMember
bac:TaxCreditVehiclesMember
2019-01-01
2019-12-31
0000070858
bac:InvestmentVehiclesMember
us-gaap:VariableInterestEntityPrimaryBeneficiaryMember
2018-12-31
0000070858
bac:TaxCreditVehiclesMember
2018-12-31
0000070858
us-gaap:CreditCardReceivablesMember
us-gaap:JuniorLienMember
2018-01-01
2018-12-31
0000070858
bac:ResecuritizationTrustsMember
2019-01-01
2019-12-31
0000070858
bac:InvestmentVehiclesMember
2018-12-31
0000070858
us-gaap:OtherAssetsMember
bac:TaxCreditVehiclesMember
2019-12-31
0000070858
bac:InvestmentVehiclesMember
us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember
2018-12-31
0000070858
bac:LeveragedLeaseTrustsMember
us-gaap:VariableInterestEntityPrimaryBeneficiaryMember
2019-12-31
0000070858
bac:ResecuritizationTrustsMember
us-gaap:DebtSecuritiesMember
2019-01-01
2019-12-31
0000070858
bac:FirstLienMortgagesMember
2019-12-31
0000070858
bac:InvestmentVehiclesMember
us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember
2019-12-31
0000070858
us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember
2019-12-31
0000070858
bac:FirstLienMortgagesMember
2018-01-01
2018-12-31
0000070858
bac:InvestmentVehiclesMember
2019-12-31
0000070858
bac:ResecuritizationTrustsMember
2017-01-01
2017-12-31
0000070858
us-gaap:MunicipalBondsMember
us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember
2019-12-31
0000070858
bac:TaxCreditVehiclesMember
us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember
2018-12-31
0000070858
us-gaap:CreditCardReceivablesMember
us-gaap:JuniorLienMember
2019-01-01
2019-12-31
0000070858
us-gaap:CreditCardReceivablesMember
us-gaap:VariableInterestEntityPrimaryBeneficiaryMember
2018-12-31