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
|