XML 104 R125.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Financial Instruments (Derivative Classifications and Hedging Relationships) (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Derivative financial instruments, notional values $ 72,321invest_DerivativeNotionalAmount $ 59,318invest_DerivativeNotionalAmount
Total derivative asset 1,122us-gaap_DerivativeFairValueOfDerivativeAsset 864us-gaap_DerivativeFairValueOfDerivativeAsset
Amounts subject to master netting arrangements not offset due to policy election, assets column (629)bbt_AmountsSubjectToMasterNettingArrangementsNotOffsetDueToPolicyElectionAssetsColumn (514)bbt_AmountsSubjectToMasterNettingArrangementsNotOffsetDueToPolicyElectionAssetsColumn
Cash collateral (received) posted (190)bbt_CashCollateralToSecureLossFromCounterpartyRelatedToDerivativeCreditRisk (44)bbt_CashCollateralToSecureLossFromCounterpartyRelatedToDerivativeCreditRisk
Net amount 303bbt_DerivativeAssetFairValueNetOfCashCollateralReceivedAndMasterNettingArrangements 306bbt_DerivativeAssetFairValueNetOfCashCollateralReceivedAndMasterNettingArrangements
Total derivative liability (1,013)us-gaap_DerivativeFairValueOfDerivativeLiability (970)us-gaap_DerivativeFairValueOfDerivativeLiability
Amounts subject to master netting arrangements not offset due to policy election, liabilities column 629bbt_AmountsSubjectToMasterNettingArrangementsNotOffsetDueToPolicyElectionLiabilitiesColumn 514bbt_AmountsSubjectToMasterNettingArrangementsNotOffsetDueToPolicyElectionLiabilitiesColumn
Cash collateral (received) posted 342bbt_CashCollateralPostedRelatedToDerivativeCreditRisk 386bbt_CashCollateralPostedRelatedToDerivativeCreditRisk
Net amount (42)bbt_DerivativeLiabilityFairValueNetOfCashCollateralPostedAndMasterNettingArrangements (70)bbt_DerivativeLiabilityFairValueNetOfCashCollateralPostedAndMasterNettingArrangements
Cash Flow Hedges [Member] | Interest Rate Contract [Member] | Pay Fixed Swaps [Member] | Three Month LIBOR Funding [Member]    
Derivative financial instruments, notional values 9,300invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= bbt_ThreeMonthLiborFundingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
4,300invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= bbt_ThreeMonthLiborFundingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
Total derivative asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= bbt_ThreeMonthLiborFundingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= bbt_ThreeMonthLiborFundingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
Total derivative liability (289)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= bbt_ThreeMonthLiborFundingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
(203)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= bbt_ThreeMonthLiborFundingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
Fair Value Hedges [Member] | Interest Rate Contract [Member]    
Derivative financial instruments, notional values 12,399invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
7,345invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
Total derivative asset 269us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
102us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
Total derivative liability (134)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
(89)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
Fair Value Hedges [Member] | Interest Rate Contract [Member] | Receive Fixed Swaps [Member] | Long-term Debt [Member]    
Derivative financial instruments, notional values 11,902invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_ReceiveFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_LongTermDebtMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
6,822invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_ReceiveFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_LongTermDebtMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
Fair value hedge assets 269us-gaap_FairValueHedgeAssetsAtFairValue
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_ReceiveFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_LongTermDebtMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
102us-gaap_FairValueHedgeAssetsAtFairValue
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_ReceiveFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_LongTermDebtMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
Fair value hedge liabilities (5)us-gaap_FairValueHedgeLiabilitiesAtFairValue
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_ReceiveFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_LongTermDebtMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
(3)us-gaap_FairValueHedgeLiabilitiesAtFairValue
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_ReceiveFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_LongTermDebtMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
Fair Value Hedges [Member] | Interest Rate Contract [Member] | Pay Fixed Swaps [Member] | Commercial Loans [Member]    
Derivative financial instruments, notional values 161invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= bbt_CommercialLoansMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
178invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= bbt_CommercialLoansMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
Total derivative asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= bbt_CommercialLoansMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= bbt_CommercialLoansMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
Total derivative liability (3)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= bbt_CommercialLoansMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
(3)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= bbt_CommercialLoansMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
Fair Value Hedges [Member] | Interest Rate Contract [Member] | Pay Fixed Swaps [Member] | Municipal Securities [Member]    
Derivative financial instruments, notional values 336invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= bbt_MunicipalSecuritiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
345invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= bbt_MunicipalSecuritiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
Total derivative asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= bbt_MunicipalSecuritiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= bbt_MunicipalSecuritiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
Total derivative liability (126)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= bbt_MunicipalSecuritiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
(83)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeByNatureAxis
= bbt_MunicipalSecuritiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
Not Designated as Hedging Instrument [Member]    
Derivative financial instruments, notional values 50,622invest_DerivativeNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
47,673invest_DerivativeNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative asset 853us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
762us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative liability (590)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(678)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Client-Related and Other Risk Management [Member]    
Derivative financial instruments, notional values 23,955invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
19,414invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative asset 375us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
411us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative liability (404)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(446)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Client-Related and Other Risk Management [Member] | Interest Rate Contract [Member] | Receive Fixed Swaps [Member]    
Derivative financial instruments, notional values 7,995invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_ReceiveFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
8,619invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_ReceiveFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative asset 350us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_ReceiveFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
370us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_ReceiveFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative liability (3)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_ReceiveFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(37)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_ReceiveFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Client-Related and Other Risk Management [Member] | Interest Rate Contract [Member] | Pay Fixed Swaps [Member]    
Derivative financial instruments, notional values 8,163invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
8,401invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative asset 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
31us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative liability (375)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(396)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Client-Related and Other Risk Management [Member] | Interest Rate Contract [Member] | Other Swaps [Member]    
Derivative financial instruments, notional values 1,372invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OtherSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1,586invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OtherSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative asset 5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OtherSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
6us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OtherSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative liability (7)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OtherSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(8)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OtherSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Client-Related and Other Risk Management [Member] | Interest Rate Contract [Member] | Other [Member]    
Derivative financial instruments, notional values 528invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OtherDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
424invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OtherDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative asset 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OtherDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OtherDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative liability (1)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OtherDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(2)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OtherDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Client-Related and Other Risk Management [Member] | Forward Commitments [Member]    
Derivative financial instruments, notional values 5,326invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bbt_ForwardCommitmentsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bbt_ForwardCommitmentsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative asset 10us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= bbt_ForwardCommitmentsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= bbt_ForwardCommitmentsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative liability (12)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= bbt_ForwardCommitmentsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= bbt_ForwardCommitmentsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Client-Related and Other Risk Management [Member] | Foreign Exchange Contract [Member]    
Derivative financial instruments, notional values 571invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
384invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative asset 8us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative liability (6)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(3)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_ClientRelatedAndOtherRiskManagementMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Mortgage Banking [Member] | Interest Rate Contract [Member]    
Derivative financial instruments, notional values 5,105invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
5,500invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative asset 30us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
45us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative liability (25)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(28)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Mortgage Banking [Member] | Interest Rate Contract [Member] | Interest Rate Lock Commitments [Member]    
Derivative financial instruments, notional values 1,566invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= us-gaap_InterestRateLockCommitmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1,869invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= us-gaap_InterestRateLockCommitmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative asset 20us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= us-gaap_InterestRateLockCommitmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
3us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= us-gaap_InterestRateLockCommitmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= us-gaap_InterestRateLockCommitmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(14)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= us-gaap_InterestRateLockCommitmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Mortgage Banking [Member] | Interest Rate Contract [Member] | When Issued Securities And Forward Rate Agreements And Forward Commitments [Member]    
Derivative financial instruments, notional values 2,623invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_WhenIssuedSecuritiesAndForwardRateAgreementsAndForwardCommitmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
3,100invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_WhenIssuedSecuritiesAndForwardRateAgreementsAndForwardCommitmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative asset 3us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_WhenIssuedSecuritiesAndForwardRateAgreementsAndForwardCommitmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
34us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_WhenIssuedSecuritiesAndForwardRateAgreementsAndForwardCommitmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative liability (25)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_WhenIssuedSecuritiesAndForwardRateAgreementsAndForwardCommitmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(7)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_WhenIssuedSecuritiesAndForwardRateAgreementsAndForwardCommitmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Mortgage Banking [Member] | Interest Rate Contract [Member] | Other [Member]    
Derivative financial instruments, notional values 916invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OtherDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
531invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OtherDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative asset 7us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OtherDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
8us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OtherDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OtherDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(7)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OtherDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageBankingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | MSRs [Member] | Interest Rate Contract [Member]    
Derivative financial instruments, notional values 21,562invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
22,759invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative asset 448us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
306us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative liability (161)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(204)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | MSRs [Member] | Interest Rate Contract [Member] | Receive Fixed Swaps [Member]    
Derivative financial instruments, notional values 4,119invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_ReceiveFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
6,139invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_ReceiveFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative asset 215us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_ReceiveFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
36us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_ReceiveFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative liability (1)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_ReceiveFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(141)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_ReceiveFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | MSRs [Member] | Interest Rate Contract [Member] | Pay Fixed Swaps [Member]    
Derivative financial instruments, notional values 4,362invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
5,449invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative asset 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
89us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative liability (124)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(29)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_PayFixedSwapsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | MSRs [Member] | Interest Rate Contract [Member] | Option Trades [Member]    
Derivative financial instruments, notional values 9,350invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OptionTradesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
9,415invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OptionTradesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative asset 229us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OptionTradesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
181us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OptionTradesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative liability (36)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OptionTradesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(31)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_OptionTradesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | MSRs [Member] | Interest Rate Contract [Member] | When Issued Securities And Forward Rate Agreements And Forward Commitments [Member]    
Derivative financial instruments, notional values 3,731invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_WhenIssuedSecuritiesAndForwardRateAgreementsAndForwardCommitmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1,756invest_DerivativeNotionalAmount
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_WhenIssuedSecuritiesAndForwardRateAgreementsAndForwardCommitmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative asset 3us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_WhenIssuedSecuritiesAndForwardRateAgreementsAndForwardCommitmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_WhenIssuedSecuritiesAndForwardRateAgreementsAndForwardCommitmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total derivative liability $ 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_WhenIssuedSecuritiesAndForwardRateAgreementsAndForwardCommitmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
$ (3)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_CreditDerivativesByContractTypeAxis
= bbt_WhenIssuedSecuritiesAndForwardRateAgreementsAndForwardCommitmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= bbt_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember