Quarterly report pursuant to Section 13 or 15(d)

Fair Value Option - Elections (Details)

v2.4.1.9
Fair Value Option - Elections (Details) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Federal funds sold and securities borrowed or purchased under agreements to resell    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value Carrying Amount Assets $ 60,451bac_FairValueOptionFairValueCarryingAmountAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember
$ 62,182bac_FairValueOptionFairValueCarryingAmountAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember
Contractual Principal Outstanding Assets 60,142bac_FairValueOptionContractualPrincipalOutstandingAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember
61,902bac_FairValueOptionContractualPrincipalOutstandingAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember
Fair Value Carrying Amount Less Unpaid Principal Assets 309bac_FairValueOptionAggregateDifferencesAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember
280bac_FairValueOptionAggregateDifferencesAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember
Loans reported as trading account assets    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value Carrying Amount Assets 4,190bac_FairValueOptionFairValueCarryingAmountAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_TradingAccountAssetsMember
4,607bac_FairValueOptionFairValueCarryingAmountAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_TradingAccountAssetsMember
Contractual Principal Outstanding Assets 8,028bac_FairValueOptionContractualPrincipalOutstandingAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_TradingAccountAssetsMember
8,487bac_FairValueOptionContractualPrincipalOutstandingAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_TradingAccountAssetsMember
Fair Value Carrying Amount Less Unpaid Principal Assets (3,838)bac_FairValueOptionAggregateDifferencesAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_TradingAccountAssetsMember
(3,880)bac_FairValueOptionAggregateDifferencesAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_TradingAccountAssetsMember
Trading inventory – other    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value Carrying Amount Assets 6,869bac_FairValueOptionFairValueCarryingAmountAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= bac_TradingInventoryOtherMember
6,865bac_FairValueOptionFairValueCarryingAmountAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= bac_TradingInventoryOtherMember
Consumer and commercial loans    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value Carrying Amount Assets 8,466bac_FairValueOptionFairValueCarryingAmountAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LoansReceivableMember
8,681bac_FairValueOptionFairValueCarryingAmountAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LoansReceivableMember
Contractual Principal Outstanding Assets 8,605bac_FairValueOptionContractualPrincipalOutstandingAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LoansReceivableMember
8,925bac_FairValueOptionContractualPrincipalOutstandingAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LoansReceivableMember
Fair Value Carrying Amount Less Unpaid Principal Assets (139)bac_FairValueOptionAggregateDifferencesAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LoansReceivableMember
(244)bac_FairValueOptionAggregateDifferencesAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LoansReceivableMember
Loans held-for-sale    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value Carrying Amount Assets 7,690bac_FairValueOptionFairValueCarryingAmountAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= bac_LoansHeldForSaleMember
6,801bac_FairValueOptionFairValueCarryingAmountAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= bac_LoansHeldForSaleMember
Contractual Principal Outstanding Assets 8,027bac_FairValueOptionContractualPrincipalOutstandingAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= bac_LoansHeldForSaleMember
6,920bac_FairValueOptionContractualPrincipalOutstandingAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= bac_LoansHeldForSaleMember
Fair Value Carrying Amount Less Unpaid Principal Assets (337)bac_FairValueOptionAggregateDifferencesAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= bac_LoansHeldForSaleMember
(119)bac_FairValueOptionAggregateDifferencesAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= bac_LoansHeldForSaleMember
Other assets    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value Carrying Amount Assets 256bac_FairValueOptionFairValueCarryingAmountAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherAssetsMember
253bac_FairValueOptionFairValueCarryingAmountAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherAssetsMember
Contractual Principal Outstanding Assets 270bac_FairValueOptionContractualPrincipalOutstandingAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherAssetsMember
270bac_FairValueOptionContractualPrincipalOutstandingAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherAssetsMember
Fair Value Carrying Amount Less Unpaid Principal Assets (14)bac_FairValueOptionAggregateDifferencesAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherAssetsMember
(17)bac_FairValueOptionAggregateDifferencesAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherAssetsMember
Long-term deposits    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value Carrying Amount Liabilities 1,275bac_FairValueOptionFairValueCarryingAmountLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= bac_LongTermDepositsMember
1,469bac_FairValueOptionFairValueCarryingAmountLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= bac_LongTermDepositsMember
Contractual Principal Outstanding Liabilities 1,154bac_FairValueOptionContractualPrincipalOutstandingLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= bac_LongTermDepositsMember
1,361bac_FairValueOptionContractualPrincipalOutstandingLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= bac_LongTermDepositsMember
Fair Value Carrying Amount Less Unpaid Principal Liabilities 121bac_FairValueOptionAggregateDifferencesLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= bac_LongTermDepositsMember
108bac_FairValueOptionAggregateDifferencesLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= bac_LongTermDepositsMember
Federal funds purchased and securities loaned or sold under agreements to repurchase    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value Carrying Amount Liabilities 27,129bac_FairValueOptionFairValueCarryingAmountLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember
35,357bac_FairValueOptionFairValueCarryingAmountLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember
Contractual Principal Outstanding Liabilities 27,503bac_FairValueOptionContractualPrincipalOutstandingLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember
35,332bac_FairValueOptionContractualPrincipalOutstandingLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember
Fair Value Carrying Amount Less Unpaid Principal Liabilities (374)bac_FairValueOptionAggregateDifferencesLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember
25bac_FairValueOptionAggregateDifferencesLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember
Unfunded loan commitments    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value Carrying Amount Liabilities 329bac_FairValueOptionFairValueCarryingAmountLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= bac_UnfundedLoanCommitmentMember
405bac_FairValueOptionFairValueCarryingAmountLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= bac_UnfundedLoanCommitmentMember
Short-term borrowings    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value Carrying Amount Liabilities 2,893bac_FairValueOptionFairValueCarryingAmountLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_ShortTermDebtMember
2,697bac_FairValueOptionFairValueCarryingAmountLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_ShortTermDebtMember
Contractual Principal Outstanding Liabilities 2,893bac_FairValueOptionContractualPrincipalOutstandingLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_ShortTermDebtMember
2,697bac_FairValueOptionContractualPrincipalOutstandingLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_ShortTermDebtMember
Fair Value Carrying Amount Less Unpaid Principal Liabilities 0bac_FairValueOptionAggregateDifferencesLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_ShortTermDebtMember
0bac_FairValueOptionAggregateDifferencesLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_ShortTermDebtMember
Long-term debt    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value Carrying Amount Liabilities 32,875bac_FairValueOptionFairValueCarryingAmountLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LongTermDebtMember
36,404bac_FairValueOptionFairValueCarryingAmountLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LongTermDebtMember
Contractual Principal Outstanding Liabilities 32,224bac_FairValueOptionContractualPrincipalOutstandingLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LongTermDebtMember
35,815bac_FairValueOptionContractualPrincipalOutstandingLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LongTermDebtMember
Fair Value Carrying Amount Less Unpaid Principal Liabilities 651bac_FairValueOptionAggregateDifferencesLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LongTermDebtMember
589bac_FairValueOptionAggregateDifferencesLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LongTermDebtMember
Structured liabilities    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value Carrying Amount Liabilities 31,800bac_FairValueOptionFairValueCarryingAmountLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_StructuredFinanceMember
35,300bac_FairValueOptionFairValueCarryingAmountLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_StructuredFinanceMember
Contractual Principal Outstanding Liabilities $ 31,000bac_FairValueOptionContractualPrincipalOutstandingLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_StructuredFinanceMember
$ 34,600bac_FairValueOptionContractualPrincipalOutstandingLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_StructuredFinanceMember