XML 87 R98.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Values of Assets and Liabilities (Fair Value Hierarchy for Financial Instruments Not Recorded at Fair Value) (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Assets:        
Securities held to maturity $ 34,743us-gaap_HeldToMaturitySecuritiesFairValue $ 29,490us-gaap_HeldToMaturitySecuritiesFairValue    
Liabilities:        
Allowance for loan losses 42us-gaap_LoansAndLeasesReceivableAllowance 48us-gaap_LoansAndLeasesReceivableAllowance 56us-gaap_LoansAndLeasesReceivableAllowance 54us-gaap_LoansAndLeasesReceivableAllowance
Residential real estate mortgages [Member]        
Liabilities:        
Allowance for loan losses 29us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= schw_ResidentialRealEstateMortgageLoansMember
34us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= schw_ResidentialRealEstateMortgageLoansMember
36us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= schw_ResidentialRealEstateMortgageLoansMember
40us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= schw_ResidentialRealEstateMortgageLoansMember
Home equity lines of credit [Member]        
Liabilities:        
Allowance for loan losses 13us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
14us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
20us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
14us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
Significant Other Observable Inputs (Level 2) [Member]        
Assets:        
Cash and cash equivalents 9,189us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
6,565us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
   
Cash and investments segregated and on deposit for regulatory purposes 14,466schw_CashAndSecuritiesSegregatedUnderFederalAndOtherRegulationsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
18,273schw_CashAndSecuritiesSegregatedUnderFederalAndOtherRegulationsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
   
Receivables from brokers, dealers, and clearing organizations 469schw_ReceivablesFromBrokersDealersAndClearingOrganizationsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
509schw_ReceivablesFromBrokersDealersAndClearingOrganizationsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
   
Receivables from brokerage clients - net 15,666us-gaap_AccountsReceivableFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
13,949us-gaap_AccountsReceivableFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
   
Securities held to maturity 34,743us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
29,490us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
   
Loans to banking clients 13,542us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[1] 12,392us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2]    
Other assets 76us-gaap_OtherAssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
64us-gaap_OtherAssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
   
Total 88,151us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
81,242us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
   
Liabilities:        
Deposits from banking clients 102,815us-gaap_DepositsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
92,972us-gaap_DepositsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
   
Payables to brokers, dealers, and clearing organizations 2,004schw_PayablesToBrokerDealersAndClearingOrganizationsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1,467schw_PayablesToBrokerDealersAndClearingOrganizationsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
   
Payables to brokerage clients 34,305us-gaap_AccountsPayableFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
35,333us-gaap_AccountsPayableFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
   
Accrued expenses and other liabilities 687us-gaap_AccruedLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
680us-gaap_AccruedLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
   
Long-term debt 2,010us-gaap_LongTermDebtFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1,989us-gaap_LongTermDebtFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
   
Total 141,821us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
132,441us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
   
Significant Other Observable Inputs (Level 2) [Member] | Residential real estate mortgages [Member]        
Assets:        
Loans to banking clients 8,158us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= schw_ResidentialRealEstateMortgageLoansMember
[1] 7,930us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= schw_ResidentialRealEstateMortgageLoansMember
[2]    
Significant Other Observable Inputs (Level 2) [Member] | Home equity lines of credit [Member]        
Assets:        
Loans to banking clients 3,026us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1] 3,043us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2]    
Significant Other Observable Inputs (Level 2) [Member] | Personal loans secured by securities [Member]        
Assets:        
Loans to banking clients 2,320us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= schw_PersonalLoanSecuredBySecurityMember
[1] 1,384us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= schw_PersonalLoanSecuredBySecurityMember
[2]    
Significant Other Observable Inputs (Level 2) [Member] | Other [Member]        
Assets:        
Loans to banking clients 38us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= schw_OtherReceivablesMember
[1] 35us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= schw_OtherReceivablesMember
[2]    
Significant Other Observable Inputs (Level 2) [Member] | U.S. agency mortgage-backed securities [Member]        
Assets:        
Securities held to maturity 33,745us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
28,500us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
   
Significant Other Observable Inputs (Level 2) [Member] | Non-agency commercial mortgage-backed securities [Member]        
Assets:        
Securities held to maturity 998us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= schw_CommericialMortageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
890us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= schw_CommericialMortageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
   
Significant Other Observable Inputs (Level 2) [Member] | Other securities [Member]        
Assets:        
Securities held to maturity   100us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
   
Carrying Amount [Member]        
Assets:        
Cash and cash equivalents 9,189us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
6,565us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
   
Cash and investments segregated and on deposit for regulatory purposes 14,466schw_CashAndSecuritiesSegregatedUnderFederalAndOtherRegulationsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
18,273schw_CashAndSecuritiesSegregatedUnderFederalAndOtherRegulationsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
   
Receivables from brokers, dealers, and clearing organizations 469schw_ReceivablesFromBrokersDealersAndClearingOrganizationsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
509schw_ReceivablesFromBrokersDealersAndClearingOrganizationsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
   
Receivables from brokerage clients - net 15,666us-gaap_AccountsReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
13,949us-gaap_AccountsReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
   
Securities held to maturity 34,389us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
30,318us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
   
Loans to banking clients 13,441us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
[1] 12,467us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
[2]    
Other assets 76us-gaap_OtherAssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
64us-gaap_OtherAssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
   
Total 87,696us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
82,145us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
   
