XML 52 R87.htm IDEA: XBRL DOCUMENT v2.4.1.9
LOANS - Consumer Loan Delinquency (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended 12 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Loans receivable    
Loans, net of unearned income $ 621,054us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome $ 644,635us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
Loans at fair value 6,575us-gaap_LoansReceivableFairValueDisclosure 5,901us-gaap_LoansReceivableFairValueDisclosure
Residential first mortgages | Less than or equal to 80% | Loan to Values (LTVs)    
Loans receivable    
Loans 47,303us-gaap_NotesReceivableNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
/ us-gaap_LoanToValueAxis
= c_LTVlessthanorequalto80percentMember
48,163us-gaap_NotesReceivableNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
/ us-gaap_LoanToValueAxis
= c_LTVlessthanorequalto80percentMember
Residential first mortgages | 80% but less than or equal to 100% | Loan to Values (LTVs)    
Loans receivable    
Loans 8,619us-gaap_NotesReceivableNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
/ us-gaap_LoanToValueAxis
= c_LTVGreaterthan80percentandLessthan100percentMember
9,480us-gaap_NotesReceivableNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
/ us-gaap_LoanToValueAxis
= c_LTVGreaterthan80percentandLessthan100percentMember
Residential first mortgages | Greater than 100% | Loan to Values (LTVs)    
Loans receivable    
Loans 2,464us-gaap_NotesReceivableNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
/ us-gaap_LoanToValueAxis
= c_LTVGreaterthan100percentMember
2,670us-gaap_NotesReceivableNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
/ us-gaap_LoanToValueAxis
= c_LTVGreaterthan100percentMember
Residential first mortgages | Less than 620 | Consumer    
Loans receivable    
Loans 8,071us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScoreLessthan620Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
8,911us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScoreLessthan620Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Residential first mortgages | ≥ 620 but less than 660 | Consumer    
Loans receivable    
Loans 4,981us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScore620to660Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
5,463us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScore620to660Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Residential first mortgages | Equal to or greater than 660 | Consumer    
Loans receivable    
Loans 45,207us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScoreGreaterthan660Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
45,783us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScoreGreaterthan660Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Home equity loans | Less than or equal to 80% | Loan to Values (LTVs)    
Loans receivable    
Loans 14,330us-gaap_NotesReceivableNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
/ us-gaap_LoanToValueAxis
= c_LTVlessthanorequalto80percentMember
14,638us-gaap_NotesReceivableNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
/ us-gaap_LoanToValueAxis
= c_LTVlessthanorequalto80percentMember
Home equity loans | 80% but less than or equal to 100% | Loan to Values (LTVs)    
Loans receivable    
Loans 6,729us-gaap_NotesReceivableNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
/ us-gaap_LoanToValueAxis
= c_LTVGreaterthan80percentandLessthan100percentMember
7,267us-gaap_NotesReceivableNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
/ us-gaap_LoanToValueAxis
= c_LTVGreaterthan80percentandLessthan100percentMember
Home equity loans | Greater than 100% | Loan to Values (LTVs)    
Loans receivable    
Loans 4,588us-gaap_NotesReceivableNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
/ us-gaap_LoanToValueAxis
= c_LTVGreaterthan100percentMember
4,641us-gaap_NotesReceivableNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
/ us-gaap_LoanToValueAxis
= c_LTVGreaterthan100percentMember
Home equity loans | Less than 620 | Consumer    
Loans receivable    
Loans 3,124us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScoreLessthan620Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
3,257us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScoreLessthan620Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Home equity loans | ≥ 620 but less than 660 | Consumer    
Loans receivable    
Loans 2,367us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScore620to660Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
2,456us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScore620to660Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Home equity loans | Equal to or greater than 660 | Consumer    
Loans receivable    
Loans 20,271us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScoreGreaterthan660Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
20,957us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScoreGreaterthan660Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Credit cards | Less than 620 | Consumer    
Loans receivable    
Loans 7,558us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScoreLessthan620Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
7,647us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScoreLessthan620Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Credit cards | ≥ 620 but less than 660 | Consumer    
Loans receivable    
Loans 9,935us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScore620to660Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
10,296us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScore620to660Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Credit cards | Equal to or greater than 660 | Consumer    
Loans receivable    
Loans 85,779us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScoreGreaterthan660Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
92,877us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScoreGreaterthan660Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Installment and other | Less than 620 | Consumer    
Loans receivable    
Loans 324us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScoreLessthan620Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
4,015us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScoreLessthan620Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Installment and other | ≥ 620 but less than 660 | Consumer    
Loans receivable    
Loans 248us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScore620to660Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
2,520us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScore620to660Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Installment and other | Equal to or greater than 660 | Consumer    
Loans receivable    
Loans 2,576us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScoreGreaterthan660Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
5,150us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScoreGreaterthan660Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Open-ended consumer loans    
Loans receivable    
Minimum number of payments made consecutively for the loans to be re-aged 3c_FinancingReceivableModificationsNumberOfPaymentsMinimum
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OpenEndedConsumerLoansMember
 
Consumer    
Loans receivable    
Period within which default occurred post-modification 1 year  
Number of days past due, non-accrual status 60 days  
Loans, current 331,243us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
357,348us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Loans, net of unearned income 341,706us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
369,970us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Loans, total non-accrual 5,593us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
5,924us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Loans, 90 days past due and accruing 3,804us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
4,372us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Loans less than this number of days past due are considered current 30 days 30 days
Consumer | Minimum    
Loans receivable    
Minimum number of payments made consecutively for the loans to be re-aged 1c_FinancingReceivableModificationsNumberOfPaymentsMinimum
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
 
Consumer | Maximum    
Loans receivable    
Minimum number of payments made consecutively for the loans to be re-aged 3c_FinancingReceivableModificationsNumberOfPaymentsMinimum
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
 
Consumer | Less than or equal to 80% | Loan to Values (LTVs)    
Loans receivable    
Loans 61,633us-gaap_NotesReceivableNet
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
/ us-gaap_LoanToValueAxis
= c_LTVlessthanorequalto80percentMember
62,801us-gaap_NotesReceivableNet
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
/ us-gaap_LoanToValueAxis
= c_LTVlessthanorequalto80percentMember
Consumer | 80% but less than or equal to 100% | Loan to Values (LTVs)    
Loans receivable    
Loans 15,348us-gaap_NotesReceivableNet
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
/ us-gaap_LoanToValueAxis
= c_LTVGreaterthan80percentandLessthan100percentMember
16,747us-gaap_NotesReceivableNet
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
/ us-gaap_LoanToValueAxis
= c_LTVGreaterthan80percentandLessthan100percentMember
Consumer | Greater than 100% | Loan to Values (LTVs)    
Loans receivable    
Loans 7,052us-gaap_NotesReceivableNet
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
/ us-gaap_LoanToValueAxis
= c_LTVGreaterthan100percentMember
7,311us-gaap_NotesReceivableNet
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
/ us-gaap_LoanToValueAxis
= c_LTVGreaterthan100percentMember
Consumer | Less than 620 | Consumer    
Loans receivable    
Loans 19,077us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScoreLessthan620Member
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
23,830us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScoreLessthan620Member
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Consumer | ≥ 620 but less than 660 | Consumer    
Loans receivable    
Loans 17,531us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScore620to660Member
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
20,735us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScore620to660Member
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Consumer | Equal to or greater than 660 | Consumer    
Loans receivable    
Loans 153,833us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScoreGreaterthan660Member
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
164,767us-gaap_NotesReceivableNet
/ us-gaap_CreditScoreFicoAxis
= c_FICOScoreGreaterthan660Member
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Consumer | Government-guaranteed    
Loans receivable    
Loans, past due 2,652us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
3,443us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Consumer | 30 to 89 Days Past Due    
Loans receivable    
Loans, past due 3,859us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
4,529us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
Consumer | Equal to greater than 90 days past due    
Loans receivable    
Loans, past due 3,952us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
4,650us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
Consumer | Residential first mortgages    
Loans receivable    
Number of days past due, non-accrual status 90 days 90 days
Loans at fair value 38us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
43us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
Consumer | Home equity loans    
Loans receivable    
Number of days past due, non-accrual status 90 days  
Consumer | Credit cards    
Loans receivable    
Number of days past due, non-accrual status 180 days  
Consumer | Installment and other    
Loans receivable    
Number of days past due, non-accrual status 90 days  
Consumer | Commercial market loans    
Loans receivable    
Number of days past due, non-accrual status 90 days  
Consumer | Total GCB and Citi Holdings Consumer    
Loans receivable    
Loans, current 331,016us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
357,110us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
Loans, net of unearned income 341,461us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
369,711us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
Loans, total non-accrual 5,564us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
5,894us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
Loans, 90 days past due and accruing 3,804us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
4,372us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
Consumer | Total GCB and Citi Holdings Consumer | Government-guaranteed    
Loans receivable    
Loans, past due 2,652us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
3,443us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
Consumer | Total GCB and Citi Holdings Consumer | 30 to 89 Days Past Due    
Loans receivable    
Loans, past due 3,850us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
4,519us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
Consumer | Total GCB and Citi Holdings Consumer | Equal to greater than 90 days past due    
Loans receivable    
Loans, past due 3,943us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
4,639us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
Consumer | Other    
Loans receivable    
Loans, current 227us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
238us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
Loans, net of unearned income 245us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
259us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
Loans, total non-accrual 29us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
30us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
Loans, 90 days past due and accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
Consumer | Other | Government-guaranteed    
Loans receivable    
Loans, past due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
Consumer | Other | 30 to 89 Days Past Due    
Loans receivable    
Loans, past due 9us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
10us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
Consumer | Other | Equal to greater than 90 days past due    
Loans receivable    
Loans, past due 9us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
11us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
Consumer | Open-ended consumer loans    
Loans receivable    
Number of re-age modification limitations in twelve months 1c_FinancingReceivableReAgeModificationsLimitationsInTwelveMonths
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OpenEndedConsumerLoansMember
 
Number of re-age modification limitations in five years 2c_FinancingReceivableReAgeModificationLimitationsInFiveYears
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OpenEndedConsumerLoansMember
 
Consumer | Unsecured Revolving Loans    
Loans receivable    
Number of days past due, non-accrual status 180 days  
Consumer | In North America Offices    
Loans receivable    
Loans, current 202,066us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
221,424us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, net of unearned income 210,216us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
231,517us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, total non-accrual 4,187us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
4,406us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, 90 days past due and accruing 3,497us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
4,050us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Government-guaranteed    
Loans receivable    
Loans, past due 2,652us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
3,443us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | 30 to 89 Days Past Due    
Loans receivable    
Loans, past due 2,570us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
3,191us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Equal to greater than 90 days past due    
Loans receivable    
Loans, past due 2,928us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
3,459us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Residential first mortgages    
Loans receivable    
Loans, current 59,466us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
61,730us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, net of unearned income 64,295us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
67,824us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, total non-accrual 2,768us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
2,746us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, 90 days past due and accruing 2,285us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
2,759us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Residential first mortgages | Government-guaranteed    
Loans receivable    
Loans, past due 2,652us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
3,443us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Residential first mortgages | 30 to 89 Days Past Due    
Loans receivable    
Loans, past due 1,005us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
1,280us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Residential first mortgages | 30 to 89 Days Past Due | Government-guaranteed    
Loans receivable    
Loans, past due 400us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
600us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Residential first mortgages | Equal to greater than 90 days past due    
Loans receivable    
Loans, past due 1,172us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
1,371us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Residential first mortgages | Equal to greater than 90 days past due | Government-guaranteed    
Loans receivable    
Loans, past due 2,300us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
2,800us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Home equity loans    
Loans receivable    
Loans, current 26,339us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
27,262us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, net of unearned income 27,125us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
28,117us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, total non-accrual 1,273us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
1,271us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, 90 days past due and accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Home equity loans | Government-guaranteed    
Loans receivable    
Loans, past due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Home equity loans | 30 to 89 Days Past Due    
Loans receivable    
Loans, past due 281us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
335us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Home equity loans | Equal to greater than 90 days past due    
Loans receivable    
Loans, past due 505us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
520us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Credit cards    
Loans receivable    
Loans, current 103,587us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
111,441us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, net of unearned income 105,955us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
114,028us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, total non-accrual 0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, 90 days past due and accruing 1,198us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
1,273us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Credit cards | Government-guaranteed    
Loans receivable    
Loans, past due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Credit cards | 30 to 89 Days Past Due    
Loans receivable    
Loans, past due 1,170us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
1,316us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Credit cards | Equal to greater than 90 days past due    
Loans receivable    
Loans, past due 1,198us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
1,271us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Installment and other    
Loans receivable    
Loans, current 4,158us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
12,361us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, net of unearned income 4,257us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
12,874us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, total non-accrual 30us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
254us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, 90 days past due and accruing 3us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
3us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Installment and other | Government-guaranteed    
Loans receivable    
Loans, past due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Installment and other | 30 to 89 Days Past Due    
Loans receivable    
Loans, past due 60us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
229us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Installment and other | Equal to greater than 90 days past due    
Loans receivable    
Loans, past due 39us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
284us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Commercial market loans    
Loans receivable    
Loans, current 8,516us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
8,630us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, net of unearned income 8,584us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
8,674us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, total non-accrual 116us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
135us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, 90 days past due and accruing 11us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
15us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Commercial market loans | Government-guaranteed    
Loans receivable    
Loans, past due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Commercial market loans | 30 to 89 Days Past Due    
Loans receivable    
Loans, past due 54us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
31us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Commercial market loans | Equal to greater than 90 days past due    
Loans receivable    
Loans, past due 14us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
13us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In offices outside North America    
Loans receivable    
Loans, current 128,950us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
135,686us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, net of unearned income 131,245us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
138,194us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, total non-accrual 1,377us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
1,488us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, 90 days past due and accruing 307us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
322us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Government-guaranteed    
Loans receivable    
Loans, past due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | 30 to 89 Days Past Due    
Loans receivable    
Loans, past due 1,280us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
1,328us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Equal to greater than 90 days past due    
Loans receivable    
Loans, past due 1,015us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
1,180us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Residential first mortgages    
Loans receivable    
Loans, current 41,663us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
44,782us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, net of unearned income 42,164us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
45,317us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, total non-accrual 434us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
454us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, 90 days past due and accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Residential first mortgages | Government-guaranteed    
Loans receivable    
Loans, past due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Residential first mortgages | 30 to 89 Days Past Due    
Loans receivable    
Loans, past due 304us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
312us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Residential first mortgages | Equal to greater than 90 days past due    
Loans receivable    
Loans, past due 197us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
223us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Home equity loans    
Loans receivable    
Loans, current 0us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, total non-accrual 0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, 90 days past due and accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Home equity loans | Government-guaranteed    
Loans receivable    
Loans, past due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Home equity loans | 30 to 89 Days Past Due    
Loans receivable    
Loans, past due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Home equity loans | Equal to greater than 90 days past due    
Loans receivable    
Loans, past due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Credit cards    
Loans receivable    
Loans, current 27,457us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
30,327us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, net of unearned income 28,512us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
31,482us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, total non-accrual 347us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
413us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, 90 days past due and accruing 307us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
322us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Credit cards | Government-guaranteed    
Loans receivable    
Loans, past due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Credit cards | 30 to 89 Days Past Due    
Loans receivable    
Loans, past due 567us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
602us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Credit cards | Equal to greater than 90 days past due    
Loans receivable    
Loans, past due 488us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
553us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Installment and other    
Loans receivable    
Loans, current 30,575us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
29,297us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, net of unearned income 31,053us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
29,774us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, total non-accrual 200us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
216us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, 90 days past due and accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Installment and other | Government-guaranteed    
Loans receivable    
Loans, past due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Installment and other | 30 to 89 Days Past Due    
Loans receivable    
Loans, past due 334us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
328us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Installment and other | Equal to greater than 90 days past due    
Loans receivable    
Loans, past due 144us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
149us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Commercial market loans    
Loans receivable    
Loans, current 29,255us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
31,280us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, net of unearned income 29,516us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
31,621us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, total non-accrual 396us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
405us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, 90 days past due and accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Commercial market loans | Government-guaranteed    
Loans receivable    
Loans, past due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_CollateralAxis
= us-gaap_GovernmentGuaranteedCollateralMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Commercial market loans | 30 to 89 Days Past Due    
Loans receivable    
Loans, past due 75us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
86us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= c_FinancingReceivables30to89DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Commercial market loans | Equal to greater than 90 days past due    
Loans receivable    
Loans, past due $ 186us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
$ 255us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_FinancingReceivablesPeriodPastDueAxis
= us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember