XML 125 R63.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans and ACL (Schedule of Information Regarding Impaired Loans) (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Impaired Loans Excluding Acquired and Loans Held For Sale [Member]    
Recorded investment $ 1,687us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_ImpairedLoansExcludingAcquiredAndLoansHeldForSaleMember
$ 2,512us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_ImpairedLoansExcludingAcquiredAndLoansHeldForSaleMember
UPB 1,872us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_ImpairedLoansExcludingAcquiredAndLoansHeldForSaleMember
2,838us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_ImpairedLoansExcludingAcquiredAndLoansHeldForSaleMember
Average recorded investment 2,257us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_ImpairedLoansExcludingAcquiredAndLoansHeldForSaleMember
2,686us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_ImpairedLoansExcludingAcquiredAndLoansHeldForSaleMember
Interest income recognized 97us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_ImpairedLoansExcludingAcquiredAndLoansHeldForSaleMember
99us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_ImpairedLoansExcludingAcquiredAndLoansHeldForSaleMember
Impaired Financing Receivable With No Related Allowance Recorded [Member] | Commercial and Industrial [Member]    
Recorded investment 87us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
91us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
UPB 136us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
165us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Average recorded investment 138us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
111us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Interest income recognized 2us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Impaired Financing Receivable With No Related Allowance Recorded [Member] | CRE Income Producing Properties [Member]    
Recorded investment 18us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreIncomeProducingPropertiesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
22us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreIncomeProducingPropertiesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
UPB 25us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreIncomeProducingPropertiesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
35us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreIncomeProducingPropertiesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Average recorded investment 36us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreIncomeProducingPropertiesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
43us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreIncomeProducingPropertiesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Interest income recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreIncomeProducingPropertiesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreIncomeProducingPropertiesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Impaired Financing Receivable With No Related Allowance Recorded [Member] | CRE Construction And Development [Member]    
Recorded investment 14us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreConstructionAndDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
19us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreConstructionAndDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
UPB 21us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreConstructionAndDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
42us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreConstructionAndDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Average recorded investment 20us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreConstructionAndDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
41us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreConstructionAndDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Interest income recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreConstructionAndDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreConstructionAndDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Impaired Financing Receivable With No Related Allowance Recorded [Member] | Commercial Other Lending Subsidiaries [Member]    
Recorded investment 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
 
UPB 1us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
 
Average recorded investment 0us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
 
Interest income recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
 
Impaired Financing Receivable With No Related Allowance Recorded [Member] | Direct Retail Lending [Member]    
Recorded investment 13us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_DirectRetailLendingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
23us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_DirectRetailLendingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
UPB 49us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_DirectRetailLendingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
76us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_DirectRetailLendingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Average recorded investment 14us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_DirectRetailLendingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
23us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_DirectRetailLendingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Interest income recognized 1us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_DirectRetailLendingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
1us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_DirectRetailLendingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Impaired Financing Receivable With No Related Allowance Recorded [Member] | Retail Residential Mortgage-Nonguaranteed [Member]    
Recorded investment 87us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageNonguaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
144us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageNonguaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
UPB 141us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageNonguaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
237us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageNonguaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Average recorded investment 147us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageNonguaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
129us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageNonguaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Interest income recognized 5us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageNonguaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
4us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageNonguaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Impaired Financing Receivable With No Related Allowance Recorded [Member] | Retail Residential Mortgage-Government Guaranteed [Member]    
Recorded investment 3us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageGovernmentGuaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
1us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageGovernmentGuaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
UPB 4us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageGovernmentGuaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
1us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageGovernmentGuaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Average recorded investment 7us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageGovernmentGuaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
2us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageGovernmentGuaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Interest income recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageGovernmentGuaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageGovernmentGuaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Impaired Financing Receivable With No Related Allowance Recorded [Member] | Retail Sales Finance [Member]    
Recorded investment 1us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailSalesFinanceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
1us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailSalesFinanceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
UPB 2us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailSalesFinanceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
2us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailSalesFinanceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Average recorded investment 1us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailSalesFinanceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
1us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailSalesFinanceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Interest income recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailSalesFinanceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailSalesFinanceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Impaired Financing Receivable With No Related Allowance Recorded [Member] | Retail Other Lending Subsidiaries [Member]    
Recorded investment 3us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
2us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
UPB 7us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
6us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Average recorded investment 3us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
4us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Interest income recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedMember
Impaired Financing Receivable With Related Allowance Recorded [Member]    
Related ALLL 210us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
367us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Impaired Financing Receivable With Related Allowance Recorded [Member] | Commercial and Industrial [Member]    
Recorded investment 247us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
375us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
UPB 254us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
409us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Related ALLL 42us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
72us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Average recorded investment 279us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
453us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Interest income recognized 5us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
5us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Impaired Financing Receivable With Related Allowance Recorded [Member] | CRE Income Producing Properties [Member]    
Recorded investment 121us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreIncomeProducingPropertiesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
172us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreIncomeProducingPropertiesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
UPB 123us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreIncomeProducingPropertiesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
174us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreIncomeProducingPropertiesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Related ALLL 15us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreIncomeProducingPropertiesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
21us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreIncomeProducingPropertiesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Average recorded investment 133us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreIncomeProducingPropertiesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
197us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreIncomeProducingPropertiesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Interest income recognized 4us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreIncomeProducingPropertiesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
4us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreIncomeProducingPropertiesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Impaired Financing Receivable With Related Allowance Recorded [Member] | CRE Construction And Development [Member]    
Recorded investment 51us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreConstructionAndDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
75us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreConstructionAndDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
UPB 52us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreConstructionAndDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
76us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreConstructionAndDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Related ALLL 9us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreConstructionAndDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
16us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreConstructionAndDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Average recorded investment 65us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreConstructionAndDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
112us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreConstructionAndDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Interest income recognized 2us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreConstructionAndDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
3us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CreConstructionAndDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Impaired Financing Receivable With Related Allowance Recorded [Member] | Commercial Other Lending Subsidiaries [Member]    
Recorded investment 5us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
1us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
UPB 5us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
1us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Related ALLL 1us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Average recorded investment 4us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
2us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Interest income recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_CommercialOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Impaired Financing Receivable With Related Allowance Recorded [Member] | Direct Retail Lending [Member]    
Recorded investment 85us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_DirectRetailLendingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
198us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_DirectRetailLendingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
UPB 87us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_DirectRetailLendingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
204us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_DirectRetailLendingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Related ALLL 24us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_DirectRetailLendingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
43us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_DirectRetailLendingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Average recorded investment 95us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_DirectRetailLendingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
204us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_DirectRetailLendingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Interest income recognized 5us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_DirectRetailLendingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
12us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_DirectRetailLendingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Impaired Financing Receivable With Related Allowance Recorded [Member] | Retail Revolving Credit [Member]    
Recorded investment 41us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailRevolvingCreditMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
48us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailRevolvingCreditMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
UPB 41us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailRevolvingCreditMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
48us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailRevolvingCreditMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Related ALLL 16us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailRevolvingCreditMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
19us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailRevolvingCreditMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Average recorded investment 45us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailRevolvingCreditMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
52us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailRevolvingCreditMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Interest income recognized 2us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailRevolvingCreditMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
2us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailRevolvingCreditMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Impaired Financing Receivable With Related Allowance Recorded [Member] | Retail Residential Mortgage-Nonguaranteed [Member]    
Recorded investment 360us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageNonguaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
812us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageNonguaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
UPB 370us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageNonguaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
830us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageNonguaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Related ALLL 36us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageNonguaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
109us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageNonguaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Average recorded investment 700us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageNonguaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
763us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageNonguaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Interest income recognized 31us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageNonguaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
34us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageNonguaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Impaired Financing Receivable With Related Allowance Recorded [Member] | Retail Residential Mortgage-Government Guaranteed [Member]    
Recorded investment 358us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageGovernmentGuaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
375us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageGovernmentGuaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
UPB 358us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageGovernmentGuaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
376us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageGovernmentGuaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Related ALLL 32us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageGovernmentGuaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
55us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageGovernmentGuaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Average recorded investment 402us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageGovernmentGuaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
356us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageGovernmentGuaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Interest income recognized 17us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageGovernmentGuaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
15us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailResidentialMortgageGovernmentGuaranteedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Impaired Financing Receivable With Related Allowance Recorded [Member] | Retail Sales Finance [Member]    
Recorded investment 20us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailSalesFinanceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
18us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailSalesFinanceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
UPB 21us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailSalesFinanceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
19us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailSalesFinanceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Related ALLL 4us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailSalesFinanceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
4us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailSalesFinanceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Average recorded investment 20us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailSalesFinanceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
20us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailSalesFinanceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Interest income recognized 1us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailSalesFinanceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
1us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailSalesFinanceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Impaired Financing Receivable With Related Allowance Recorded [Member] | Retail Other Lending Subsidiaries [Member]    
Recorded investment 173us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
135us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
UPB 175us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
137us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Related ALLL 31us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
28us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Average recorded investment 148us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
173us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
Interest income recognized $ 22us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember
$ 18us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ bbt_ClassOfFinancingReceivableAxis
= bbt_RetailOtherLendingSubsidiariesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bbt_ImpairedFinancingReceivableWithRelatedAllowanceRecordedMember