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