Annual report pursuant to Section 13 and 15(d)

Securities - Expected Maturity (Details)

v2.4.1.9
Securities - Expected Maturity (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Held-to-maturity Securities, Debt Maturities, Net Carrying Amount [Abstract]    
Due in One Year or Less, Amount $ 108bac_HeldtomaturitySecuritiesDebtMaturitiesNextRollingTwelveMonthsNetCarryingAmount  
Due in One Year or Less, Yield 0.84%bac_HeldtomaturitySecuritiesDebtMaturitiesNextRollingTwelveMonthsNetCarryingAmountAverageYield  
Due after One Year through Five Years, Amount 19,513bac_HeldtomaturitySecuritiesDebtMaturitiesRollingYearTwoThroughFiveNetCarryingAmount  
Due after One Year through Five Years, Yield 2.40%bac_HeldtomaturitySecuritiesDebtMaturitiesRollingYearTwoThroughFiveNetCarryingAmountAverageYield  
Due after Five Years through Ten Years, Amount 39,917bac_HeldtomaturitySecuritiesDebtMaturitiesRollingYearSixThroughTenNetCarryingAmount  
Due after Five Years though Ten Years, Yield 2.30%bac_HeldtomaturitySecuritiesDebtMaturitiesRollingYearSixThroughTenNetCarryingAmountAverageYield  
Due after Ten Years, Amount 228bac_HeldtomaturitySecuritiesDebtMaturitiesRollingafterTenYearsNetCarryingAmount  
Due after Ten Years, Yield 3.31%bac_HeldtomaturitySecuritiesDebtMaturitiesRollingAfterTenYearsNetCarryingAmountAverageYield  
Amortized Cost 59,766us-gaap_HeldToMaturitySecurities 55,150us-gaap_HeldToMaturitySecurities
Total, Yield 2.40%bac_HeldtomaturitySecuritiesAverageYield  
Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract]    
Debt Securities Carried at Fair Value 320,695bac_DebtSecuritiesCarriedAtFairValue 268,795bac_DebtSecuritiesCarriedAtFairValue
Held-to-maturity Securities, Debt Maturities, Fair Value [Abstract]    
Due in One Year or Less, Amount 108us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue  
Due after One Year through Five Years, Amount 19,762us-gaap_HeldToMaturitySecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue  
Due after Five Years though Ten Years, Amount 39,538us-gaap_HeldToMaturitySecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue  
Due after Ten Years, Amount 233us-gaap_HeldToMaturitySecuritiesDebtMaturitiesRollingAfterTenYearsFairValue  
Held-to-maturity Securities, Fair Value 59,641us-gaap_HeldToMaturitySecuritiesFairValue 52,430us-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 577bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Due in One Year or Less, Yield 0.41%bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Due after One Year through Five Years, Amount 51,153bac_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 17,535bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Due after Five Years though Ten Years, Yield 2.10%bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Due after Ten Years, Amount 1,480bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Due after Ten Years, Yield 3.00%bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Total, Amount 70,745bac_DebtSecuritiesCarriedatFairValueAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Total, Yield 1.78%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 577bac_DebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Due after One Year through Five Years, Amount 51,383bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Due after Five Years though Ten Years, Amount 17,633bac_DebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Due after Ten Years, Amount 1,543bac_DebtMaturitiesRollingafterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Debt Securities Carried at Fair Value 71,136bac_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 28bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Due in One Year or Less, Yield 4.60%bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Due after One Year through Five Years, Amount 24,283bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Due after One Year through Five Years, Yield 2.70%bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Due after Five Years though Ten Years, Amount 152,950bac_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 2,175bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Due after Ten Years, Yield 3.00%bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Total, Amount 179,436bac_DebtSecuritiesCarriedatFairValueAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Total, Yield 2.80%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 29bac_DebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Due after One Year through Five Years, Amount 24,859bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Due after Five Years though Ten Years, Amount 153,649bac_DebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Due after Ten Years, Amount 2,206bac_DebtMaturitiesRollingafterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyMember
 
Debt Securities Carried at Fair Value 180,743bac_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 794bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Due in One Year or Less, Yield 0.40%bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Due after One Year through Five Years, Amount 2,874bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Due after One Year through Five Years, Yield 2.00%bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Due after Five Years though Ten Years, Amount 10,488bac_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 19bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Due after Ten Years, Yield 0.60%bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Total, Amount 14,175bac_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 795bac_DebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Due after One Year through Five Years, Amount 2,838bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Due after Five Years though Ten Years, Amount 10,596bac_DebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Due after Ten Years, Amount 19bac_DebtMaturitiesRollingafterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember
 
Debt Securities Carried at Fair Value 14,248bac_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 517bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Due in One Year or Less, Yield 5.09%bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Due after One Year through Five Years, Amount 1,834bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Due after One Year through Five Years, Yield 5.39%bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Due after Five Years though Ten Years, Amount 1,236bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Due after Five Years though Ten Years, Yield 4.78%bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Due after Ten Years, Amount 4,443bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Due after Ten Years, Yield 10.61%bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Total, Amount 8,030bac_DebtSecuritiesCarriedatFairValueAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Total, Yield 8.15%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 521bac_DebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Due after One Year through Five Years, Amount 1,849bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Due after Five Years though Ten Years, Amount 1,316bac_DebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Due after Ten Years, Amount 4,513bac_DebtMaturitiesRollingafterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
 
Debt Securities Carried at Fair Value 8,199bac_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 188bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Due in One Year or Less, Yield 9.69%bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Due after One Year through Five Years, Amount 590bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Due after One Year through Five Years, Yield 2.32%bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Due after Five Years though Ten Years, Amount 3,150bac_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,931bac_DebtSecuritiesCarriedatFairValueAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Total, Yield 3.07%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 191bac_DebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Due after One Year through Five Years, Amount 594bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Due after Five Years though Ten Years, Amount 3,212bac_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 4,000bac_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,991bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
 
Due in One Year or Less, Yield 0.98%bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
 
Due after One Year through Five Years, Amount 2,261bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
 
Due after One Year through Five Years, Yield 3.83%bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
 
Due after Five Years though Ten Years, Amount 68bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
 
Due after Five Years though Ten Years, Yield 6.23%bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
 
Total, Amount 21,320bac_DebtSecuritiesCarriedatFairValueAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
 
Total, Yield 1.30%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,982bac_DebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
 
Due after One Year through Five Years, Amount 2,309bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
 
Due after Five Years though Ten Years, Amount 71bac_DebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_ForeignSecuritiesMember
 
Debt Securities Carried at Fair Value 21,362bac_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 59bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Due in One Year or Less, Yield 1.79%bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Due after One Year through Five Years, Amount 112bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Due after One Year through Five Years, Yield 3.77%bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Due after Five Years though Ten Years, Amount 94bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Due after Five Years though Ten Years, Yield 3.74%bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Due after Ten Years, Amount 96bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Due after Ten Years, Yield 0.63%bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Total, Amount 361bac_DebtSecuritiesCarriedatFairValueAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Total, Yield 2.43%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 60bac_DebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Due after One Year through Five Years, Amount 117bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Due after Five Years though Ten Years, Amount 96bac_DebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Due after Ten Years, Amount 95bac_DebtMaturitiesRollingafterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_CorporateandAgencyBondsMember
 
Debt Securities Carried at Fair Value 368bac_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 3,199bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Due in One Year or Less, Yield 1.34%bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Due after One Year through Five Years, Amount 5,707bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Due after One Year through Five Years, Yield 1.22%bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Due after Five Years though Ten Years, Amount 1,376bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Due after Five Years though Ten Years, Yield 1.81%bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Due after Ten Years, Amount 796bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Due after Ten Years, Yield 4.36%bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Total, Amount 11,078bac_DebtSecuritiesCarriedatFairValueAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Total, Yield 1.59%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 3,202bac_DebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Due after One Year through Five Years, Amount 5,699bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Due after Five Years though Ten Years, Amount 1,399bac_DebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Due after Ten Years, Amount 790bac_DebtMaturitiesRollingafterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_OtherTaxableSecuritiesMember
 
Debt Securities Carried at Fair Value 11,090bac_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 24,353bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Due in One Year or Less, Yield 1.16%bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Due after One Year through Five Years, Amount 88,814bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Due after One Year through Five Years, Yield 2.07%bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Due after Five Years though Ten Years, Amount 186,897bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Due after Five Years though Ten Years, Yield 2.80%bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Due after Ten Years, Amount 9,012bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Due after Ten Years, Yield 6.86%bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Total, Amount 309,076bac_DebtSecuritiesCarriedatFairValueAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Total, Yield 2.56%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 24,357bac_DebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Due after One Year through Five Years, Amount 89,648bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Due after Five Years though Ten Years, Amount 187,972bac_DebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Due after Ten Years, Amount 9,169bac_DebtMaturitiesRollingafterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxableSecuritiesMember
 
Debt Securities Carried at Fair Value 311,146bac_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 929bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Due in One Year or Less, Yield 0.97%bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Due after One Year through Five Years, Amount 3,768bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Due after One Year through Five Years, Yield 1.13%bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Due after Five Years though Ten Years, Amount 3,082bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Due after Five Years though Ten Years, Yield 1.15%bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Due after Ten Years, Amount 1,777bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Due after Ten Years, Yield 0.86%bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Total, Amount 9,556bac_DebtSecuritiesCarriedatFairValueAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Total, Yield 1.14%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 929bac_DebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Due after One Year through Five Years, Amount 3,770bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Due after Five Years though Ten Years, Amount 3,078bac_DebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Due after Ten Years, Amount 1,772bac_DebtMaturitiesRollingafterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bac_TaxExemptSecuritiesMember
 
Debt Securities Carried at Fair Value 9,549bac_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 25,282bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Due in One Year or Less, Yield 1.16%bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Due after One Year through Five Years, Amount 92,582bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Due after One Year through Five Years, Yield 2.03%bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Due after Five Years though Ten Years, Amount 189,979bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Due after Five Years though Ten Years, Yield 2.77%bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Due after Ten Years, Amount 10,789bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Due after Ten Years, Yield 5.87%bac_DebtMaturitiesRollingafterYearTenAmortizedCostBasisAverageYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Total, Amount 318,632bac_DebtSecuritiesCarriedatFairValueAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Total, Yield 2.51%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 25,286bac_DebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Due after One Year through Five Years, Amount 93,418bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Due after Five Years though Ten Years, Amount 191,050bac_DebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Due after Ten Years, Amount 10,941bac_DebtMaturitiesRollingafterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember
 
Debt Securities Carried at Fair Value $ 320,695bac_DebtSecuritiesCarriedAtFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DebtSecuritiesMember