Quarterly report pursuant to Section 13 or 15(d)

Securities - Expected Maturity (Details)

v2.4.1.9
Securities - Expected Maturity (Details) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Held-to-maturity Securities, Debt Maturities, Net Carrying Amount [Abstract]    
Due in One Year or Less, Amount $ 58bac_HeldtomaturitySecuritiesDebtMaturitiesNextRollingTwelveMonthsNetCarryingAmount  
Due in One Year or Less, Yield 1.34%bac_HeldtomaturitySecuritiesDebtMaturitiesNextRollingTwelveMonthsNetCarryingAmountAverageYield  
Due after One Year through Five Years, Amount 27,843bac_HeldtomaturitySecuritiesDebtMaturitiesRollingYearTwoThroughFiveNetCarryingAmount  
Due after One Year through Five Years, Yield 2.30%bac_HeldtomaturitySecuritiesDebtMaturitiesRollingYearTwoThroughFiveNetCarryingAmountAverageYield  
Due after Five Years through Ten Years, Amount 31,878bac_HeldtomaturitySecuritiesDebtMaturitiesRollingYearSixThroughTenNetCarryingAmount  
Due after Five Years though Ten Years, Yield 2.20%bac_HeldtomaturitySecuritiesDebtMaturitiesRollingYearSixThroughTenNetCarryingAmountAverageYield  
Due after Ten Years, Amount 36bac_HeldtomaturitySecuritiesDebtMaturitiesRollingafterTenYearsNetCarryingAmount  
Due after Ten Years, Yield 4.37%bac_HeldtomaturitySecuritiesDebtMaturitiesRollingAfterTenYearsNetCarryingAmountAverageYield  
Amortized Cost 59,815us-gaap_HeldToMaturitySecurities 59,766us-gaap_HeldToMaturitySecurities
Total, Yield 2.30%bac_HeldtomaturitySecuritiesAverageYield  
Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract]    
Debt Securities Carried at Fair Value 324,174bac_DebtSecuritiesCarriedAtFairValue 320,695bac_DebtSecuritiesCarriedAtFairValue
Held-to-maturity Securities, Debt Maturities, Fair Value [Abstract]    
Due in One Year or Less, Amount 58us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue  
Due after One Year through Five Years, Amount 28,178us-gaap_HeldToMaturitySecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue  
Due after Five Years though Ten Years, Amount 31,618us-gaap_HeldToMaturitySecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue  
Due after Ten Years, Amount 35us-gaap_HeldToMaturitySecuritiesDebtMaturitiesRollingAfterTenYearsFairValue  
Held-to-maturity Securities, Fair Value 59,889us-gaap_HeldToMaturitySecuritiesFairValue 59,641us-gaap_HeldToMaturitySecuritiesFairValue
U.S. Treasury and agency securities    
Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Fiscal Year Maturity [Abstract]    
Due in One Year or Less, Amount 581bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Due in One Year or Less, Yield 0.39%bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Due after One Year through Five Years, Amount 51,591bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Due after One Year through Five Years, Yield 1.60%bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Due after Five Years though Ten Years, Amount 6,327bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Due after Five Years though Ten Years, Yield 2.20%bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Due after Ten Years, Amount 1,242bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Due after Ten Years, Yield 2.70%bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Total, Amount 59,741bac_DebtSecuritiesCarriedatFairValueAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Total, Yield 1.69%bac_DebtSecuritiesCarriedAtFairValueAmortizedCostAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract]    
Due in One Year or Less, Amount 582bac_DebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Due after One Year through Five Years, Amount 52,450bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Due after Five Years though Ten Years, Amount 6,481bac_DebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Due after Ten Years, Amount 1,275bac_DebtMaturitiesRollingafterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Debt Securities Carried at Fair Value 60,788bac_DebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Agency    
Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Fiscal Year Maturity [Abstract]    
Due in One Year or Less, Amount 36bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Due in One Year or Less, Yield 4.50%bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Due after One Year through Five Years, Amount 51,571bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Due after One Year through Five Years, Yield 2.50%bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Due after Five Years though Ten Years, Amount 142,841bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Due after Five Years though Ten Years, Yield 2.80%bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Due after Ten Years, Amount 444bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Due after Ten Years, Yield 2.90%bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Total, Amount 194,892bac_DebtSecuritiesCarriedatFairValueAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Total, Yield 2.70%bac_DebtSecuritiesCarriedAtFairValueAmortizedCostAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract]    
Due in One Year or Less, Amount 37bac_DebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Due after One Year through Five Years, Amount 52,587bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Due after Five Years though Ten Years, Amount 144,437bac_DebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Due after Ten Years, Amount 447bac_DebtMaturitiesRollingafterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Debt Securities Carried at Fair Value 197,508bac_DebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Agency-collateralized mortgage obligations    
Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Fiscal Year Maturity [Abstract]    
Due in One Year or Less, Amount 653bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Due in One Year or Less, Yield 0.50%bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Due after One Year through Five Years, Amount 7,815bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Due after One Year through Five Years, Yield 2.40%bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Due after Five Years though Ten Years, Amount 5,227bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Due after Five Years though Ten Years, Yield 2.80%bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Due after Ten Years, Amount 1bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Due after Ten Years, Yield 0.60%bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Total, Amount 13,696bac_DebtSecuritiesCarriedatFairValueAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Total, Yield 2.50%bac_DebtSecuritiesCarriedAtFairValueAmortizedCostAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract]    
Due in One Year or Less, Amount 655bac_DebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Due after One Year through Five Years, Amount 7,926bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Due after Five Years though Ten Years, Amount 5,379bac_DebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Due after Ten Years, Amount 1bac_DebtMaturitiesRollingafterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Debt Securities Carried at Fair Value 13,961bac_DebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Non-agency residential    
Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Fiscal Year Maturity [Abstract]    
Due in One Year or Less, Amount 500bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Due in One Year or Less, Yield 4.10%bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Due after One Year through Five Years, Amount 1,620bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Due after One Year through Five Years, Yield 4.79%bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Due after Five Years though Ten Years, Amount 1,180bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Due after Five Years though Ten Years, Yield 4.48%bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Due after Ten Years, Amount 4,362bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Due after Ten Years, Yield 7.99%bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Total, Amount 7,662bac_DebtSecuritiesCarriedatFairValueAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Total, Yield 6.48%bac_DebtSecuritiesCarriedAtFairValueAmortizedCostAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract]    
Due in One Year or Less, Amount 523bac_DebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Due after One Year through Five Years, Amount 1,610bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Due after Five Years though Ten Years, Amount 1,265bac_DebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Due after Ten Years, Amount 4,497bac_DebtMaturitiesRollingafterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Debt Securities Carried at Fair Value 7,895bac_DebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Commercial    
Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Fiscal Year Maturity [Abstract]    
Due in One Year or Less, Amount 111bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Due in One Year or Less, Yield 7.43%bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Due after One Year through Five Years, Amount 593bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Due after One Year through Five Years, Yield 2.22%bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Due after Five Years though Ten Years, Amount 3,146bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Due after Five Years though Ten Years, Yield 2.80%bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Due after Ten Years, Amount 3bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Due after Ten Years, Yield 2.83%bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Total, Amount 3,853bac_DebtSecuritiesCarriedatFairValueAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Total, Yield 2.88%bac_DebtSecuritiesCarriedAtFairValueAmortizedCostAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract]    
Due in One Year or Less, Amount 111bac_DebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Due after One Year through Five Years, Amount 602bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Due after Five Years though Ten Years, Amount 3,273bac_DebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Due after Ten Years, Amount 3bac_DebtMaturitiesRollingafterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Debt Securities Carried at Fair Value 3,989bac_DebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Non-U.S. securities    
Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Fiscal Year Maturity [Abstract]    
Due in One Year or Less, Amount 18,213bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
 
Due in One Year or Less, Yield 0.96%bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
 
Due after One Year through Five Years, Amount 1,828bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
 
Due after One Year through Five Years, Yield 3.28%bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
 
Due after Five Years though Ten Years, Amount 6bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
 
Due after Five Years though Ten Years, Yield 2.93%bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
 
Total, Amount 20,047bac_DebtSecuritiesCarriedatFairValueAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
 
Total, Yield 1.37%bac_DebtSecuritiesCarriedAtFairValueAmortizedCostAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
 
Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract]    
Due in One Year or Less, Amount 18,199bac_DebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
 
Due after One Year through Five Years, Amount 1,871bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
 
Due after Five Years though Ten Years, Amount 6bac_DebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
 
Debt Securities Carried at Fair Value 20,076bac_DebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
 
Corporate/Agency bonds    
Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Fiscal Year Maturity [Abstract]    
Due in One Year or Less, Amount 58bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Due in One Year or Less, Yield 2.98%bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Due after One Year through Five Years, Amount 101bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Due after One Year through Five Years, Yield 3.94%bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Due after Five Years though Ten Years, Amount 101bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Due after Five Years though Ten Years, Yield 3.71%bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Due after Ten Years, Amount 96bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Due after Ten Years, Yield 1.31%bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Total, Amount 356bac_DebtSecuritiesCarriedatFairValueAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Total, Yield 3.01%bac_DebtSecuritiesCarriedAtFairValueAmortizedCostAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract]    
Due in One Year or Less, Amount 58bac_DebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Due after One Year through Five Years, Amount 107bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Due after Five Years though Ten Years, Amount 105bac_DebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Due after Ten Years, Amount 95bac_DebtMaturitiesRollingafterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Debt Securities Carried at Fair Value 365bac_DebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Other taxable securities, substantially all asset-backed securities    
Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Fiscal Year Maturity [Abstract]    
Due in One Year or Less, Amount 2,393bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Due in One Year or Less, Yield 1.18%bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Due after One Year through Five Years, Amount 5,378bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Due after One Year through Five Years, Yield 1.31%bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Due after Five Years though Ten Years, Amount 1,330bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Due after Five Years though Ten Years, Yield 1.94%bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Due after Ten Years, Amount 747bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Due after Ten Years, Yield 3.75%bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Total, Amount 9,848bac_DebtSecuritiesCarriedatFairValueAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Total, Yield 1.98%bac_DebtSecuritiesCarriedAtFairValueAmortizedCostAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract]    
Due in One Year or Less, Amount 2,396bac_DebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Due after One Year through Five Years, Amount 5,381bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Due after Five Years though Ten Years, Amount 1,350bac_DebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Due after Ten Years, Amount 748bac_DebtMaturitiesRollingafterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Debt Securities Carried at Fair Value 9,875bac_DebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Total taxable securities    
Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Fiscal Year Maturity [Abstract]    
Due in One Year or Less, Amount 22,545bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Due in One Year or Less, Yield 1.24%bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Due after One Year through Five Years, Amount 120,497bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Due after One Year through Five Years, Yield 2.16%bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Due after Five Years though Ten Years, Amount 160,158bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Due after Five Years though Ten Years, Yield 2.70%bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Due after Ten Years, Amount 6,895bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Due after Ten Years, Yield 6.14%bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Total, Amount 310,095bac_DebtSecuritiesCarriedatFairValueAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Total, Yield 2.48%bac_DebtSecuritiesCarriedAtFairValueAmortizedCostAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract]    
Due in One Year or Less, Amount 22,561bac_DebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Due after One Year through Five Years, Amount 122,534bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Due after Five Years though Ten Years, Amount 162,296bac_DebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Due after Ten Years, Amount 7,066bac_DebtMaturitiesRollingafterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Debt Securities Carried at Fair Value 314,457bac_DebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Tax-exempt securities    
Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Fiscal Year Maturity [Abstract]    
Due in One Year or Less, Amount 1,108bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Due in One Year or Less, Yield 0.78%bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Due after One Year through Five Years, Amount 3,565bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Due after One Year through Five Years, Yield 1.08%bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Due after Five Years though Ten Years, Amount 3,638bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Due after Five Years though Ten Years, Yield 1.04%bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Due after Ten Years, Amount 1,414bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Due after Ten Years, Yield 0.94%bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Total, Amount 9,725bac_DebtSecuritiesCarriedatFairValueAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Total, Yield 1.03%bac_DebtSecuritiesCarriedAtFairValueAmortizedCostAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract]    
Due in One Year or Less, Amount 1,109bac_DebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Due after One Year through Five Years, Amount 3,566bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Due after Five Years though Ten Years, Amount 3,634bac_DebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Due after Ten Years, Amount 1,408bac_DebtMaturitiesRollingafterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Debt Securities Carried at Fair Value 9,717bac_DebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Debt securities    
Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Fiscal Year Maturity [Abstract]    
Due in One Year or Less, Amount 23,653bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Due in One Year or Less, Yield 1.23%bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Due after One Year through Five Years, Amount 124,062bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Due after One Year through Five Years, Yield 2.13%bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Due after Five Years though Ten Years, Amount 163,796bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Due after Five Years though Ten Years, Yield 2.66%bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Due after Ten Years, Amount 8,309bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Due after Ten Years, Yield 5.25%bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Total, Amount 319,820bac_DebtSecuritiesCarriedatFairValueAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Total, Yield 2.44%bac_DebtSecuritiesCarriedAtFairValueAmortizedCostAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract]    
Due in One Year or Less, Amount 23,670bac_DebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Due after One Year through Five Years, Amount 126,100bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Due after Five Years though Ten Years, Amount 165,930bac_DebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Due after Ten Years, Amount 8,474bac_DebtMaturitiesRollingafterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Debt Securities Carried at Fair Value $ 324,174bac_DebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember