XML 99 R147.htm IDEA: XBRL DOCUMENT v2.4.1.9
Parent And Guarantor Consolidating Financial Statements (Schedule Of Condensed Consolidating Statement of Cash Flow) (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Condensed Cash Flow Statements, Captions [Line Items]      
Net cash provided by (used in) operating activities $ 3,403us-gaap_NetCashProvidedByUsedInOperatingActivities $ 2,501us-gaap_NetCashProvidedByUsedInOperatingActivities $ 5,049us-gaap_NetCashProvidedByUsedInOperatingActivities
Purchases of available-for-sale securities (5,417)us-gaap_PaymentsToAcquireAvailableForSaleSecurities (12,304)us-gaap_PaymentsToAcquireAvailableForSaleSecurities (12,816)us-gaap_PaymentsToAcquireAvailableForSaleSecurities
Proceeds from sales of available-for-sale securities 4,260us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities 3,627us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities 7,662us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities
Proceeds from maturities of available-for-sale securities 2,657us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities 5,509us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities 5,673us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
Net (increase) decrease in finance receivables and loans (5,024)us-gaap_PaymentsForProceedsFromLoansAndLeases (2,479)us-gaap_PaymentsForProceedsFromLoansAndLeases (11,943)us-gaap_PaymentsForProceedsFromLoansAndLeases
Proceeds from Sale of Loans and Leases Held-for-investment 2,592us-gaap_ProceedsFromSaleOfLoansAndLeasesHeldForInvestment   2,332us-gaap_ProceedsFromSaleOfLoansAndLeasesHeldForInvestment
Net (increase) decrease in operating lease assets (4,024)ally_NetIncreaseDecreaseInOperatingLeaseAssets (6,232)ally_NetIncreaseDecreaseInOperatingLeaseAssets (5,699)ally_NetIncreaseDecreaseInOperatingLeaseAssets
Capital contributions to subsidiaries 0us-gaap_ProceedsFromContributionsFromParent 0us-gaap_ProceedsFromContributionsFromParent 0us-gaap_ProceedsFromContributionsFromParent
Returns of contributed capital 0ally_ReturnsOfContributedCapital 0ally_ReturnsOfContributedCapital 0ally_ReturnsOfContributedCapital
Cash Divested from Deconsolidation 0us-gaap_CashDivestedFromDeconsolidation 0us-gaap_CashDivestedFromDeconsolidation (539)us-gaap_CashDivestedFromDeconsolidation
Payments for (Proceeds from) Mortgage Servicing Rights   911us-gaap_PaymentsForProceedsFromMortgageServicingRights  
Proceeds from sale of business units, net 47us-gaap_ProceedsFromDivestitureOfBusinesses [1] 7,444us-gaap_ProceedsFromDivestitureOfBusinesses [1] 516us-gaap_ProceedsFromDivestitureOfBusinesses [1]
Increase (Decrease) in Restricted Cash 1,625us-gaap_IncreaseDecreaseInRestrictedCash (70)us-gaap_IncreaseDecreaseInRestrictedCash (1,698)us-gaap_IncreaseDecreaseInRestrictedCash
Other, net 72us-gaap_PaymentsForProceedsFromOtherInvestingActivities 51us-gaap_PaymentsForProceedsFromOtherInvestingActivities (43)us-gaap_PaymentsForProceedsFromOtherInvestingActivities
Net cash (used in) provided by investing activities (3,212)us-gaap_NetCashProvidedByUsedInInvestingActivities (3,543)us-gaap_NetCashProvidedByUsedInInvestingActivities (16,555)us-gaap_NetCashProvidedByUsedInInvestingActivities
Net change in short-term borrowings (1,494)us-gaap_ProceedsFromRepaymentsOfShortTermDebt 1,591us-gaap_ProceedsFromRepaymentsOfShortTermDebt 2,694us-gaap_ProceedsFromRepaymentsOfShortTermDebt
Net increase in bank deposits 4,873us-gaap_IncreaseDecreaseInDeposits 5,375us-gaap_IncreaseDecreaseInDeposits 6,653us-gaap_IncreaseDecreaseInDeposits
Proceeds from issuance of long-term debt 27,170us-gaap_ProceedsFromIssuanceOfLongTermDebt 27,312us-gaap_ProceedsFromIssuanceOfLongTermDebt 39,401us-gaap_ProceedsFromIssuanceOfLongTermDebt
Repayments of long-term debt (30,426)us-gaap_RepaymentsOfLongTermDebt (31,892)us-gaap_RepaymentsOfLongTermDebt (39,909)us-gaap_RepaymentsOfLongTermDebt
Net Change in Debt, Intercompany 0ally_NetChangeInDebtIntercompany 0ally_NetChangeInDebtIntercompany 0ally_NetChangeInDebtIntercompany
Proceeds from Issuance of Common Stock 0us-gaap_ProceedsFromIssuanceOfCommonStock 1,270us-gaap_ProceedsFromIssuanceOfCommonStock 0us-gaap_ProceedsFromIssuanceOfCommonStock
Payments for Repurchase of Convertible Preferred Stock 0us-gaap_ProceedsFromRepurchaseOfRedeemablePreferredStock (5,925)us-gaap_ProceedsFromRepurchaseOfRedeemablePreferredStock 0us-gaap_ProceedsFromRepurchaseOfRedeemablePreferredStock
Dividends paid (268)us-gaap_PaymentsOfDividends (810)us-gaap_PaymentsOfDividends (802)us-gaap_PaymentsOfDividends
Dividends paid and returns of contributed capital 0ally_DividendsPaidAndReturnsOfContributedCapitalIntercompany 0ally_DividendsPaidAndReturnsOfContributedCapitalIntercompany 0ally_DividendsPaidAndReturnsOfContributedCapitalIntercompany
Capital contributions from parent 0ally_CapitalContributionsFromParent 0ally_CapitalContributionsFromParent 0ally_CapitalContributionsFromParent
Net cash provided by (used in) financing activities (145)us-gaap_NetCashProvidedByUsedInFinancingActivities (3,079)us-gaap_NetCashProvidedByUsedInFinancingActivities 8,037us-gaap_NetCashProvidedByUsedInFinancingActivities
Effect of exchange-rate changes on cash and cash equivalents (1)us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents 45us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents (58)us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
Cash and Cash Equivalents, Period Increase (Decrease) 45us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease (4,076)us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease (3,527)us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
Net Cash Provided by (Used in) Discontinued Operations 0us-gaap_NetCashProvidedByUsedInDiscontinuedOperations [1],[2] 2,094us-gaap_NetCashProvidedByUsedInDiscontinuedOperations [1],[2] (1,995)us-gaap_NetCashProvidedByUsedInDiscontinuedOperations [1],[2]
Cash and cash equivalents at beginning of period 5,531us-gaap_CashAndCashEquivalentsAtCarryingValue 7,513us-gaap_CashAndCashEquivalentsAtCarryingValue 13,035us-gaap_CashAndCashEquivalentsAtCarryingValue
Cash and cash equivalents at end of period 5,576us-gaap_CashAndCashEquivalentsAtCarryingValue 5,531us-gaap_CashAndCashEquivalentsAtCarryingValue 7,513us-gaap_CashAndCashEquivalentsAtCarryingValue
Parent [Member]      
Condensed Cash Flow Statements, Captions [Line Items]      
Net cash provided by (used in) operating activities 330us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentMember
3,015us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentMember
102us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Purchases of available-for-sale securities 0us-gaap_PaymentsToAcquireAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ParentMember
0us-gaap_PaymentsToAcquireAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ParentMember
0us-gaap_PaymentsToAcquireAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Proceeds from sales of available-for-sale securities 0us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ParentMember
0us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ParentMember
0us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Proceeds from maturities of available-for-sale securities 0us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ParentMember
0us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ParentMember
0us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Net (increase) decrease in finance receivables and loans 1,900us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_ParentMember
4,898us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_ParentMember
3,027us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Proceeds from Sale of Loans and Leases Held-for-investment 0us-gaap_ProceedsFromSaleOfLoansAndLeasesHeldForInvestment
/ dei_LegalEntityAxis
= us-gaap_ParentMember
  352us-gaap_ProceedsFromSaleOfLoansAndLeasesHeldForInvestment
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Net (increase) decrease in operating lease assets 716ally_NetIncreaseDecreaseInOperatingLeaseAssets
/ dei_LegalEntityAxis
= us-gaap_ParentMember
(1,320)ally_NetIncreaseDecreaseInOperatingLeaseAssets
/ dei_LegalEntityAxis
= us-gaap_ParentMember
(2,268)ally_NetIncreaseDecreaseInOperatingLeaseAssets
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Capital contributions to subsidiaries (1,179)us-gaap_ProceedsFromContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_ParentMember
(477)us-gaap_ProceedsFromContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_ParentMember
(261)us-gaap_ProceedsFromContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Returns of contributed capital 1,422ally_ReturnsOfContributedCapital
/ dei_LegalEntityAxis
= us-gaap_ParentMember
1,002ally_ReturnsOfContributedCapital
/ dei_LegalEntityAxis
= us-gaap_ParentMember
2,079ally_ReturnsOfContributedCapital
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Cash Divested from Deconsolidation     0us-gaap_CashDivestedFromDeconsolidation
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Payments for (Proceeds from) Mortgage Servicing Rights   0us-gaap_PaymentsForProceedsFromMortgageServicingRights
/ dei_LegalEntityAxis
= us-gaap_ParentMember
 
Proceeds from sale of business units, net 46us-gaap_ProceedsFromDivestitureOfBusinesses
/ dei_LegalEntityAxis
= us-gaap_ParentMember
1,799us-gaap_ProceedsFromDivestitureOfBusinesses
/ dei_LegalEntityAxis
= us-gaap_ParentMember
29us-gaap_ProceedsFromDivestitureOfBusinesses
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Increase (Decrease) in Restricted Cash 0us-gaap_IncreaseDecreaseInRestrictedCash
/ dei_LegalEntityAxis
= us-gaap_ParentMember
0us-gaap_IncreaseDecreaseInRestrictedCash
/ dei_LegalEntityAxis
= us-gaap_ParentMember
0us-gaap_IncreaseDecreaseInRestrictedCash
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Other, net (29)us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentMember
41us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentMember
(247)us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Net cash (used in) provided by investing activities 4,304us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentMember
6,244us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentMember
6,345us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Net change in short-term borrowings 113us-gaap_ProceedsFromRepaymentsOfShortTermDebt
/ dei_LegalEntityAxis
= us-gaap_ParentMember
131us-gaap_ProceedsFromRepaymentsOfShortTermDebt
/ dei_LegalEntityAxis
= us-gaap_ParentMember
338us-gaap_ProceedsFromRepaymentsOfShortTermDebt
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Net increase in bank deposits (121)us-gaap_IncreaseDecreaseInDeposits
/ dei_LegalEntityAxis
= us-gaap_ParentMember
(543)us-gaap_IncreaseDecreaseInDeposits
/ dei_LegalEntityAxis
= us-gaap_ParentMember
(785)us-gaap_IncreaseDecreaseInDeposits
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Proceeds from issuance of long-term debt 3,132us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ParentMember
3,236us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ParentMember
3,613us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Repayments of long-term debt (8,186)us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ParentMember
(9,468)us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ParentMember
(11,238)us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Net Change in Debt, Intercompany 52ally_NetChangeInDebtIntercompany
/ dei_LegalEntityAxis
= us-gaap_ParentMember
1,803ally_NetChangeInDebtIntercompany
/ dei_LegalEntityAxis
= us-gaap_ParentMember
(44)ally_NetChangeInDebtIntercompany
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Proceeds from Issuance of Common Stock   1,270us-gaap_ProceedsFromIssuanceOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_ParentMember
 
Payments for Repurchase of Convertible Preferred Stock   (5,925)us-gaap_ProceedsFromRepurchaseOfRedeemablePreferredStock
/ dei_LegalEntityAxis
= us-gaap_ParentMember
 
Dividends paid (268)us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_ParentMember
(810)us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_ParentMember
(802)us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Dividends paid and returns of contributed capital 0ally_DividendsPaidAndReturnsOfContributedCapitalIntercompany
/ dei_LegalEntityAxis
= us-gaap_ParentMember
0ally_DividendsPaidAndReturnsOfContributedCapitalIntercompany
/ dei_LegalEntityAxis
= us-gaap_ParentMember
0ally_DividendsPaidAndReturnsOfContributedCapitalIntercompany
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Capital contributions from parent 0ally_CapitalContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_ParentMember
0ally_CapitalContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_ParentMember
0ally_CapitalContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Net cash provided by (used in) financing activities (5,278)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentMember
(10,306)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentMember
(8,918)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Effect of exchange-rate changes on cash and cash equivalents 0us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_ParentMember
0us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_ParentMember
(63)us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Cash and Cash Equivalents, Period Increase (Decrease) (644)us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_ParentMember
(1,047)us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_ParentMember
(2,534)us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Net Cash Provided by (Used in) Discontinued Operations   0us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_ParentMember
0us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Cash and cash equivalents at beginning of period 2,930us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentMember
3,977us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentMember
6,511us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Cash and cash equivalents at end of period 2,286us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentMember
2,930us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentMember
3,977us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentMember
Guarantor Subsidiaries [Member]      
Condensed Cash Flow Statements, Captions [Line Items]      
Net cash provided by (used in) operating activities 1,789us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
3,572us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
306us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Purchases of available-for-sale securities 0us-gaap_PaymentsToAcquireAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsToAcquireAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsToAcquireAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Proceeds from sales of available-for-sale securities 0us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Proceeds from maturities of available-for-sale securities 0us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net (increase) decrease in finance receivables and loans 0us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
79us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
2us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Proceeds from Sale of Loans and Leases Held-for-investment 0us-gaap_ProceedsFromSaleOfLoansAndLeasesHeldForInvestment
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
  0us-gaap_ProceedsFromSaleOfLoansAndLeasesHeldForInvestment
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net (increase) decrease in operating lease assets 0ally_NetIncreaseDecreaseInOperatingLeaseAssets
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0ally_NetIncreaseDecreaseInOperatingLeaseAssets
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0ally_NetIncreaseDecreaseInOperatingLeaseAssets
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Capital contributions to subsidiaries 0us-gaap_ProceedsFromContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ProceedsFromContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ProceedsFromContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Returns of contributed capital 0ally_ReturnsOfContributedCapital
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
150ally_ReturnsOfContributedCapital
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0ally_ReturnsOfContributedCapital
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Cash Divested from Deconsolidation     0us-gaap_CashDivestedFromDeconsolidation
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Payments for (Proceeds from) Mortgage Servicing Rights   0us-gaap_PaymentsForProceedsFromMortgageServicingRights
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
 
Proceeds from sale of business units, net 0us-gaap_ProceedsFromDivestitureOfBusinesses
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
554us-gaap_ProceedsFromDivestitureOfBusinesses
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ProceedsFromDivestitureOfBusinesses
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Increase (Decrease) in Restricted Cash 0us-gaap_IncreaseDecreaseInRestrictedCash
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(26)us-gaap_IncreaseDecreaseInRestrictedCash
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(13)us-gaap_IncreaseDecreaseInRestrictedCash
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Other, net 0us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net cash (used in) provided by investing activities 0us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
1,008us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
94us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net change in short-term borrowings 0us-gaap_ProceedsFromRepaymentsOfShortTermDebt
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
36us-gaap_ProceedsFromRepaymentsOfShortTermDebt
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
25us-gaap_ProceedsFromRepaymentsOfShortTermDebt
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net increase in bank deposits 0us-gaap_IncreaseDecreaseInDeposits
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_IncreaseDecreaseInDeposits
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
1us-gaap_IncreaseDecreaseInDeposits
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Proceeds from issuance of long-term debt 0us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
70us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Repayments of long-term debt 0us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(70)us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(73)us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net Change in Debt, Intercompany 0ally_NetChangeInDebtIntercompany
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(271)ally_NetChangeInDebtIntercompany
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(149)ally_NetChangeInDebtIntercompany
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Proceeds from Issuance of Common Stock   0us-gaap_ProceedsFromIssuanceOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
 
Payments for Repurchase of Convertible Preferred Stock   0us-gaap_ProceedsFromRepurchaseOfRedeemablePreferredStock
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
 
Dividends paid 0us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Dividends paid and returns of contributed capital (1,826)ally_DividendsPaidAndReturnsOfContributedCapitalIntercompany
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(4,267)ally_DividendsPaidAndReturnsOfContributedCapitalIntercompany
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(457)ally_DividendsPaidAndReturnsOfContributedCapitalIntercompany
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Capital contributions from parent 0ally_CapitalContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
29ally_CapitalContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
169ally_CapitalContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net cash provided by (used in) financing activities (1,826)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(4,543)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(414)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Effect of exchange-rate changes on cash and cash equivalents 0us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Cash and Cash Equivalents, Period Increase (Decrease) (37)us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
37us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(14)us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net Cash Provided by (Used in) Discontinued Operations   0us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Cash and cash equivalents at beginning of period 37us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
14us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Cash and cash equivalents at end of period 0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
37us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Non-Guarantor Subsidiaries [Member]      
Condensed Cash Flow Statements, Captions [Line Items]      
Net cash provided by (used in) operating activities 5,533us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
5,305us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
5,862us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Purchases of available-for-sale securities (5,417)us-gaap_PaymentsToAcquireAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(12,304)us-gaap_PaymentsToAcquireAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(12,816)us-gaap_PaymentsToAcquireAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Proceeds from sales of available-for-sale securities 4,277us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
3,627us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
7,662us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Proceeds from maturities of available-for-sale securities 2,657us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
5,509us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
5,673us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net (increase) decrease in finance receivables and loans (6,941)us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(7,456)us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(14,972)us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Proceeds from Sale of Loans and Leases Held-for-investment 2,592us-gaap_ProceedsFromSaleOfLoansAndLeasesHeldForInvestment
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
  1,980us-gaap_ProceedsFromSaleOfLoansAndLeasesHeldForInvestment
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net (increase) decrease in operating lease assets (4,740)ally_NetIncreaseDecreaseInOperatingLeaseAssets
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(4,912)ally_NetIncreaseDecreaseInOperatingLeaseAssets
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(3,431)ally_NetIncreaseDecreaseInOperatingLeaseAssets
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Capital contributions to subsidiaries 0us-gaap_ProceedsFromContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_ProceedsFromContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_ProceedsFromContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Returns of contributed capital 0ally_ReturnsOfContributedCapital
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0ally_ReturnsOfContributedCapital
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0ally_ReturnsOfContributedCapital
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Cash Divested from Deconsolidation     (539)us-gaap_CashDivestedFromDeconsolidation
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Payments for (Proceeds from) Mortgage Servicing Rights   911us-gaap_PaymentsForProceedsFromMortgageServicingRights
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
 
Proceeds from sale of business units, net 1us-gaap_ProceedsFromDivestitureOfBusinesses
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
5,091us-gaap_ProceedsFromDivestitureOfBusinesses
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
487us-gaap_ProceedsFromDivestitureOfBusinesses
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Increase (Decrease) in Restricted Cash 1,625us-gaap_IncreaseDecreaseInRestrictedCash
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(44)us-gaap_IncreaseDecreaseInRestrictedCash
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(1,685)us-gaap_IncreaseDecreaseInRestrictedCash
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Other, net 101us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
10us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
204us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net cash (used in) provided by investing activities (5,691)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(11,071)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(17,308)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net change in short-term borrowings (1,607)us-gaap_ProceedsFromRepaymentsOfShortTermDebt
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
1,424us-gaap_ProceedsFromRepaymentsOfShortTermDebt
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
2,331us-gaap_ProceedsFromRepaymentsOfShortTermDebt
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net increase in bank deposits 4,994us-gaap_IncreaseDecreaseInDeposits
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
5,879us-gaap_IncreaseDecreaseInDeposits
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
7,476us-gaap_IncreaseDecreaseInDeposits
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Proceeds from issuance of long-term debt 24,038us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
24,076us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
35,718us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Repayments of long-term debt (22,240)us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(22,354)us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(28,598)us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net Change in Debt, Intercompany (1,428)ally_NetChangeInDebtIntercompany
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(624)ally_NetChangeInDebtIntercompany
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(3,739)ally_NetChangeInDebtIntercompany
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Proceeds from Issuance of Common Stock   0us-gaap_ProceedsFromIssuanceOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
 
Payments for Repurchase of Convertible Preferred Stock   0us-gaap_ProceedsFromRepurchaseOfRedeemablePreferredStock
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
 
Dividends paid 0us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Dividends paid and returns of contributed capital (3,846)ally_DividendsPaidAndReturnsOfContributedCapitalIntercompany
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(6,275)ally_DividendsPaidAndReturnsOfContributedCapitalIntercompany
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(2,843)ally_DividendsPaidAndReturnsOfContributedCapitalIntercompany
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Capital contributions from parent 1,179ally_CapitalContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
448ally_CapitalContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
92ally_CapitalContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net cash provided by (used in) financing activities 1,090us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
2,574us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
10,437us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Effect of exchange-rate changes on cash and cash equivalents (1)us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
45us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
5us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Cash and Cash Equivalents, Period Increase (Decrease) 931us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(3,147)us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(1,004)us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net Cash Provided by (Used in) Discontinued Operations   2,094us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(1,995)us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Cash and cash equivalents at beginning of period 2,974us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
4,027us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
7,026us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Cash and cash equivalents at end of period 3,905us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
2,974us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
4,027us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Consolidation, Eliminations [Member]      
Condensed Cash Flow Statements, Captions [Line Items]      
Net cash provided by (used in) operating activities (4,249)us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(9,391)us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(1,221)us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Purchases of available-for-sale securities 0us-gaap_PaymentsToAcquireAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_PaymentsToAcquireAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_PaymentsToAcquireAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Proceeds from sales of available-for-sale securities (17)us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Proceeds from maturities of available-for-sale securities 0us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Net (increase) decrease in finance receivables and loans 17us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Proceeds from Sale of Loans and Leases Held-for-investment 0us-gaap_ProceedsFromSaleOfLoansAndLeasesHeldForInvestment
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
  0us-gaap_ProceedsFromSaleOfLoansAndLeasesHeldForInvestment
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Net (increase) decrease in operating lease assets 0ally_NetIncreaseDecreaseInOperatingLeaseAssets
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0ally_NetIncreaseDecreaseInOperatingLeaseAssets
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0ally_NetIncreaseDecreaseInOperatingLeaseAssets
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Capital contributions to subsidiaries 1,179us-gaap_ProceedsFromContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
477us-gaap_ProceedsFromContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
261us-gaap_ProceedsFromContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Returns of contributed capital (1,422)ally_ReturnsOfContributedCapital
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(1,152)ally_ReturnsOfContributedCapital
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(2,079)ally_ReturnsOfContributedCapital
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Cash Divested from Deconsolidation     0us-gaap_CashDivestedFromDeconsolidation
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Payments for (Proceeds from) Mortgage Servicing Rights   0us-gaap_PaymentsForProceedsFromMortgageServicingRights
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
 
Proceeds from sale of business units, net 0us-gaap_ProceedsFromDivestitureOfBusinesses
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_ProceedsFromDivestitureOfBusinesses
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_ProceedsFromDivestitureOfBusinesses
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Increase (Decrease) in Restricted Cash 0us-gaap_IncreaseDecreaseInRestrictedCash
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_IncreaseDecreaseInRestrictedCash
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_IncreaseDecreaseInRestrictedCash
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Other, net 0us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Net cash (used in) provided by investing activities (1,825)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
276us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(5,686)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Net change in short-term borrowings 0us-gaap_ProceedsFromRepaymentsOfShortTermDebt
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_ProceedsFromRepaymentsOfShortTermDebt
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_ProceedsFromRepaymentsOfShortTermDebt
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Net increase in bank deposits 0us-gaap_IncreaseDecreaseInDeposits
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
39us-gaap_IncreaseDecreaseInDeposits
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(39)us-gaap_IncreaseDecreaseInDeposits
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Proceeds from issuance of long-term debt 0us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Repayments of long-term debt 0us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Net Change in Debt, Intercompany 1,376ally_NetChangeInDebtIntercompany
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(908)ally_NetChangeInDebtIntercompany
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
3,932ally_NetChangeInDebtIntercompany
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Proceeds from Issuance of Common Stock   0us-gaap_ProceedsFromIssuanceOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
 
Payments for Repurchase of Convertible Preferred Stock   0us-gaap_ProceedsFromRepurchaseOfRedeemablePreferredStock
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
 
Dividends paid 0us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Dividends paid and returns of contributed capital 5,672ally_DividendsPaidAndReturnsOfContributedCapitalIntercompany
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
10,542ally_DividendsPaidAndReturnsOfContributedCapitalIntercompany
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
3,300ally_DividendsPaidAndReturnsOfContributedCapitalIntercompany
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Capital contributions from parent (1,179)ally_CapitalContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(477)ally_CapitalContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(261)ally_CapitalContributionsFromParent
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Net cash provided by (used in) financing activities 5,869us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
9,196us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
6,932us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Effect of exchange-rate changes on cash and cash equivalents 0us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Cash and Cash Equivalents, Period Increase (Decrease) (205)us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
81us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
25us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Net Cash Provided by (Used in) Discontinued Operations   0us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Cash and cash equivalents at beginning of period (410)us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(491)us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(516)us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Cash and cash equivalents at end of period (615)us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(410)us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(491)us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Affiliated Entity [Member]      
Condensed Cash Flow Statements, Captions [Line Items]      
Net (increase) decrease in finance receivables and loans 0us-gaap_PaymentsForProceedsFromLoansAndLeases
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_AffiliatedEntityMember
0us-gaap_PaymentsForProceedsFromLoansAndLeases
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_AffiliatedEntityMember
0us-gaap_PaymentsForProceedsFromLoansAndLeases
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_AffiliatedEntityMember
Affiliated Entity [Member] | Parent [Member]      
Condensed Cash Flow Statements, Captions [Line Items]      
Net (increase) decrease in finance receivables and loans 1,428us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_ParentMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_AffiliatedEntityMember
301us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_ParentMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_AffiliatedEntityMember
3,634us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_ParentMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_AffiliatedEntityMember
Affiliated Entity [Member] | Guarantor Subsidiaries [Member]      
Condensed Cash Flow Statements, Captions [Line Items]      
Net (increase) decrease in finance receivables and loans 0us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_AffiliatedEntityMember
251us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_AffiliatedEntityMember
105us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_AffiliatedEntityMember
Affiliated Entity [Member] | Non-Guarantor Subsidiaries [Member]      
Condensed Cash Flow Statements, Captions [Line Items]      
Net (increase) decrease in finance receivables and loans 154us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_AffiliatedEntityMember
(1,503)us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_AffiliatedEntityMember
129us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_AffiliatedEntityMember
Affiliated Entity [Member] | Consolidation, Eliminations [Member]      
Condensed Cash Flow Statements, Captions [Line Items]      
Net (increase) decrease in finance receivables and loans $ (1,582)us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_AffiliatedEntityMember
$ 951us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_AffiliatedEntityMember
$ (3,868)us-gaap_PaymentsForProceedsFromLoansAndLeases
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_AffiliatedEntityMember
[1] The amounts are net of cash and cash equivalents of $1.6 billion at December 31, 2013, and $147 million at December 31, 2012 of business units at the time of disposition.
[2] Cash flows of discontinued operations are reflected within operating, investing, and financing activities in the Consolidated Statement of Cash Flows. The cash balance of these operations is reported as assets of operations held-for-sale on the Consolidated Balance Sheet.