Annual report pursuant to Section 13 and 15(d)

Representations and Warranties Obligations and Corporate Guarantees - Liabilities (Details)

v2.4.1.9
Representations and Warranties Obligations and Corporate Guarantees - Liabilities (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Loss Contingency Accrual [Roll Forward]      
Net reductions $ (496)us-gaap_LossContingencyAccrualCarryingValuePayments $ (1,244)us-gaap_LossContingencyAccrualCarryingValuePayments  
Representations and Warranties Obligations and Corporate Guarantees      
Loss Contingency Accrual [Roll Forward]      
Additions for new sales 8bac_LossContingencyAccrualAdditions
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesObligationsandCorporateGuaranteesMember
36bac_LossContingencyAccrualAdditions
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesObligationsandCorporateGuaranteesMember
 
Net reductions (1,892)us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesObligationsandCorporateGuaranteesMember
(6,615)us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesObligationsandCorporateGuaranteesMember
 
Representations and Warranties Obligations and Corporate Guarantees | Provision for Loan Lease and Other Losses      
Loss Contingency Accrual [Roll Forward]      
Provision 683us-gaap_LossContingencyAccrualProvision
/ us-gaap_IncomeStatementLocationAxis
= bac_ProvisionforLoanLeaseandOtherLossesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesObligationsandCorporateGuaranteesMember
840us-gaap_LossContingencyAccrualProvision
/ us-gaap_IncomeStatementLocationAxis
= bac_ProvisionforLoanLeaseandOtherLossesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesObligationsandCorporateGuaranteesMember
 
Representations and Warranties Obligations and Corporate Guarantees | Accrued Liabilities And Other Liabilities      
Loss Contingency Accrual [Roll Forward]      
Liability for representations and warranties and corporate guarantees, January 1     19,021us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_BalanceSheetLocationAxis
= bac_AccruedLiabilitiesAndOtherLiabilitiesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesObligationsandCorporateGuaranteesMember
Liability for representations and warranties and corporate guarantees, December 31 $ 12,081us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_BalanceSheetLocationAxis
= bac_AccruedLiabilitiesAndOtherLiabilitiesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesObligationsandCorporateGuaranteesMember
$ 13,282us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_BalanceSheetLocationAxis
= bac_AccruedLiabilitiesAndOtherLiabilitiesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesObligationsandCorporateGuaranteesMember
$ 19,021us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_BalanceSheetLocationAxis
= bac_AccruedLiabilitiesAndOtherLiabilitiesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesObligationsandCorporateGuaranteesMember