Long-term Debt - Interest Rates (Details)
|
12 Months Ended |
Dec. 31, 2014
|
Bank of America Corporation | Fixed, with a weighted-average rate of 4.67%, ranging from 1.25% to 8.83%, due 2015 to 2044 | Senior notes |
|
Debt Instrument [Line Items] |
|
Long-term debt, weighted average interest rate |
4.67%us-gaap_LongtermDebtWeightedAverageInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationSeniorNotesFixedMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
Weighted average rate of debt minimum |
1.25%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMinimum / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationSeniorNotesFixedMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
Weighted average rate of debt maximum |
8.83%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMaximum / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationSeniorNotesFixedMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
Bank of America Corporation | Floating, with a weighted-average rate of 1.32%, ranging from 0.09% to 4.98%, due 2015 to 2044 | Senior notes |
|
Debt Instrument [Line Items] |
|
Long-term debt, weighted average interest rate |
1.32%us-gaap_LongtermDebtWeightedAverageInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationSeniorNotesFloatingMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
Bank of America Corporation | Fixed, with a weighted-average rate of 4.91%, ranging from 0.80% to 10.20%, due 2015 to 2038 | Subordinated notes |
|
Debt Instrument [Line Items] |
|
Long-term debt, weighted average interest rate |
4.91%us-gaap_LongtermDebtWeightedAverageInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationSubordinatedNotesFixedMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SubordinatedDebtMember
|
Weighted average rate of debt minimum |
0.80%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMinimum / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationSubordinatedNotesFixedMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SubordinatedDebtMember
|
Weighted average rate of debt maximum |
10.20%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMaximum / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationSubordinatedNotesFixedMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SubordinatedDebtMember
|
Bank of America Corporation | Floating, with a weighted-average rate of 0.97%, ranging from 0.01% to 3.16%, due 2016 to 2026 | Subordinated notes |
|
Debt Instrument [Line Items] |
|
Long-term debt, weighted average interest rate |
0.97%us-gaap_LongtermDebtWeightedAverageInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationSubordinatedNotesFloatingMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SubordinatedDebtMember
|
Bank of America Corporation | Fixed, with a weighted-average rate of 6.78%, ranging from 5.25% to 8.05%, due 2027 to perpetual | Junior subordinated notes (related to trust preferred securities) |
|
Debt Instrument [Line Items] |
|
Long-term debt, weighted average interest rate |
6.78%us-gaap_LongtermDebtWeightedAverageInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationJuniorSubordinatedNotesFixedMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_JuniorSubordinatedDebtMember
|
Weighted average rate of debt minimum |
5.25%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMinimum / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationJuniorSubordinatedNotesFixedMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_JuniorSubordinatedDebtMember
|
Weighted average rate of debt maximum |
8.05%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMaximum / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationJuniorSubordinatedNotesFixedMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_JuniorSubordinatedDebtMember
|
Bank of America Corporation | Floating, with a weighted-average rate of 0.92%, ranging from 0.78% to 1.24%, due 2027 to 2056 | Junior subordinated notes (related to trust preferred securities) |
|
Debt Instrument [Line Items] |
|
Long-term debt, weighted average interest rate |
0.92%us-gaap_LongtermDebtWeightedAverageInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationJuniorSubordinatedNotesFloatingMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_JuniorSubordinatedDebtMember
|
Bank of America, N.A. | Fixed, with a weighted-average rate of 1.98%, ranging from 0.08% to 7.72%, due 2015 to 2187 | Senior notes |
|
Debt Instrument [Line Items] |
|
Long-term debt, weighted average interest rate |
1.98%us-gaap_LongtermDebtWeightedAverageInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.SeniorNotesFixedMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
Weighted average rate of debt minimum |
0.08%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMinimum / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.SeniorNotesFixedMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
Weighted average rate of debt maximum |
7.72%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMaximum / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.SeniorNotesFixedMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
Bank of America, N.A. | Floating, with a weighted-average rate of 0.60%, ranging from 0.36% to 0.70%, due 2015 to 2041 | Senior notes |
|
Debt Instrument [Line Items] |
|
Long-term debt, weighted average interest rate |
0.60%us-gaap_LongtermDebtWeightedAverageInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.SeniorNotesFloatingMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
Bank of America, N.A. | Fixed, with a weighted-average rate of 5.68%, ranging from 5.30% to 6.10%, due 2016 to 2036 | Subordinated notes |
|
Debt Instrument [Line Items] |
|
Long-term debt, weighted average interest rate |
5.68%us-gaap_LongtermDebtWeightedAverageInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.SubordinatedNotesFixedMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_SubordinatedDebtMember
|
Weighted average rate of debt minimum |
5.30%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMinimum / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.SubordinatedNotesFixedMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_SubordinatedDebtMember
|
Weighted average rate of debt maximum |
6.10%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMaximum / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.SubordinatedNotesFixedMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_SubordinatedDebtMember
|
Bank of America, N.A. | Floating, with a weighted-average rate of 0.53%, ranging from 0.26% to 0.54%, due 2016 to 2019 | Subordinated notes |
|
Debt Instrument [Line Items] |
|
Long-term debt, weighted average interest rate |
0.53%us-gaap_LongtermDebtWeightedAverageInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.SubordinatedNotesFloatingMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_SubordinatedDebtMember
|
Bank of America, N.A. | Fixed, with a weighted-average rate of 5.34%, ranging from 0.01% to 7.72%, due 2015 to 2034 | Advances from Federal Home Loan Banks |
|
Debt Instrument [Line Items] |
|
Long-term debt, weighted average interest rate |
5.34%us-gaap_LongtermDebtWeightedAverageInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.AdvancesfromFederalHomeLoanBanksFixedMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_FederalHomeLoanBankAdvancesMember
|
Weighted average rate of debt minimum |
0.01%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMinimum / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.AdvancesfromFederalHomeLoanBanksFixedMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_FederalHomeLoanBankAdvancesMember
|
Weighted average rate of debt maximum |
7.72%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMaximum / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.AdvancesfromFederalHomeLoanBanksFixedMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_FederalHomeLoanBankAdvancesMember
|
Bank of America, N.A. | Floating, with a weighted-average rate of 0.26%, ranging from 0.24% to 0.30%, due 2015 to 2016 | Advances from Federal Home Loan Banks |
|
Debt Instrument [Line Items] |
|
Long-term debt, weighted average interest rate |
0.26%us-gaap_LongtermDebtWeightedAverageInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.AdvancesfromFederalHomeLoanBanksFloatingMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_FederalHomeLoanBankAdvancesMember
|
Subsidiaries | Fixed, with a rate of 5.50%, due 2017 to 2021 | Senior notes |
|
Debt Instrument [Line Items] |
|
Per annum interest rate of the notes |
5.50%us-gaap_DebtInstrumentInterestRateStatedPercentage / us-gaap_DebtInstrumentAxis = bac_OtherDebtSeniorNotesFixedMember / dei_LegalEntityAxis = us-gaap_SubsidiariesMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
Subsidiaries | Floating, with a rate of 1.88%, due 2015 | Senior notes |
|
Debt Instrument [Line Items] |
|
Long-term debt, weighted average interest rate |
1.88%us-gaap_LongtermDebtWeightedAverageInterestRate / us-gaap_DebtInstrumentAxis = bac_OtherDebtSeniorNotesFloatingMember / dei_LegalEntityAxis = us-gaap_SubsidiariesMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
Subsidiaries | Fixed, with a weighted-average rate of 7.14%, ranging from 7.00% to 7.28%, perpetual | Junior subordinated notes (related to trust preferred securities) |
|
Debt Instrument [Line Items] |
|
Long-term debt, weighted average interest rate |
7.14%us-gaap_LongtermDebtWeightedAverageInterestRate / us-gaap_DebtInstrumentAxis = bac_OtherDebtJuniorSubordinatedNotesFixedMember / dei_LegalEntityAxis = us-gaap_SubsidiariesMember / us-gaap_LongtermDebtTypeAxis = us-gaap_JuniorSubordinatedDebtMember
|
Weighted average rate of debt minimum |
7.00%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMinimum / us-gaap_DebtInstrumentAxis = bac_OtherDebtJuniorSubordinatedNotesFixedMember / dei_LegalEntityAxis = us-gaap_SubsidiariesMember / us-gaap_LongtermDebtTypeAxis = us-gaap_JuniorSubordinatedDebtMember
|
Weighted average rate of debt maximum |
7.28%us-gaap_DebtInstrumentInterestRateStatedPercentageRateRangeMaximum / us-gaap_DebtInstrumentAxis = bac_OtherDebtJuniorSubordinatedNotesFixedMember / dei_LegalEntityAxis = us-gaap_SubsidiariesMember / us-gaap_LongtermDebtTypeAxis = us-gaap_JuniorSubordinatedDebtMember
|
Subsidiaries | Floating, with a rate of 0.86%, due 2027 | Junior subordinated notes (related to trust preferred securities) |
|
Debt Instrument [Line Items] |
|
Long-term debt, weighted average interest rate |
0.86%us-gaap_LongtermDebtWeightedAverageInterestRate / us-gaap_DebtInstrumentAxis = bac_OtherDebtJuniorSubordinatedNotesFloatingMember / dei_LegalEntityAxis = us-gaap_SubsidiariesMember / us-gaap_LongtermDebtTypeAxis = us-gaap_JuniorSubordinatedDebtMember
|
Minimum | Bank of America Corporation | Floating, with a weighted-average rate of 1.32%, ranging from 0.09% to 4.98%, due 2015 to 2044 | Senior notes |
|
Debt Instrument [Line Items] |
|
Percentage bearing variable interest, percentage rate |
0.09%us-gaap_LongTermDebtPercentageBearingVariableInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationSeniorNotesFloatingMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember / us-gaap_RangeAxis = us-gaap_MinimumMember
|
Minimum | Bank of America Corporation | Floating, with a weighted-average rate of 0.97%, ranging from 0.01% to 3.16%, due 2016 to 2026 | Subordinated notes |
|
Debt Instrument [Line Items] |
|
Percentage bearing variable interest, percentage rate |
0.01%us-gaap_LongTermDebtPercentageBearingVariableInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationSubordinatedNotesFloatingMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SubordinatedDebtMember / us-gaap_RangeAxis = us-gaap_MinimumMember
|
Minimum | Bank of America Corporation | Floating, with a weighted-average rate of 0.92%, ranging from 0.78% to 1.24%, due 2027 to 2056 | Junior subordinated notes (related to trust preferred securities) |
|
Debt Instrument [Line Items] |
|
Percentage bearing variable interest, percentage rate |
0.78%us-gaap_LongTermDebtPercentageBearingVariableInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationJuniorSubordinatedNotesFloatingMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_JuniorSubordinatedDebtMember / us-gaap_RangeAxis = us-gaap_MinimumMember
|
Minimum | Bank of America, N.A. | Floating, with a weighted-average rate of 0.60%, ranging from 0.36% to 0.70%, due 2015 to 2041 | Senior notes |
|
Debt Instrument [Line Items] |
|
Percentage bearing variable interest, percentage rate |
0.36%us-gaap_LongTermDebtPercentageBearingVariableInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.SeniorNotesFloatingMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember / us-gaap_RangeAxis = us-gaap_MinimumMember
|
Minimum | Bank of America, N.A. | Floating, with a weighted-average rate of 0.53%, ranging from 0.26% to 0.54%, due 2016 to 2019 | Subordinated notes |
|
Debt Instrument [Line Items] |
|
Percentage bearing variable interest, percentage rate |
0.26%us-gaap_LongTermDebtPercentageBearingVariableInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.SubordinatedNotesFloatingMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_SubordinatedDebtMember / us-gaap_RangeAxis = us-gaap_MinimumMember
|
Minimum | Bank of America, N.A. | Floating, with a weighted-average rate of 0.26%, ranging from 0.24% to 0.30%, due 2015 to 2016 | Advances from Federal Home Loan Banks |
|
Debt Instrument [Line Items] |
|
Percentage bearing variable interest, percentage rate |
0.24%us-gaap_LongTermDebtPercentageBearingVariableInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.AdvancesfromFederalHomeLoanBanksFloatingMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_FederalHomeLoanBankAdvancesMember / us-gaap_RangeAxis = us-gaap_MinimumMember
|
Maximum | Bank of America Corporation | Floating, with a weighted-average rate of 1.32%, ranging from 0.09% to 4.98%, due 2015 to 2044 | Senior notes |
|
Debt Instrument [Line Items] |
|
Percentage bearing variable interest, percentage rate |
4.98%us-gaap_LongTermDebtPercentageBearingVariableInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationSeniorNotesFloatingMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember / us-gaap_RangeAxis = us-gaap_MaximumMember
|
Maximum | Bank of America Corporation | Floating, with a weighted-average rate of 0.97%, ranging from 0.01% to 3.16%, due 2016 to 2026 | Subordinated notes |
|
Debt Instrument [Line Items] |
|
Percentage bearing variable interest, percentage rate |
3.16%us-gaap_LongTermDebtPercentageBearingVariableInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationSubordinatedNotesFloatingMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SubordinatedDebtMember / us-gaap_RangeAxis = us-gaap_MaximumMember
|
Maximum | Bank of America Corporation | Floating, with a weighted-average rate of 0.92%, ranging from 0.78% to 1.24%, due 2027 to 2056 | Junior subordinated notes (related to trust preferred securities) |
|
Debt Instrument [Line Items] |
|
Percentage bearing variable interest, percentage rate |
1.24%us-gaap_LongTermDebtPercentageBearingVariableInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationJuniorSubordinatedNotesFloatingMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_JuniorSubordinatedDebtMember / us-gaap_RangeAxis = us-gaap_MaximumMember
|
Maximum | Bank of America, N.A. | Floating, with a weighted-average rate of 0.60%, ranging from 0.36% to 0.70%, due 2015 to 2041 | Senior notes |
|
Debt Instrument [Line Items] |
|
Percentage bearing variable interest, percentage rate |
0.70%us-gaap_LongTermDebtPercentageBearingVariableInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.SeniorNotesFloatingMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember / us-gaap_RangeAxis = us-gaap_MaximumMember
|
Maximum | Bank of America, N.A. | Floating, with a weighted-average rate of 0.53%, ranging from 0.26% to 0.54%, due 2016 to 2019 | Subordinated notes |
|
Debt Instrument [Line Items] |
|
Percentage bearing variable interest, percentage rate |
0.54%us-gaap_LongTermDebtPercentageBearingVariableInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.SubordinatedNotesFloatingMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_SubordinatedDebtMember / us-gaap_RangeAxis = us-gaap_MaximumMember
|
Maximum | Bank of America, N.A. | Floating, with a weighted-average rate of 0.26%, ranging from 0.24% to 0.30%, due 2015 to 2016 | Advances from Federal Home Loan Banks |
|
Debt Instrument [Line Items] |
|
Percentage bearing variable interest, percentage rate |
0.30%us-gaap_LongTermDebtPercentageBearingVariableInterestRate / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.AdvancesfromFederalHomeLoanBanksFloatingMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_FederalHomeLoanBankAdvancesMember / us-gaap_RangeAxis = us-gaap_MaximumMember
|