Quarterly report pursuant to Section 13 or 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
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Loss Contingencies [Line Items]    
Unpaid Principal Balance $ 138bac_LossContingencyUnpaidPrincipalBalance $ 158bac_LossContingencyUnpaidPrincipalBalance
Cash Paid for Repurchases 65us-gaap_LossContingencyAccrualCarryingValuePayments 90us-gaap_LossContingencyAccrualCarryingValuePayments
Loss 37us-gaap_LossContingencyLossInPeriod 51us-gaap_LossContingencyLossInPeriod
First Mortgage    
Loss Contingencies [Line Items]    
Unpaid Principal Balance 134bac_LossContingencyUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
147bac_LossContingencyUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
Cash Paid for Repurchases 61us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
79us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
Loss 33us-gaap_LossContingencyLossInPeriod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
40us-gaap_LossContingencyLossInPeriod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
First Mortgage | Repurchases    
Loss Contingencies [Line Items]    
Unpaid Principal Balance 35bac_LossContingencyUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember
46bac_LossContingencyUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember
Cash Paid for Repurchases 38us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember
51us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember
Loss 10us-gaap_LossContingencyLossInPeriod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember
12us-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 99bac_LossContingencyUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
101bac_LossContingencyUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
Cash Paid for Repurchases 23us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
28us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
Loss 23us-gaap_LossContingencyLossInPeriod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
28us-gaap_LossContingencyLossInPeriod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FirstMortgageMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
Home equity | Indemnification Agreement    
Loss Contingencies [Line Items]    
Unpaid Principal Balance 4bac_LossContingencyUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
11bac_LossContingencyUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
Cash Paid for Repurchases 4us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
11us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
Loss $ 4us-gaap_LossContingencyLossInPeriod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember
$ 11us-gaap_LossContingencyLossInPeriod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_IndemnificationGuaranteeMember