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
|
|