Annual report pursuant to Section 13 and 15(d)

Representations and Warranties Obligations and Corporate Guarantees - Loan Repurchases (Details)

v2.4.1.9
Representations and Warranties Obligations and Corporate Guarantees - Loan Repurchases (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Loss Contingencies [Line Items]    
Unpaid Principal Balance $ 857bac_LossContingencyUnpaidPrincipalBalance $ 1,481bac_LossContingencyUnpaidPrincipalBalance
Cash Paid for Repurchases 496us-gaap_LossContingencyAccrualCarryingValuePayments 1,244us-gaap_LossContingencyAccrualCarryingValuePayments
Loss 334us-gaap_LossContingencyLossInPeriod 609us-gaap_LossContingencyLossInPeriod
First Mortgage    
Loss Contingencies [Line Items]    
Unpaid Principal Balance 835bac_LossContingencyUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
1,407bac_LossContingencyUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
Cash Paid for Repurchases 474us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
1,167us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
Loss 312us-gaap_LossContingencyLossInPeriod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
532us-gaap_LossContingencyLossInPeriod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
First Mortgage | Obligation to Repurchase Receivables Sold    
Loss Contingencies [Line Items]    
Unpaid Principal Balance 211bac_LossContingencyUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember
746bac_LossContingencyUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember
Cash Paid for Repurchases 241us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember
784us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember
Loss 79us-gaap_LossContingencyLossInPeriod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember
149us-gaap_LossContingencyLossInPeriod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember
First Mortgage | Indemnification Agreement    
Loss Contingencies [Line Items]    
Unpaid Principal Balance 624bac_LossContingencyUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
661bac_LossContingencyUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
Cash Paid for Repurchases 233us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
383us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
Loss 233us-gaap_LossContingencyLossInPeriod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
383us-gaap_LossContingencyLossInPeriod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
Home equity lines of credit | Indemnification Agreement    
Loss Contingencies [Line Items]    
Unpaid Principal Balance 22bac_LossContingencyUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
74bac_LossContingencyUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
Cash Paid for Repurchases 22us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
77us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
Loss $ 22us-gaap_LossContingencyLossInPeriod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
$ 77us-gaap_LossContingencyLossInPeriod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember