XML 55 R77.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans - Loan Portfolio Composition and Aging Analysis (Detail) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Financing Receivable, Recorded Investment, Aging [Abstract]      
Current $ 178,746us-gaap_FinancingReceivableRecordedInvestmentCurrent $ 162,816us-gaap_FinancingReceivableRecordedInvestmentCurrent  
30-59 Days 2,841us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue 2,617us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue  
60-89 Days 1,424us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue 1,344us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue  
Greater than 90 Days 1,805us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue 1,872us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue  
Total Delinquent Loans 6,070us-gaap_FinancingReceivableRecordedInvestmentPastDue 5,833us-gaap_FinancingReceivableRecordedInvestmentPastDue  
Acquired Loans 23,500us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality 28,550us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality  
Total loans held for investment 208,316us-gaap_LoansAndLeasesReceivableGrossCarryingAmount 197,199us-gaap_LoansAndLeasesReceivableGrossCarryingAmount 205,889us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
Financing Receivable, Recorded Investment, Aging, Percent of Total Loan [Abstract]      
Current (as percent) 85.81%cof_FinancingReceivablePercentCurrent 82.56%cof_FinancingReceivablePercentCurrent  
30-59 Days (as percent) 1.36%cof_FinancingReceivablePercent30To59DaysPastDue 1.33%cof_FinancingReceivablePercent30To59DaysPastDue  
60-89 Days (as percent) 0.68%cof_FinancingReceivablePercent60to89DaysPastDue 0.68%cof_FinancingReceivablePercent60to89DaysPastDue  
Greater than 90 Days (as percent) 0.87%cof_FinancingReceivablePercentEqualtoGreaterthan90DaysPastDue 0.95%cof_FinancingReceivablePercentEqualtoGreaterthan90DaysPastDue  
Total Delinquent Loans (as percent) 2.91%cof_FinancingReceivablePercentPastDue 2.96%cof_FinancingReceivablePercentPastDue  
Acquired Loans (as percent) 11.28%cof_FinancingReceivablePercentageAcquiredwithDeterioratedCreditQuality 14.48%cof_FinancingReceivablePercentageAcquiredwithDeterioratedCreditQuality  
Total Loans (as percent) 100.00%cof_FinancingReceivablePercentageofTotalLoan 100.00%cof_FinancingReceivablePercentageofTotalLoan  
Credit Card      
Financing Receivable, Recorded Investment, Aging [Abstract]      
Current 83,021us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
78,361us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
 
30-59 Days 904us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
919us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
 
60-89 Days 636us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
634us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
 
Greater than 90 Days 1,292us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
1,328us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
 
Total Delinquent Loans 2,832us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
2,881us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
 
Acquired Loans 23us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
63us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
 
Total loans held for investment 85,876us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
81,305us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
 
Financing Receivable, Recorded Investment, Aging, Percent of Total Loan [Abstract]      
Greater than 90 Days (as percent) 1.50%cof_FinancingReceivablePercentEqualtoGreaterthan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
1.63%cof_FinancingReceivablePercentEqualtoGreaterthan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
 
Total Delinquent Loans (as percent) 3.30%cof_FinancingReceivablePercentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
3.54%cof_FinancingReceivablePercentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
 
Credit Card | Domestic      
Financing Receivable, Recorded Investment, Aging [Abstract]      
Current 75,143us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
70,678us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
 
30-59 Days 790us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
778us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
 
60-89 Days 567us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
549us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
 
Greater than 90 Days 1,181us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
1,187us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
 
Total Delinquent Loans 2,538us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
2,514us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
 
Acquired Loans 23us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
63us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
 
Total loans held for investment 77,704us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
73,255us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
 
Credit Card | International      
Financing Receivable, Recorded Investment, Aging [Abstract]      
Current 7,878us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_InternationalMember
7,683us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_InternationalMember
 
30-59 Days 114us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_InternationalMember
141us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_InternationalMember
 
60-89 Days 69us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_InternationalMember
85us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_InternationalMember
 
Greater than 90 Days 111us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_InternationalMember
141us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_InternationalMember
 
Total Delinquent Loans 294us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_InternationalMember
367us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_InternationalMember
 
Acquired Loans 0us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_InternationalMember
0us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_InternationalMember
 
Total loans held for investment 8,172us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_InternationalMember
8,050us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_InternationalMember
 
Credit Card | Installment loans | Domestic      
Financing Receivable, Recorded Investment, Aging [Abstract]      
Total loans held for investment 144us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_InstallmentLoansReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
323us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= cof_CreditCardPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_InstallmentLoansReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
 
Consumer Banking      
Financing Receivable, Recorded Investment, Aging [Abstract]      
Current 45,130us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
39,787us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
 
30-59 Days 1,825us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
1,600us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
 
60-89 Days 768us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
694us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
 
Greater than 90 Days 431us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
456us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
 
Total Delinquent Loans 3,024us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
2,750us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
 
Acquired Loans 23,285us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
28,225us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
 
Total loans held for investment 71,439us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
70,762us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
 
Financing Receivable, Recorded Investment, Aging, Percent of Total Loan [Abstract]      
Greater than 90 Days (as percent) 0.60%cof_FinancingReceivablePercentEqualtoGreaterthan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
0.65%cof_FinancingReceivablePercentEqualtoGreaterthan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
 
Total Delinquent Loans (as percent) 4.23%cof_FinancingReceivablePercentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
3.89%cof_FinancingReceivablePercentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
 
Consumer Banking | Auto      
Financing Receivable, Recorded Investment, Aging [Abstract]      
Current 35,142us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
29,477us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
 
30-59 Days 1,751us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
1,519us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
 
60-89 Days 734us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
662us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
 
Greater than 90 Days 197us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
194us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
 
Total Delinquent Loans 2,682us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
2,375us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
 
Acquired Loans 0us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
5us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
 
Total loans held for investment 37,824us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
31,857us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
 
Financing Receivable, Recorded Investment, Aging, Percent of Total Loan [Abstract]      
Greater than 90 Days (as percent) 0.52%cof_FinancingReceivablePercentEqualtoGreaterthan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
0.61%cof_FinancingReceivablePercentEqualtoGreaterthan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
 
Total Delinquent Loans (as percent) 7.09%cof_FinancingReceivablePercentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
7.46%cof_FinancingReceivablePercentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
 
Consumer Banking | Home loan      
Financing Receivable, Recorded Investment, Aging [Abstract]      
Current 6,492us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
6,775us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
 
30-59 Days 57us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
60us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
 
60-89 Days 27us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
24us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
 
Greater than 90 Days 218us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
239us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
 
Total Delinquent Loans 302us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
323us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
 
Acquired Loans 23,241us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
28,184us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
 
Total loans held for investment 30,035us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
35,282us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
 
Financing Receivable, Recorded Investment, Aging, Percent of Total Loan [Abstract]      
Greater than 90 Days (as percent) 0.73%cof_FinancingReceivablePercentEqualtoGreaterthan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
0.68%cof_FinancingReceivablePercentEqualtoGreaterthan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
 
Total Delinquent Loans (as percent) 1.01%cof_FinancingReceivablePercentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
0.91%cof_FinancingReceivablePercentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
 
Consumer Banking | Retail banking      
Financing Receivable, Recorded Investment, Aging [Abstract]      
Current 3,496us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_RetailBankingMember
3,535us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_RetailBankingMember
 
30-59 Days 17us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_RetailBankingMember
21us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_RetailBankingMember
 
60-89 Days 7us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_RetailBankingMember
8us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_RetailBankingMember
 
Greater than 90 Days 16us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_RetailBankingMember
23us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_RetailBankingMember
 
Total Delinquent Loans 40us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_RetailBankingMember
52us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_RetailBankingMember
 
Acquired Loans 44us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_RetailBankingMember
36us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_RetailBankingMember
 
Total loans held for investment 3,580us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_RetailBankingMember
3,623us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_RetailBankingMember
 
Financing Receivable, Recorded Investment, Aging, Percent of Total Loan [Abstract]      
Greater than 90 Days (as percent) 0.44%cof_FinancingReceivablePercentEqualtoGreaterthan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_RetailBankingMember
0.65%cof_FinancingReceivablePercentEqualtoGreaterthan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_RetailBankingMember
 
Total Delinquent Loans (as percent) 1.11%cof_FinancingReceivablePercentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_RetailBankingMember
1.44%cof_FinancingReceivablePercentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_RetailBankingMember
 
Commercial Banking      
Financing Receivable, Recorded Investment, Aging [Abstract]      
Current 50,498us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
44,566us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
30-59 Days 109us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
94us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
60-89 Days 18us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
14us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Greater than 90 Days 73us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
75us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Total Delinquent Loans 200us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
183us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Acquired Loans 192us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
262us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Total loans held for investment 50,890us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
45,011us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Commercial Banking | Total commercial lending      
Financing Receivable, Recorded Investment, Aging [Abstract]      
Current 49,727us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialLendingMember
43,625us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialLendingMember
 
30-59 Days 103us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialLendingMember
86us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialLendingMember
 
60-89 Days 17us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialLendingMember
12us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialLendingMember
 
Greater than 90 Days 70us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialLendingMember
74us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialLendingMember
 
Total Delinquent Loans 190us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialLendingMember
172us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialLendingMember
 
Acquired Loans 192us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialLendingMember
262us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialLendingMember
 
Total loans held for investment 50,109us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialLendingMember
44,059us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialLendingMember
 
Commercial Banking | Commercial and multifamily real estate      
Financing Receivable, Recorded Investment, Aging [Abstract]      
Current 22,974us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
20,602us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
 
30-59 Days 74us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
17us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
 
60-89 Days 7us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
11us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
 
Greater than 90 Days 36us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
36us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
 
Total Delinquent Loans 117us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
64us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
 
Acquired Loans 46us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
84us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
 
Total loans held for investment 23,137us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
20,750us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
 
Commercial Banking | Commercial and industrial      
Financing Receivable, Recorded Investment, Aging [Abstract]      
Current 26,753us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
23,023us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
 
30-59 Days 29us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
69us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
 
60-89 Days 10us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
1us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
 
Greater than 90 Days 34us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
38us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
 
Total Delinquent Loans 73us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
108us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
 
Acquired Loans 146us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
178us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
 
Total loans held for investment 26,972us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
23,309us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
 
Commercial Banking | Construction loans      
Financing Receivable, Recorded Investment, Aging [Abstract]      
Total loans held for investment 2,300us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
2,000us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
 
Commercial Banking | Small-ticket commercial real estate      
Financing Receivable, Recorded Investment, Aging [Abstract]      
Current 771us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
941us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
 
30-59 Days 6us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
8us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
 
60-89 Days 1us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
2us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
 
Greater than 90 Days 3us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
1us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
 
Total Delinquent Loans 10us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
11us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
 
Acquired Loans 0us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
0us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
 
Total loans held for investment 781us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
952us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
 
Other      
Financing Receivable, Recorded Investment, Aging [Abstract]      
Current 97us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_UnallocatedFinancingReceivablesMember
102us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_UnallocatedFinancingReceivablesMember
 
30-59 Days 3us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_UnallocatedFinancingReceivablesMember
4us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_UnallocatedFinancingReceivablesMember
 
60-89 Days 2us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_UnallocatedFinancingReceivablesMember
2us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_UnallocatedFinancingReceivablesMember
 
Greater than 90 Days 9us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_UnallocatedFinancingReceivablesMember
13us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_UnallocatedFinancingReceivablesMember
 
Total Delinquent Loans 14us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_UnallocatedFinancingReceivablesMember
19us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_UnallocatedFinancingReceivablesMember
 
Acquired Loans 0us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_UnallocatedFinancingReceivablesMember
0us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_UnallocatedFinancingReceivablesMember
 
Total loans held for investment $ 111us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_UnallocatedFinancingReceivablesMember
$ 121us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_UnallocatedFinancingReceivablesMember