Annual report pursuant to Section 13 and 15(d)

Securitizations and Other Variable Interest Entities - First Lien Mortgage Securitizations (Details)

v2.4.1.9
Securitizations and Other Variable Interest Entities - First Lien Mortgage Securitizations (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Securitization or Asset-backed Financing Arrangement, Financial Asset for which Transfer is Accounted as Sale [Line Items]    
Servicing fees $ 1,800,000,000us-gaap_ContractuallySpecifiedServicingFeesLateFeesAndAncillaryFeesEarnedInExchangeForServicingFinancialAssets $ 2,900,000,000us-gaap_ContractuallySpecifiedServicingFeesLateFeesAndAncillaryFeesEarnedInExchangeForServicingFinancialAssets
First Lien Mortgages    
Securitization or Asset-backed Financing Arrangement, Financial Asset for which Transfer is Accounted as Sale [Line Items]    
Gain (loss) on loans securitized 715,000,000bac_GainLossonLoansHeldforsaleandSecuritizationFinancialAssetForWhichTransferisAccountedasSaleGainLossonSale
/ us-gaap_FinancialInstrumentAxis
= bac_FirstLienMortgagesMember
2,000,000,000bac_GainLossonLoansHeldforsaleandSecuritizationFinancialAssetForWhichTransferisAccountedasSaleGainLossonSale
/ us-gaap_FinancialInstrumentAxis
= bac_FirstLienMortgagesMember
Servicing advance 10,400,000,000bac_TransfersContinuingInvolvementServicingFeeAdvances
/ us-gaap_FinancialInstrumentAxis
= bac_FirstLienMortgagesMember
14,100,000,000bac_TransfersContinuingInvolvementServicingFeeAdvances
/ us-gaap_FinancialInstrumentAxis
= bac_FirstLienMortgagesMember
Loans repurchased from investors and securitization trusts 5,200,000,000us-gaap_CashFlowsBetweenTransfereeAndTransferorPurchasesOfPreviouslyTransferredFinancialAssets
/ us-gaap_FinancialInstrumentAxis
= bac_FirstLienMortgagesMember
10,800,000,000us-gaap_CashFlowsBetweenTransfereeAndTransferorPurchasesOfPreviouslyTransferredFinancialAssets
/ us-gaap_FinancialInstrumentAxis
= bac_FirstLienMortgagesMember
Agency    
Securitization or Asset-backed Financing Arrangement, Financial Asset for which Transfer is Accounted as Sale [Line Items]    
Cash proceeds from new securitizations 36,905,000,000us-gaap_CashFlowsBetweenTransfereeAndTransferorProceedsFromNewTransfers
/ us-gaap_FinancialInstrumentAxis
= bac_ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember
49,888,000,000us-gaap_CashFlowsBetweenTransfereeAndTransferorProceedsFromNewTransfers
/ us-gaap_FinancialInstrumentAxis
= bac_ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember
Gain (loss) on securitizations 371,000,000us-gaap_SecuritizationFinancialAssetForWhichTransferIsAccountedAsSaleGainLossOnSale
/ us-gaap_FinancialInstrumentAxis
= bac_ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember
81,000,000us-gaap_SecuritizationFinancialAssetForWhichTransferIsAccountedAsSaleGainLossOnSale
/ us-gaap_FinancialInstrumentAxis
= bac_ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember
Non-agency | Subprime    
Securitization or Asset-backed Financing Arrangement, Financial Asset for which Transfer is Accounted as Sale [Line Items]    
Cash proceeds from new securitizations 809,000,000us-gaap_CashFlowsBetweenTransfereeAndTransferorProceedsFromNewTransfers
/ us-gaap_FinancialInstrumentAxis
= bac_ResidentialMortgagebackedSecuritiesIssuedbyPrivateEnterprisesMember
/ us-gaap_InternalCreditAssessmentAxis
= bac_SubprimeLoanMember
0us-gaap_CashFlowsBetweenTransfereeAndTransferorProceedsFromNewTransfers
/ us-gaap_FinancialInstrumentAxis
= bac_ResidentialMortgagebackedSecuritiesIssuedbyPrivateEnterprisesMember
/ us-gaap_InternalCreditAssessmentAxis
= bac_SubprimeLoanMember
Gain (loss) on securitizations 49,000,000us-gaap_SecuritizationFinancialAssetForWhichTransferIsAccountedAsSaleGainLossOnSale
/ us-gaap_FinancialInstrumentAxis
= bac_ResidentialMortgagebackedSecuritiesIssuedbyPrivateEnterprisesMember
/ us-gaap_InternalCreditAssessmentAxis
= bac_SubprimeLoanMember
0us-gaap_SecuritizationFinancialAssetForWhichTransferIsAccountedAsSaleGainLossOnSale
/ us-gaap_FinancialInstrumentAxis
= bac_ResidentialMortgagebackedSecuritiesIssuedbyPrivateEnterprisesMember
/ us-gaap_InternalCreditAssessmentAxis
= bac_SubprimeLoanMember
Commercial Mortgage    
Securitization or Asset-backed Financing Arrangement, Financial Asset for which Transfer is Accounted as Sale [Line Items]    
Cash proceeds from new securitizations 5,710,000,000us-gaap_CashFlowsBetweenTransfereeAndTransferorProceedsFromNewTransfers
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
5,326,000,000us-gaap_CashFlowsBetweenTransfereeAndTransferorProceedsFromNewTransfers
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Gain (loss) on securitizations 68,000,000us-gaap_SecuritizationFinancialAssetForWhichTransferIsAccountedAsSaleGainLossOnSale
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
119,000,000us-gaap_SecuritizationFinancialAssetForWhichTransferIsAccountedAsSaleGainLossOnSale
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Level 2 | First Lien Mortgages    
Securitization or Asset-backed Financing Arrangement, Financial Asset for which Transfer is Accounted as Sale [Line Items]    
Transfers of financial assets accounted for as sale initial fair value of assets $ 5,400,000,000bac_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceedsInPeriod
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancialInstrumentAxis
= bac_FirstLienMortgagesMember
$ 3,300,000,000bac_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceedsInPeriod
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancialInstrumentAxis
= bac_FirstLienMortgagesMember