XML 36 R76.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
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Financing Receivable, Modifications [Line Items]    
Net Change to ALLL Resulting from Modification $ 0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod $ (2)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
Charge-offs Resulting from Modification 3us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown 3us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
Interest Rate Reduction    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 702us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 699us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Pre-Modification Outstanding Recorded Investment 13us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 13us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Post-Modification Outstanding Recorded Investment 13us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 13us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Maturity Extension    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 79us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 153us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Pre-Modification Outstanding Recorded Investment 17us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 10us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Post-Modification Outstanding Recorded Investment 17us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 9us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Other    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 1,140us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 1,094us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Pre-Modification Outstanding Recorded Investment 45us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 48us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Post-Modification Outstanding Recorded Investment 42us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 45us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Commercial Banking    
Financing Receivable, Modifications [Line Items]    
Net Change to ALLL Resulting from Modification (1)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
(1)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
Charge-offs Resulting from Modification 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
Commercial Banking | Interest Rate Reduction    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 7us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 8us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Pre-Modification Outstanding Recorded Investment 1us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 1us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Post-Modification Outstanding Recorded Investment 1us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 1us-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 28us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 13us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Pre-Modification Outstanding Recorded Investment 10us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 1us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Post-Modification Outstanding Recorded Investment 10us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 1us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Commercial Banking | Other    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 2us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Pre-Modification Outstanding Recorded Investment 6us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Post-Modification Outstanding Recorded Investment 6us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_CommercialBankingMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 0us-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 (1)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
(1)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Charge-offs Resulting from Modification 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Commercial | Interest Rate Reduction    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 6us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 7us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Pre-Modification Outstanding Recorded Investment 1us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 1us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Post-Modification Outstanding Recorded Investment 1us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 1us-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 28us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 13us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Pre-Modification Outstanding Recorded Investment 10us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 1us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Post-Modification Outstanding Recorded Investment 10us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 1us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Commercial | Other    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Pre-Modification Outstanding Recorded Investment 2us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Post-Modification Outstanding Recorded Investment 2us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 0us-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
 
Charge-offs Resulting from Modification 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
 
Commercial real estate | Interest Rate Reduction    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Pre-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Post-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 0us-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 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Pre-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Post-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 0us-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]  
Pre-Modification Outstanding Recorded Investment 4us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]  
Post-Modification Outstanding Recorded Investment 4us-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 1us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
(1)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
Charge-offs Resulting from Modification 3us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
3us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
Retail | Interest Rate Reduction    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 695us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 691us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Pre-Modification Outstanding Recorded Investment 12us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 12us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Post-Modification Outstanding Recorded Investment 12us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 12us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Retail | Maturity Extension    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 51us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 140us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Pre-Modification Outstanding Recorded Investment 7us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 9us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Post-Modification Outstanding Recorded Investment 7us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 8us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Retail | Other    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 1,138us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 1,093us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Pre-Modification Outstanding Recorded Investment 39us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 48us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Post-Modification Outstanding Recorded Investment 36us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_RetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 45us-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 (1)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
(1)us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
Charge-offs Resulting from Modification 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
Residential mortgages | Interest Rate Reduction    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 33us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 42us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Pre-Modification Outstanding Recorded Investment 6us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 6us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Post-Modification Outstanding Recorded Investment 6us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 6us-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 10us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 12us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Pre-Modification Outstanding Recorded Investment 2us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 2us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Post-Modification Outstanding Recorded Investment 2us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 1us-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 64us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 132us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Pre-Modification Outstanding Recorded Investment 6us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 15us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Post-Modification Outstanding Recorded Investment 6us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 14us-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 0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
Charge-offs Resulting from Modification 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
Home equity loans | Interest Rate Reduction    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 21us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 31us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Pre-Modification Outstanding Recorded Investment 1us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 2us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Post-Modification Outstanding Recorded Investment 1us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 2us-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 37us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 58us-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] 3us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Post-Modification Outstanding Recorded Investment 5us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 3us-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 197us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 210us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Pre-Modification Outstanding Recorded Investment 10us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 14us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Post-Modification Outstanding Recorded Investment 10us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_HomeEquityLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 14us-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
Charge-offs Resulting from Modification 1us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
2us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
Home equity lines of credit | Interest Rate Reduction    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 0us-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] 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] 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 3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 70us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Pre-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 4us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2]
Post-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 4us-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 135us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 81us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Pre-Modification Outstanding Recorded Investment 8us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 6us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Post-Modification Outstanding Recorded Investment 7us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 5us-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 0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
[4] 0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
[4]
Charge-offs Resulting from Modification 1us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
[4] 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
[4]
Home equity loans serviced by others | Interest Rate Reduction    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 17us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[4] 14us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[4]
Pre-Modification Outstanding Recorded Investment 1us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[4] 1us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[4]
Post-Modification Outstanding Recorded Investment 1us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[4] 1us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[4]
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],[4] 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[4]
Pre-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[4] 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[4]
Post-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[4] 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[4]
Home equity loans serviced by others | Other    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 46us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[4] 46us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[4]
Pre-Modification Outstanding Recorded Investment 2us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[4] 3us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[4]
Post-Modification Outstanding Recorded Investment 2us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[4] 2us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLoanServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[4]
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
[4] 0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
[4]
Charge-offs Resulting from Modification 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
[4] 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
[4]
Home equity lines of credit serviced by others | Interest Rate Reduction    
Financing Receivable, Modifications [Line Items]    
Number of Contracts   2us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[4]
Pre-Modification Outstanding Recorded Investment   0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[4]
Post-Modification Outstanding Recorded Investment   0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1],[4]
Home equity lines of credit serviced by others | Maturity Extension    
Financing Receivable, Modifications [Line Items]    
Number of Contracts   0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[4]
Pre-Modification Outstanding Recorded Investment   0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[4]
Post-Modification Outstanding Recorded Investment   0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2],[4]
Home equity lines of credit serviced by others | Other    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 7us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[4] 13us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[4]
Pre-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[4] 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[4]
Post-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[4] 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerHomeEquityLineofCreditServicedbyOthersMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3],[4]
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
Charge-offs Resulting from Modification 1us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
1us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
Automobile | Interest Rate Reduction    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 20us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 22us-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] 0us-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] 0us-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 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationMaturityExtensionMember
[2] 0us-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 297us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 145us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Pre-Modification Outstanding Recorded Investment 5us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 2us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Post-Modification Outstanding Recorded Investment 4us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 2us-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 2us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
Charge-offs Resulting from Modification 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 381us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 457us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Pre-Modification Outstanding Recorded Investment 8us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 8us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Post-Modification Outstanding Recorded Investment 7us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 8us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerStudentLoansReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Credit cards | Interest Rate Reduction    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 604us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 577us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Pre-Modification Outstanding Recorded Investment 3us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 3us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1]
Post-Modification Outstanding Recorded Investment 3us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationInterestRateReductionMember
[1] 3us-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]
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]
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]
Other retail    
Financing Receivable, Modifications [Line Items]    
Net Change to ALLL Resulting from Modification 0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
Charge-offs Resulting from Modification 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
Other retail | Interest Rate Reduction    
Financing Receivable, Modifications [Line Items]    
Number of Contracts   2us-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]
Post-Modification Outstanding Recorded Investment   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]
Pre-Modification Outstanding Recorded Investment   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]
Other retail | Other    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 11us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 9us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Pre-Modification Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3]
Post-Modification Outstanding Recorded Investment $ 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfg_ConsumerOtherRetailMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= cfg_DebtModificationOtherMember
[3] $ 0us-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] 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.