XML 140 R91.htm IDEA: XBRL DOCUMENT v2.4.1.9
ALLOWANCE FOR CREDIT LOSSES, NONPERFORMING ASSETS, AND CONCENTRATIONS OF CREDIT RISK - Troubled Debt Restructuring (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Financing Receivable, Modifications [Line Items]      
Net Change to ALLL Resulting from Modification $ 1us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod $ 5us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod $ (68)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
Charge-offs Resulting from Modification 16us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown 32us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown 84us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
Interest Rate Reduction      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 2,581us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 3,573us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 3,596us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Pre-Modification Outstanding Recorded Investment 49us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 87us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 136us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Post-Modification Outstanding Recorded Investment 50us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 89us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 139us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Maturity Extension      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 566us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 2,366us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 314us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Pre-Modification Outstanding Recorded Investment 52us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 110us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 54us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Post-Modification Outstanding Recorded Investment 51us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 101us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 53us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Other      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 4,771us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 6,606us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 18,689us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Pre-Modification Outstanding Recorded Investment 251us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 253us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 771us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Post-Modification Outstanding Recorded Investment 262us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 232us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 709us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Commercial Banking      
Financing Receivable, Modifications [Line Items]      
Net Change to ALLL Resulting from Modification 3us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
(2)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
(55)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
Charge-offs Resulting from Modification 3us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
1us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
16us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
Commercial Banking | Interest Rate Reduction      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 34us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 137us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 22us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Pre-Modification Outstanding Recorded Investment 9us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 20us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 22us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Post-Modification Outstanding Recorded Investment 9us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 20us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 22us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Commercial Banking | Maturity Extension      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 146us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 137us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 114us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Pre-Modification Outstanding Recorded Investment 24us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 19us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 39us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Post-Modification Outstanding Recorded Investment 24us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 19us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 37us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Commercial Banking | Other      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 28us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 7us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 196us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Pre-Modification Outstanding Recorded Investment 59us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 1us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 115us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Post-Modification Outstanding Recorded Investment 81us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 1us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 120us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Commercial      
Financing Receivable, Modifications [Line Items]      
Net Change to ALLL Resulting from Modification 3us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
(29)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Charge-offs Resulting from Modification 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
1us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
14us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Commercial | Interest Rate Reduction      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 25us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 126us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 18us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Pre-Modification Outstanding Recorded Investment 8us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 13us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 13us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Post-Modification Outstanding Recorded Investment 7us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 13us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 13us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Commercial | Maturity Extension      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 131us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 134us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 108us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Pre-Modification Outstanding Recorded Investment 21us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 18us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 25us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Post-Modification Outstanding Recorded Investment 22us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 18us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 24us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Commercial | Other      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 27us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 6us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 180us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Pre-Modification Outstanding Recorded Investment 52us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 1us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 43us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Post-Modification Outstanding Recorded Investment 74us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 1us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 46us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Commercial real estate      
Financing Receivable, Modifications [Line Items]      
Net Change to ALLL Resulting from Modification 0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
(2)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
(26)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Charge-offs Resulting from Modification 3us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
2us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Commercial real estate | Interest Rate Reduction      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 9us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 11us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 4us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Pre-Modification Outstanding Recorded Investment 1us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 7us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 9us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Post-Modification Outstanding Recorded Investment 2us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 7us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 9us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Commercial real estate | Maturity Extension      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 15us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 6us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Pre-Modification Outstanding Recorded Investment 3us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 1us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 14us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Post-Modification Outstanding Recorded Investment 2us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 1us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 13us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Commercial real estate | Other      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 16us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Pre-Modification Outstanding Recorded Investment 7us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 72us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Post-Modification Outstanding Recorded Investment 7us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 74us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Retail      
Financing Receivable, Modifications [Line Items]      
Net Change to ALLL Resulting from Modification (2)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
7us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
(13)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
Charge-offs Resulting from Modification 13us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
31us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
68us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
Retail | Interest Rate Reduction      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 2,547us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 3,436us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 3,574us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Pre-Modification Outstanding Recorded Investment 40us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 67us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 114us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Post-Modification Outstanding Recorded Investment 41us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 69us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 117us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Retail | Maturity Extension      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 420us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 2,229us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 200us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Pre-Modification Outstanding Recorded Investment 28us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 91us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 15us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Post-Modification Outstanding Recorded Investment 27us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 82us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 16us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Retail | Other      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 4,743us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 6,599us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 18,493us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Pre-Modification Outstanding Recorded Investment 192us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 252us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 656us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Post-Modification Outstanding Recorded Investment 181us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 231us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 589us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Residential mortgages      
Financing Receivable, Modifications [Line Items]      
Net Change to ALLL Resulting from Modification (4)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
5us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
(4)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
[4]
Charge-offs Resulting from Modification 1us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
2us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
9us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
Residential mortgages | Interest Rate Reduction      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 126us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 200us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 346us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Pre-Modification Outstanding Recorded Investment 17us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 32us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 77us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Post-Modification Outstanding Recorded Investment 17us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 33us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 80us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Residential mortgages | Maturity Extension      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 40us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 46us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 36us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Pre-Modification Outstanding Recorded Investment 6us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 5us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 4us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Post-Modification Outstanding Recorded Investment 5us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 6us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 5us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Residential mortgages | Other      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 393us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 430us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 2,331us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Pre-Modification Outstanding Recorded Investment 47us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 64us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 203us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Post-Modification Outstanding Recorded Investment 46us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 63us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 195us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Home equity loans      
Financing Receivable, Modifications [Line Items]      
Net Change to ALLL Resulting from Modification (1)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
2us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
(2)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
[4]
Charge-offs Resulting from Modification 2us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
5us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
14us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
Home equity loans | Interest Rate Reduction      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 125us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 196us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 218us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Pre-Modification Outstanding Recorded Investment 8us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 15us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 18us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Post-Modification Outstanding Recorded Investment 9us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 16us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 19us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Home equity loans | Maturity Extension      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 85us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 94us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 48us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Pre-Modification Outstanding Recorded Investment 5us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 6us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 4us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Post-Modification Outstanding Recorded Investment 6us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 6us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 5us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Home equity loans | Other      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 1,046us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 995us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 2,336us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Pre-Modification Outstanding Recorded Investment 63us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 57us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 130us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Post-Modification Outstanding Recorded Investment 62us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 51us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 117us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Home equity lines of credit      
Financing Receivable, Modifications [Line Items]      
Net Change to ALLL Resulting from Modification 0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[4]
Charge-offs Resulting from Modification 5us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
16us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
20us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
Home equity lines of credit | Interest Rate Reduction      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 7us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 18us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Pre-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 1us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Post-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 1us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Home equity lines of credit | Maturity Extension      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 276us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 2,081us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 109us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Pre-Modification Outstanding Recorded Investment 17us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 80us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 6us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Post-Modification Outstanding Recorded Investment 16us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 70us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 6us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Home equity lines of credit | Other      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 356us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 771us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 1,554us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Pre-Modification Outstanding Recorded Investment 25us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 53us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 92us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Post-Modification Outstanding Recorded Investment 21us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 46us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 72us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Home equity loans serviced by others      
Financing Receivable, Modifications [Line Items]      
Net Change to ALLL Resulting from Modification (1)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
[5] 0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
[5] (8)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
[4],[5]
Charge-offs Resulting from Modification 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
[5] 3us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
[5] 13us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
[5]
Home equity loans serviced by others | Interest Rate Reduction      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 42us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[5] 31us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[5] 41us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[5]
Pre-Modification Outstanding Recorded Investment 2us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[5] 2us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[5] 2us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[5]
Post-Modification Outstanding Recorded Investment 2us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[5] 2us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[5] 2us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[5]
Home equity loans serviced by others | Maturity Extension      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[5] 5us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[5] 7us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[5]
Pre-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[5] 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[5] 1us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[5]
Post-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[5] 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[5] 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[5]
Home equity loans serviced by others | Other      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 138us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[5] 269us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[5] 1,192us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[5]
Pre-Modification Outstanding Recorded Investment 5us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[5] 12us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[5] 50us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[5]
Post-Modification Outstanding Recorded Investment 5us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[5] 10us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[5] 37us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[5]
Home equity lines of credit serviced by others      
Financing Receivable, Modifications [Line Items]      
Net Change to ALLL Resulting from Modification 0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
[5] 0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
[5] 0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
[4],[5]
Charge-offs Resulting from Modification 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
[5] 1us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
[5] 4us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
[5]
Home equity lines of credit serviced by others | Interest Rate Reduction      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 4us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[5] 3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[5] 3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[5]
Pre-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[5] 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[5] 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[5]
Post-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[5] 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[5] 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[5]
Home equity lines of credit serviced by others | Maturity Extension      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[5] 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[5] 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[5]
Pre-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[5] 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[5] 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[5]
Post-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[5] 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[5] 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[5]
Home equity lines of credit serviced by others | Other      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 39us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[5] 43us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[5] 322us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[5]
Pre-Modification Outstanding Recorded Investment 2us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[5] 2us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[5] 17us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[5]
Post-Modification Outstanding Recorded Investment 2us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[5] 1us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[5] 13us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[5]
Automobile      
Financing Receivable, Modifications [Line Items]      
Net Change to ALLL Resulting from Modification 0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
(4)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
[4]
Charge-offs Resulting from Modification 5us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
3us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
4us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
Automobile | Interest Rate Reduction      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 75us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 238us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]  
Pre-Modification Outstanding Recorded Investment 1us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 2us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]  
Post-Modification Outstanding Recorded Investment 1us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 2us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]  
Automobile | Maturity Extension      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 18us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 2us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]  
Pre-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]  
Post-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]  
Automobile | Other      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 1,039us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 1,323us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 2,938us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Pre-Modification Outstanding Recorded Investment 17us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 13us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 19us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Post-Modification Outstanding Recorded Investment 13us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 10us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 14us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Student      
Financing Receivable, Modifications [Line Items]      
Net Change to ALLL Resulting from Modification 5us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
3us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
[4]
Charge-offs Resulting from Modification 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
Student | Other      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 1,675us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 2,620us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 7,557us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Pre-Modification Outstanding Recorded Investment 31us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 48us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 139us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Post-Modification Outstanding Recorded Investment 31us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 47us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 138us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Credit cards      
Financing Receivable, Modifications [Line Items]      
Net Change to ALLL Resulting from Modification     2us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
[4]
Charge-offs Resulting from Modification     0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
Credit cards | Interest Rate Reduction      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 2,165us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 2,729us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 2,965us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Pre-Modification Outstanding Recorded Investment 12us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 15us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 17us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Post-Modification Outstanding Recorded Investment 12us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 15us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 16us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Credit cards | Maturity Extension      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Pre-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Post-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Credit cards | Other      
Financing Receivable, Modifications [Line Items]      
Number of Contracts     0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Pre-Modification Outstanding Recorded Investment     0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Post-Modification Outstanding Recorded Investment     0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Other retail      
Financing Receivable, Modifications [Line Items]      
Net Change to ALLL Resulting from Modification (1)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
[4]
Charge-offs Resulting from Modification 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
1us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
4us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
Other retail | Interest Rate Reduction      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 21us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]  
Pre-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]  
Post-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]  
Other retail | Maturity Extension      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]  
Pre-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]  
Post-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]  
Other retail | Other      
Financing Receivable, Modifications [Line Items]      
Number of Contracts 57us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 148us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 263us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Pre-Modification Outstanding Recorded Investment 2us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 3us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 6us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Post-Modification Outstanding Recorded Investment $ 1us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] $ 3us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] $ 3us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
[1] Includes modifications that consist of multiple concessions, one of which is an interest rate reduction.
[2] Includes modifications that consist of multiple concessions, one of which is a maturity extension (unless one of the other concessions was an interest rate reduction).
[3] Includes modifications other than interest rate reductions or maturity extensions, such as lowering scheduled payments for a specified period of time, principal forbearance, capitalizing arrearages, and principal forgiveness. Also included are the following: deferrals, trial modifications, certain bankruptcies, loans in forbearance and prepayment plans. Modifications can include the deferral of accrued interest resulting in post modification balances being higher than pre-modification.
[4] Retail data is estimated for certain loan classes.
[5] The Company's SBO portfolio consists of home equity loans and lines that were originally serviced by others. The Company now services a portion of this portfolio internally.