|
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 |
| X | ||||||||||
|
- Definition
Fair Value, Option, Aggregate Differences, Assets No definition available.
|
| X | ||||||||||
|
- Definition
Fair Value, Option, Aggregate Differences, Liabilities No definition available.
|
| X | ||||||||||
|
- Definition
Fair Value, Option, Contractual Principal Outstanding, Assets No definition available.
|
| X | ||||||||||
|
- Definition
Fair Value, Option, Contractual Principal Outstanding, Liabilities No definition available.
|
| X | ||||||||||
|
- Definition
Fair Value, Option, Fair Value Carrying Amount, Assets No definition available.
|
| X | ||||||||||
|
- Definition
Fair Value, Option, Fair Value Carrying Amount, Liabilities No definition available.
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|