|
Securities - Other Debt Securities Carried at Fair Value (Details) (USD $)
|
12 Months Ended | |
|---|---|---|
|
Dec. 31, 2014
|
Dec. 31, 2013
|
|
| Other Debt Securities Carried at Fair Value [Line Items] | ||
| Other debt securities carried at fair value | $ 36,421,000,000bac_OtherDebtSecuritiesCarriedAtFairValue | $ 32,844,000,000bac_OtherDebtSecuritiesCarriedAtFairValue |
| U.S. Treasury and agency securities | ||
| Other Debt Securities Carried at Fair Value [Line Items] | ||
| Other debt securities carried at fair value |
1,541,000,000bac_OtherDebtSecuritiesCarriedAtFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USTreasuryAndGovernmentMember |
4,062,000,000bac_OtherDebtSecuritiesCarriedAtFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USTreasuryAndGovernmentMember |
| Agency | ||
| Other Debt Securities Carried at Fair Value [Line Items] | ||
| Other debt securities carried at fair value |
15,704,000,000bac_OtherDebtSecuritiesCarriedAtFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = bac_MortgageBackedSecuritiesAgencyMember |
16,500,000,000bac_OtherDebtSecuritiesCarriedAtFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = bac_MortgageBackedSecuritiesAgencyMember |
| Agency-collateralized mortgage obligations | ||
| Other Debt Securities Carried at Fair Value [Line Items] | ||
| Other debt securities carried at fair value |
0bac_OtherDebtSecuritiesCarriedAtFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember |
218,000,000bac_OtherDebtSecuritiesCarriedAtFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember |
| Non-agency residential | ||
| Other Debt Securities Carried at Fair Value [Line Items] | ||
| Other debt securities carried at fair value |
3,745,000,000bac_OtherDebtSecuritiesCarriedAtFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember |
0bac_OtherDebtSecuritiesCarriedAtFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember |
| Commercial | ||
| Other Debt Securities Carried at Fair Value [Line Items] | ||
| Other debt securities carried at fair value |
0bac_OtherDebtSecuritiesCarriedAtFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember |
749,000,000bac_OtherDebtSecuritiesCarriedAtFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember |
| Non-U.S. securities | ||
| Other Debt Securities Carried at Fair Value [Line Items] | ||
| Other debt securities carried at fair value |
15,132,000,000bac_OtherDebtSecuritiesCarriedAtFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = bac_ForeignSecuritiesMember |
11,315,000,000bac_OtherDebtSecuritiesCarriedAtFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = bac_ForeignSecuritiesMember |
| Other taxable securities, substantially all asset-backed securities | ||
| Other Debt Securities Carried at Fair Value [Line Items] | ||
| Other debt securities carried at fair value |
299,000,000bac_OtherDebtSecuritiesCarriedAtFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = bac_OtherTaxableSecuritiesMember |
0bac_OtherDebtSecuritiesCarriedAtFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = bac_OtherTaxableSecuritiesMember |
| Other income (loss) | ||
| Other Debt Securities Carried at Fair Value [Line Items] | ||
| Unrealized mark-to-market net gains (losses) |
1,200,000,000bac_OtherDebtSecuritiesCarriedatFairValueUnrealizedGainsLosses / us-gaap_IncomeStatementLocationAxis = bac_OtherIncomeLossMember |
(1,300,000,000)bac_OtherDebtSecuritiesCarriedatFairValueUnrealizedGainsLosses / us-gaap_IncomeStatementLocationAxis = bac_OtherIncomeLossMember |
| Realized net gains (losses) |
$ 275,000,000bac_OtherDebtSecuritiesCarriedatFairValueRealizedGainsLosses / us-gaap_IncomeStatementLocationAxis = bac_OtherIncomeLossMember |
$ (963,000,000)bac_OtherDebtSecuritiesCarriedatFairValueRealizedGainsLosses / us-gaap_IncomeStatementLocationAxis = bac_OtherIncomeLossMember |
| X | ||||||||||
|
- Definition
Other Debt Securities Carried at Fair Value No definition available.
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Definition
Other Debt Securities Carried at Fair Value, Realized Gains (Losses) No definition available.
|
| X | ||||||||||
|
- Definition
Other Debt Securities Carried at Fair Value, Unrealized Gains (Losses) No definition available.
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|