XML 66 R139.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value (Fair Value Measurement - Reconciliation of Level 3 Assets And Liabilities) (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value, Assets, Beginning balance $ 99us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue $ 1,151us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue  
Net realized/unrealized gains (losses) included in earnings, Assets 13us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1 (119)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1  
Net realized/unrealized gains (losses) included in other comprehensive income, Assets 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss  
Purchases, Assets 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases  
Sales, Assets 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales (911)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales  
Issuances, Assets 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues 60us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues  
Settlements, Assets (68)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements (71)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements  
Transfers out of Level 3, Net Derivative Asset (Liability)   11us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationTransfersOutOfLevel3  
Fair Value, Assets, Ending balance 50us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue 99us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue  
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 1us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss 11us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss  
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3 3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3    
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3 3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3    
Interest Rate Contract [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Transfers out of Level 3 81us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestRateContractMember
   
Loans Held-for-Sale [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value, Assets, Beginning balance 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= ally_LoansHeldforSaleMember
   
Net realized/unrealized gains (losses) included in earnings, Assets 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= ally_LoansHeldforSaleMember
   
Net realized/unrealized gains (losses) included in other comprehensive income, Assets 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= ally_LoansHeldforSaleMember
   
Purchases, Assets 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= ally_LoansHeldforSaleMember
   
Sales, Assets 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= ally_LoansHeldforSaleMember
   
Issuances, Assets 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= ally_LoansHeldforSaleMember
   
Settlements, Assets 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= ally_LoansHeldforSaleMember
   
Fair Value, Assets, Ending balance 3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= ally_LoansHeldforSaleMember
   
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 1us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= ally_LoansHeldforSaleMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= ally_LoansHeldforSaleMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3 3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= ally_LoansHeldforSaleMember
   
Mortgage Servicing Rights [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value, Assets, Beginning balance 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= ally_MortgageServicingRightsMember
952us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= ally_MortgageServicingRightsMember
 
Net realized/unrealized gains (losses) included in earnings, Assets 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= ally_MortgageServicingRightsMember
(101)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= ally_MortgageServicingRightsMember
(560)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= ally_MortgageServicingRightsMember
Net realized/unrealized gains (losses) included in other comprehensive income, Assets   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= ally_MortgageServicingRightsMember
 
Purchases, Assets   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= ally_MortgageServicingRightsMember
 
Sales, Assets   (911)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= ally_MortgageServicingRightsMember
 
Issuances, Assets   60us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= ally_MortgageServicingRightsMember
 
Settlements, Assets   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= ally_MortgageServicingRightsMember
 
Transfers out of Level 3 Due to Deconsolidation or Discontinued Operations, Assets   0ally_TransfersOutOfLevel3DueToDeconsolidationOrDiscontinuedOperationsAssets
/ us-gaap_FairValueByAssetClassAxis
= ally_MortgageServicingRightsMember
 
Fair Value, Assets, Ending balance   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= ally_MortgageServicingRightsMember
952us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= ally_MortgageServicingRightsMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss)   0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= ally_MortgageServicingRightsMember
 
Retained Interest [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value, Assets, Beginning balance 100us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RetainedInterestMember
154us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RetainedInterestMember
 
Net realized/unrealized gains (losses) included in earnings, Assets 13us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RetainedInterestMember
23us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RetainedInterestMember
 
Net realized/unrealized gains (losses) included in other comprehensive income, Assets 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RetainedInterestMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RetainedInterestMember
 
Purchases, Assets 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RetainedInterestMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RetainedInterestMember
 
Sales, Assets 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RetainedInterestMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RetainedInterestMember
 
Issuances, Assets 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RetainedInterestMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RetainedInterestMember
 
Settlements, Assets (66)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RetainedInterestMember
(77)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RetainedInterestMember
 
Transfers out of Level 3 Due to Deconsolidation or Discontinued Operations, Assets   0ally_TransfersOutOfLevel3DueToDeconsolidationOrDiscontinuedOperationsAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RetainedInterestMember
 
Fair Value, Assets, Ending balance 47us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RetainedInterestMember
100us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RetainedInterestMember
 
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RetainedInterestMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RetainedInterestMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RetainedInterestMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RetainedInterestMember
   
Derivative Financial Instruments, Assets [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value, Net Derivative Asset (Liability), Beginning balance   45us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
 
Gain (Loss) Included in Earnings, Net Derivative Asset (Liability)   (41)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationGainLossIncludedInEarnings
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
 
Gain (Loss) Included in Other Comprehensive Income (Loss), Net Derivative Asset (Liability)   0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
 
Purchases, Net Derivative Asset (Liability)   0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
 
Sales, Net Derivative Asset (Liability)   0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
 
Issuances, Net Derivative Asset (Liability)   0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
 
Settlements, Net Derivative Asset (Liability)   (6)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
 
Transfers out of Level 3, Net Derivative Asset (Liability)   11us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
 
Fair Value, Net Derivative Asset (Liability), Ending balance   (1)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
 
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss)   11us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
 
Interest Rate Contract [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value, Net Derivative Asset (Liability), Beginning balance (1)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_InterestRateContractMember
47us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_InterestRateContractMember
 
Gain (Loss) Included in Earnings, Net Derivative Asset (Liability) 0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationGainLossIncludedInEarnings
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_InterestRateContractMember
(52)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationGainLossIncludedInEarnings
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_InterestRateContractMember
 
Gain (Loss) Included in Other Comprehensive Income (Loss), Net Derivative Asset (Liability) 0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_InterestRateContractMember
0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_InterestRateContractMember
 
Purchases, Net Derivative Asset (Liability) 0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_InterestRateContractMember
0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_InterestRateContractMember
 
Sales, Net Derivative Asset (Liability) 0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_InterestRateContractMember
0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_InterestRateContractMember
 
Issuances, Net Derivative Asset (Liability) 0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_InterestRateContractMember
0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_InterestRateContractMember
 
Settlements, Net Derivative Asset (Liability) 2us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_InterestRateContractMember
4us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_InterestRateContractMember
 
Transfers out of Level 3, Net Derivative Asset (Liability) (3)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_InterestRateContractMember
0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_InterestRateContractMember
 
Fair Value, Net Derivative Asset (Liability), Ending balance 0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_InterestRateContractMember
(1)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_InterestRateContractMember
 
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_InterestRateContractMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_InterestRateContractMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3 (78)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_InterestRateContractMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_InterestRateContractMember
   
Foreign Exchange Contract [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value, Net Derivative Asset (Liability), Beginning balance   (2)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_ForeignExchangeContractMember
 
Gain (Loss) Included in Earnings, Net Derivative Asset (Liability)   11us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationGainLossIncludedInEarnings
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_ForeignExchangeContractMember
 
Gain (Loss) Included in Other Comprehensive Income (Loss), Net Derivative Asset (Liability)   0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_ForeignExchangeContractMember
 
Purchases, Net Derivative Asset (Liability)   0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_ForeignExchangeContractMember
 
Sales, Net Derivative Asset (Liability)   0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_ForeignExchangeContractMember
 
Issuances, Net Derivative Asset (Liability)   0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_ForeignExchangeContractMember
 
Settlements, Net Derivative Asset (Liability)   (2)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_ForeignExchangeContractMember
 
Transfers out of Level 3, Net Derivative Asset (Liability)   11us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_ForeignExchangeContractMember
 
Fair Value, Net Derivative Asset (Liability), Ending balance   0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_ForeignExchangeContractMember
 
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss)   11us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_ForeignExchangeContractMember
 
Fair Value, Inputs, Level 3 [Member] | Mortgage Servicing Rights [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Net realized/unrealized gains (losses) included in earnings, Assets   $ (101)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= ally_MortgageServicingRightsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member