Liabilities:        
Deposits from banking clients 102,815us-gaap_DepositsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
92,972us-gaap_DepositsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
   
Payables to brokers, dealers, and clearing organizations 2,004schw_PayablesToBrokerDealersAndClearingOrganizationsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
1,467schw_PayablesToBrokerDealersAndClearingOrganizationsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
   
Payables to brokerage clients 34,305us-gaap_AccountsPayableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
35,333us-gaap_AccountsPayableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
   
Accrued expenses and other liabilities 687us-gaap_AccruedLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
680us-gaap_AccruedLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
   
Long-term debt 1,899us-gaap_LongTermDebtFairValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
1,903us-gaap_LongTermDebtFairValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
   
Total 141,710us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
132,355us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
   
Carrying Amount [Member] | Residential real estate mortgages [Member]        
Assets:        
Loans to banking clients 8,127us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= schw_ResidentialRealEstateMortgageLoansMember
[1] 8,006us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= schw_ResidentialRealEstateMortgageLoansMember
[2]    
Carrying Amount [Member] | Home equity lines of credit [Member]        
Assets:        
Loans to banking clients 2,955us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1] 3,041us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2]    
Carrying Amount [Member] | Personal loans secured by securities [Member]        
Assets:        
Loans to banking clients 2,320us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= schw_PersonalLoanSecuredBySecurityMember
[1] 1,384us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= schw_PersonalLoanSecuredBySecurityMember
[2]    
Carrying Amount [Member] | Other [Member]        
Assets:        
Loans to banking clients 39us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= schw_OtherReceivablesMember
[1] 36us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= schw_OtherReceivablesMember
[2]    
Carrying Amount [Member] | U.S. agency mortgage-backed securities [Member]        
Assets:        
Securities held to maturity 33,388us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
29,260us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
   
Carrying Amount [Member] | Non-agency commercial mortgage-backed securities [Member]        
Assets:        
Securities held to maturity 1,001us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= schw_CommericialMortageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
958us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= schw_CommericialMortageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
   
Carrying Amount [Member] | Other securities [Member]        
Assets:        
Securities held to maturity   100us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
   
Fair Value [Member]        
Assets:        
Cash and cash equivalents 9,189us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
6,565us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
   
Cash and investments segregated and on deposit for regulatory purposes 14,466schw_CashAndSecuritiesSegregatedUnderFederalAndOtherRegulationsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
18,273schw_CashAndSecuritiesSegregatedUnderFederalAndOtherRegulationsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
   
Receivables from brokers, dealers, and clearing organizations 469schw_ReceivablesFromBrokersDealersAndClearingOrganizationsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
509schw_ReceivablesFromBrokersDealersAndClearingOrganizationsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
   
Receivables from brokerage clients - net 15,666us-gaap_AccountsReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
13,949us-gaap_AccountsReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
   
Securities held to maturity 34,743us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
29,490us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
   
Loans to banking clients 13,542us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
[1] 12,392us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
[2]    
Other assets 76us-gaap_OtherAssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
64us-gaap_OtherAssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
   
Total 88,151us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
81,242us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
   
Liabilities:        
Deposits from banking clients 102,815us-gaap_DepositsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
92,972us-gaap_DepositsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
   
Payables to brokers, dealers, and clearing organizations 2,004schw_PayablesToBrokerDealersAndClearingOrganizationsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
1,467schw_PayablesToBrokerDealersAndClearingOrganizationsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
   
Payables to brokerage clients 34,305us-gaap_AccountsPayableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
35,333us-gaap_AccountsPayableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
   
Accrued expenses and other liabilities 687us-gaap_AccruedLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
680us-gaap_AccruedLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
   
Long-term debt 2,010us-gaap_LongTermDebtFairValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
1,989us-gaap_LongTermDebtFairValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
   
Total 141,821us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
132,441us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
   
Fair Value [Member] | Residential real estate mortgages [Member]        
Assets:        
Loans to banking clients 8,158us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= schw_ResidentialRealEstateMortgageLoansMember
[1] 7,930us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= schw_ResidentialRealEstateMortgageLoansMember
[2]    
Fair Value [Member] | Home equity lines of credit [Member]        
Assets:        
Loans to banking clients 3,026us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1] 3,043us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2]    
Fair Value [Member] | Personal loans secured by securities [Member]        
Assets:        
Loans to banking clients 2,320us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= schw_PersonalLoanSecuredBySecurityMember
[1] 1,384us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= schw_PersonalLoanSecuredBySecurityMember
[2]    
Fair Value [Member] | Other [Member]        
Assets:        
Loans to banking clients 38us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= schw_OtherReceivablesMember
[1] 35us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= schw_OtherReceivablesMember
[2]    
Fair Value [Member] | U.S. agency mortgage-backed securities [Member]        
Assets:        
Securities held to maturity 33,745us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
28,500us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
   
Fair Value [Member] | Non-agency commercial mortgage-backed securities [Member]        
Assets:        
Securities held to maturity 998us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= schw_CommericialMortageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
890us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= schw_CommericialMortageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
   
Fair Value [Member] | Other securities [Member]        
Assets:        
Securities held to maturity   $ 100us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
   
[1] The carrying value of loans to banking clients excludes the allowance for loan losses of $42 million at December 31, 2014.
[2] The carrying value of loans to banking clients excludes the allowance for loan losses of $48 million at December 31, 2013.