XML 27 R142.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value, Assets and Liabilities Measured on a Recurring Basis Level 3 Valuation Techniques and Significant Unobservable Inputs (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Mortgages held for sale, carried at fair value 15,565us-gaap_MortgagesHeldForSaleFairValueDisclosure 13,879us-gaap_MortgagesHeldForSaleFairValueDisclosure
Loans 5,788us-gaap_LoansReceivableFairValueDisclosure 5,995us-gaap_LoansReceivableFairValueDisclosure
Mortgage servicing rights 12,738us-gaap_ServicingAssetAtFairValueAmount 15,580us-gaap_ServicingAssetAtFairValueAmount
Interest rate contract [Member] | Minimum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Default rate 0.00%us-gaap_FairValueInputsProbabilityOfDefault
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
0.00%us-gaap_FairValueInputsProbabilityOfDefault
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Loss severity 50.00%us-gaap_FairValueInputsLossSeverity
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
44.90%us-gaap_FairValueInputsLossSeverity
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Prepayment rate   11.10%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Interest rate contract [Member] | Maximum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Default rate 0.02%us-gaap_FairValueInputsProbabilityOfDefault
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
16.50%us-gaap_FairValueInputsProbabilityOfDefault
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Loss severity 50.00%us-gaap_FairValueInputsLossSeverity
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
50.00%us-gaap_FairValueInputsLossSeverity
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Prepayment rate   15.60%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Interest rate contract [Member] | Weighted Average [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Default rate 0.01%us-gaap_FairValueInputsProbabilityOfDefault
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
5.00%us-gaap_FairValueInputsProbabilityOfDefault
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Loss severity 50.00%us-gaap_FairValueInputsLossSeverity
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
50.00%us-gaap_FairValueInputsLossSeverity
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Prepayment rate   15.60%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Derivative loan commitments [Member] | Minimum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Fall-out factor 1.00%wfc_FairValueAssumptionsFallOutFactor
/ us-gaap_DerivativeInstrumentRiskAxis
= wfc_DerivativeLoanCommitmentsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
1.00%wfc_FairValueAssumptionsFallOutFactor
/ us-gaap_DerivativeInstrumentRiskAxis
= wfc_DerivativeLoanCommitmentsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Initial-value servicing (0.311%)wfc_FairValueAssumptionsInitialValueServicing
/ us-gaap_DerivativeInstrumentRiskAxis
= wfc_DerivativeLoanCommitmentsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
(0.215%)wfc_FairValueAssumptionsInitialValueServicing
/ us-gaap_DerivativeInstrumentRiskAxis
= wfc_DerivativeLoanCommitmentsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Derivative loan commitments [Member] | Maximum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Fall-out factor 99.00%wfc_FairValueAssumptionsFallOutFactor
/ us-gaap_DerivativeInstrumentRiskAxis
= wfc_DerivativeLoanCommitmentsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
99.00%wfc_FairValueAssumptionsFallOutFactor
/ us-gaap_DerivativeInstrumentRiskAxis
= wfc_DerivativeLoanCommitmentsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Initial-value servicing 1.133%wfc_FairValueAssumptionsInitialValueServicing
/ us-gaap_DerivativeInstrumentRiskAxis
= wfc_DerivativeLoanCommitmentsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
0.816%wfc_FairValueAssumptionsInitialValueServicing
/ us-gaap_DerivativeInstrumentRiskAxis
= wfc_DerivativeLoanCommitmentsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Derivative loan commitments [Member] | Weighted Average [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Fall-out factor 24.50%wfc_FairValueAssumptionsFallOutFactor
/ us-gaap_DerivativeInstrumentRiskAxis
= wfc_DerivativeLoanCommitmentsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
21.80%wfc_FairValueAssumptionsFallOutFactor
/ us-gaap_DerivativeInstrumentRiskAxis
= wfc_DerivativeLoanCommitmentsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Initial-value servicing 0.465%wfc_FairValueAssumptionsInitialValueServicing
/ us-gaap_DerivativeInstrumentRiskAxis
= wfc_DerivativeLoanCommitmentsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
0.326%wfc_FairValueAssumptionsInitialValueServicing
/ us-gaap_DerivativeInstrumentRiskAxis
= wfc_DerivativeLoanCommitmentsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Equity contract [Member] | Minimum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Weighted average life 1 year 3 months 18 days
Conversion factor (11.20%)wfc_FairValueInputsConversionFactor
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
(18.40%)wfc_FairValueInputsConversionFactor
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Equity contract [Member] | Minimum [Member] | Option model [Member]    
Fair Value Inputs [Abstract]    
Correlation factor (56.00%)wfc_FairValueAssumptionsCorrelationFactor
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
(5.30%)wfc_FairValueAssumptionsCorrelationFactor
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
Volatility factor 8.30%us-gaap_FairValueAssumptionsExpectedVolatilityRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
6.80%us-gaap_FairValueAssumptionsExpectedVolatilityRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
Equity contract [Member] | Maximum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Weighted average life 2 years 3 years 3 months 18 days
Conversion factor 0.00%wfc_FairValueInputsConversionFactor
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
0.00%wfc_FairValueInputsConversionFactor
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Equity contract [Member] | Maximum [Member] | Option model [Member]    
Fair Value Inputs [Abstract]    
Correlation factor 96.30%wfc_FairValueAssumptionsCorrelationFactor
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
87.60%wfc_FairValueAssumptionsCorrelationFactor
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
Volatility factor 80.90%us-gaap_FairValueAssumptionsExpectedVolatilityRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
81.20%us-gaap_FairValueAssumptionsExpectedVolatilityRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
Equity contract [Member] | Weighted Average [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Weighted average life 1 year 3 months 18 days 1 year 9 months 18 days
Conversion factor (8.40%)wfc_FairValueInputsConversionFactor
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
(14.10%)wfc_FairValueInputsConversionFactor
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Equity contract [Member] | Weighted Average [Member] | Option model [Member]    
Fair Value Inputs [Abstract]    
Correlation factor 42.10%wfc_FairValueAssumptionsCorrelationFactor
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
72.20%wfc_FairValueAssumptionsCorrelationFactor
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
Volatility factor 28.30%us-gaap_FairValueAssumptionsExpectedVolatilityRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
25.40%us-gaap_FairValueAssumptionsExpectedVolatilityRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
Credit contract [Member] | Minimum [Member] | Market Comparable Pricing [Member]    
Fair Value Inputs [Abstract]    
Comparability adjustment (28.60%)us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
(31.30%)us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
Credit contract [Member] | Minimum [Member] | Option model [Member]    
Fair Value Inputs [Abstract]    
Loss severity 11.50%us-gaap_FairValueInputsLossSeverity
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
10.50%us-gaap_FairValueInputsLossSeverity
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
Credit spread 0.00%wfc_FairValueAssumptionsCreditSpread
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
0.00%wfc_FairValueAssumptionsCreditSpread
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
Credit contract [Member] | Maximum [Member] | Market Comparable Pricing [Member]    
Fair Value Inputs [Abstract]    
Comparability adjustment 26.30%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
30.40%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
Credit contract [Member] | Maximum [Member] | Option model [Member]    
Fair Value Inputs [Abstract]    
Loss severity 72.50%us-gaap_FairValueInputsLossSeverity
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
72.50%us-gaap_FairValueInputsLossSeverity
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
Credit spread 17.00%wfc_FairValueAssumptionsCreditSpread
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
12.20%wfc_FairValueAssumptionsCreditSpread
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
Credit contract [Member] | Weighted Average [Member] | Market Comparable Pricing [Member]    
Fair Value Inputs [Abstract]    
Comparability adjustment 1.80%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
(0.10%)us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
Credit contract [Member] | Weighted Average [Member] | Option model [Member]    
Fair Value Inputs [Abstract]    
Loss severity 48.70%us-gaap_FairValueInputsLossSeverity
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
47.40%us-gaap_FairValueInputsLossSeverity
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
Credit spread 0.90%wfc_FairValueAssumptionsCreditSpread
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
0.70%wfc_FairValueAssumptionsCreditSpread
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
Government, healthcare and other revenue bonds [Member] | Minimum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 0.40%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_GovernmentHealthcareAndOtherRevenueBondsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
0.40%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_GovernmentHealthcareAndOtherRevenueBondsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Government, healthcare and other revenue bonds [Member] | Maximum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 5.60%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_GovernmentHealthcareAndOtherRevenueBondsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
6.40%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_GovernmentHealthcareAndOtherRevenueBondsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Government, healthcare and other revenue bonds [Member] | Weighted Average [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 1.50%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_GovernmentHealthcareAndOtherRevenueBondsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
1.40%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_GovernmentHealthcareAndOtherRevenueBondsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Auction rate and other municipal bonds [Member] | Minimum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 1.50%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
0.40%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Weighted average life 1 year 3 months 18 days 1 year 4 months 25 days
Auction rate and other municipal bonds [Member] | Maximum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 7.60%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
12.30%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Weighted average life 19 years 4 months 24 days 13 years
Auction rate and other municipal bonds [Member] | Weighted Average [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 3.90%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
4.60%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Weighted average life 6 years 4 months 24 days 4 years 4 months 24 days
Collateralized loan and other debt obligations [Member] | Minimum [Member] | Market Comparable Pricing [Member]    
Fair Value Inputs [Abstract]    
Comparability adjustment (53.90%)us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
(12.00%)us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
Collateralized loan and other debt obligations [Member] | Maximum [Member] | Market Comparable Pricing [Member]    
Fair Value Inputs [Abstract]    
Comparability adjustment 25.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
23.30%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
Collateralized loan and other debt obligations [Member] | Weighted Average [Member] | Market Comparable Pricing [Member]    
Fair Value Inputs [Abstract]    
Comparability adjustment 0.90%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
8.50%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
Auto loans and leases [Member] | Minimum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 0.40%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedAutoLoansMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
0.60%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedAutoLoansMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Weighted average life   1 year 4 months 24 days
Auto loans and leases [Member] | Maximum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 0.40%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedAutoLoansMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
0.90%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedAutoLoansMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Weighted average life   1 year 7 months 6 days
Auto loans and leases [Member] | Weighted Average [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 0.40%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedAutoLoansMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
0.80%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedAutoLoansMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Weighted average life   1 year 6 months
Diversified payment rights [Member] | Minimum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 0.90%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_DiversifiedPaymentRightsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
1.40%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_DiversifiedPaymentRightsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Diversified payment rights [Member] | Maximum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 7.10%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_DiversifiedPaymentRightsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
4.70%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_DiversifiedPaymentRightsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Diversified payment rights [Member] | Weighted Average [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 2.90%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_DiversifiedPaymentRightsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
3.00%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_DiversifiedPaymentRightsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Other commercial and consumer [Member] | Minimum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 1.90%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_OtherCommercialAndConsumerMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
0.60%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_OtherCommercialAndConsumerMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Weighted average life 1 year 7 months 6 days 7 months 6 days
Other commercial and consumer [Member] | Maximum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 21.50%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_OtherCommercialAndConsumerMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
21.20%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_OtherCommercialAndConsumerMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Weighted average life 10 years 8 months 12 days 7 years 7 months 6 days
Other commercial and consumer [Member] | Weighted Average [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 5.00%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_OtherCommercialAndConsumerMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
4.00%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_OtherCommercialAndConsumerMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Weighted average life 4 years 2 years 2 months 12 days
Perpetual preferred securities [Member] | Minimum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 4.10%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_PerpetualPreferredSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
4.80%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_PerpetualPreferredSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Weighted average life 1 year 1 year
Perpetual preferred securities [Member] | Maximum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 9.30%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_PerpetualPreferredSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
8.30%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_PerpetualPreferredSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Weighted average life 11 years 9 months 18 days 15 years
Perpetual preferred securities [Member] | Weighted Average [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 6.60%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_PerpetualPreferredSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
7.40%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_PerpetualPreferredSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Weighted average life 9 years 8 months 12 days 12 years 2 months 12 days
Mortgages held for sale [Member] | Minimum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 1.10%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
3.80%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Default rate 0.40%us-gaap_FairValueInputsProbabilityOfDefault
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
0.60%us-gaap_FairValueInputsProbabilityOfDefault
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Loss severity 0.10%us-gaap_FairValueInputsLossSeverity
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
1.30%us-gaap_FairValueInputsLossSeverity
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Prepayment rate 2.00%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
2.00%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Mortgages held for sale [Member] | Minimum [Member] | Market Comparable Pricing [Member]    
Fair Value Inputs [Abstract]    
Comparability adjustment (93.00%)us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
 
Mortgages held for sale [Member] | Maximum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 7.70%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
7.90%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Default rate 15.00%us-gaap_FairValueInputsProbabilityOfDefault
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
12.40%us-gaap_FairValueInputsProbabilityOfDefault
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Loss severity 26.40%us-gaap_FairValueInputsLossSeverity
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
32.50%us-gaap_FairValueInputsLossSeverity
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Prepayment rate 15.50%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
9.90%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Mortgages held for sale [Member] | Maximum [Member] | Market Comparable Pricing [Member]    
Fair Value Inputs [Abstract]    
Comparability adjustment 10.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
 
Mortgages held for sale [Member] | Weighted Average [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 5.20%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
5.50%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Default rate 2.60%us-gaap_FairValueInputsProbabilityOfDefault
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
2.80%us-gaap_FairValueInputsProbabilityOfDefault
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Loss severity 18.30%us-gaap_FairValueInputsLossSeverity
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
21.50%us-gaap_FairValueInputsLossSeverity
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Prepayment rate 8.10%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
5.40%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Mortgages held for sale [Member] | Weighted Average [Member] | Market Comparable Pricing [Member]    
Fair Value Inputs [Abstract]    
Comparability adjustment (30.00%)us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
 
Loans [Member] | Minimum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 0.00%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_LoansReceivableMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
2.40%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_LoansReceivableMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Prepayment rate 0.60%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_LoansReceivableMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
3.30%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_LoansReceivableMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Utilization rate 0.00%wfc_FairValueInputsUtilizationRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_LoansReceivableMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
0.00%wfc_FairValueInputsUtilizationRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_LoansReceivableMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Loans [Member] | Maximum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 3.80%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_LoansReceivableMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
3.90%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_LoansReceivableMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Prepayment rate 100.00%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_LoansReceivableMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
37.80%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_LoansReceivableMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Utilization rate 1.00%wfc_FairValueInputsUtilizationRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_LoansReceivableMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
2.00%wfc_FairValueInputsUtilizationRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_LoansReceivableMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Loans [Member] | Weighted Average [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 3.10%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_LoansReceivableMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
3.30%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_LoansReceivableMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Prepayment rate 11.20%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_LoansReceivableMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
12.20%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_LoansReceivableMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Utilization rate 0.40%wfc_FairValueInputsUtilizationRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_LoansReceivableMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
0.80%wfc_FairValueInputsUtilizationRate
/ us-gaap_InvestmentTypeAxis
= us-gaap_LoansReceivableMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Residential mortgage servicing rights [Member] | Minimum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 5.90%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_ResidentialMortgageServicingMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
5.40%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_ResidentialMortgageServicingMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Prepayment rate 8.00%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_InvestmentTypeAxis
= wfc_ResidentialMortgageServicingMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
7.50%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_InvestmentTypeAxis
= wfc_ResidentialMortgageServicingMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Cost to service per loan 86wfc_FairValueAssumptionsCosttoService
/ us-gaap_InvestmentTypeAxis
= wfc_ResidentialMortgageServicingMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
86wfc_FairValueAssumptionsCosttoService
/ us-gaap_InvestmentTypeAxis
= wfc_ResidentialMortgageServicingMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Residential mortgage servicing rights [Member] | Maximum [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 16.90%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_ResidentialMortgageServicingMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
11.20%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_ResidentialMortgageServicingMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Prepayment rate 22.00%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_InvestmentTypeAxis
= wfc_ResidentialMortgageServicingMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
19.40%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_InvestmentTypeAxis
= wfc_ResidentialMortgageServicingMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Cost to service per loan 683wfc_FairValueAssumptionsCosttoService
/ us-gaap_InvestmentTypeAxis
= wfc_ResidentialMortgageServicingMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
773wfc_FairValueAssumptionsCosttoService
/ us-gaap_InvestmentTypeAxis
= wfc_ResidentialMortgageServicingMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Residential mortgage servicing rights [Member] | Weighted Average [Member] | Discounted cash flow [Member]    
Fair Value Inputs [Abstract]    
Discount rate 7.60%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_ResidentialMortgageServicingMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
7.80%us-gaap_FairValueInputsDiscountRate
/ us-gaap_InvestmentTypeAxis
= wfc_ResidentialMortgageServicingMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Prepayment rate 12.50%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_InvestmentTypeAxis
= wfc_ResidentialMortgageServicingMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
10.70%us-gaap_FairValueInputsPrepaymentRate
/ us-gaap_InvestmentTypeAxis
= wfc_ResidentialMortgageServicingMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Cost to service per loan 179wfc_FairValueAssumptionsCosttoService
/ us-gaap_InvestmentTypeAxis
= wfc_ResidentialMortgageServicingMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
191wfc_FairValueAssumptionsCosttoService
/ us-gaap_InvestmentTypeAxis
= wfc_ResidentialMortgageServicingMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Other assets: nonmarketable equity investments [Member] | Minimum [Member] | Market Comparable Pricing [Member]    
Fair Value Inputs [Abstract]    
Comparability adjustment (19.70%)us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_InvestmentTypeAxis
= wfc_OtherAssetsNonmarketableEquityInvestmentsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
(30.60%)us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_InvestmentTypeAxis
= wfc_OtherAssetsNonmarketableEquityInvestmentsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
Other assets: nonmarketable equity investments [Member] | Maximum [Member] | Market Comparable Pricing [Member]    
Fair Value Inputs [Abstract]    
Comparability adjustment (4.00%)us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_InvestmentTypeAxis
= wfc_OtherAssetsNonmarketableEquityInvestmentsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
(5.40%)us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_InvestmentTypeAxis
= wfc_OtherAssetsNonmarketableEquityInvestmentsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
Other assets: nonmarketable equity investments [Member] | Weighted Average [Member] | Market Comparable Pricing [Member]    
Fair Value Inputs [Abstract]    
Comparability adjustment (14.70%)us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_InvestmentTypeAxis
= wfc_OtherAssetsNonmarketableEquityInvestmentsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
(21.90%)us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_InvestmentTypeAxis
= wfc_OtherAssetsNonmarketableEquityInvestmentsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
Recurring [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Mortgages held for sale, carried at fair value 15,565us-gaap_MortgagesHeldForSaleFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
13,879us-gaap_MortgagesHeldForSaleFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Loans 5,788us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
5,995us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Mortgage servicing rights 12,738us-gaap_ServicingAssetAtFairValueAmount
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
15,580us-gaap_ServicingAssetAtFairValueAmount
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Fair Value, Inputs, Level 3 [Member] | Recurring [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Mortgages held for sale, carried at fair value 2,313us-gaap_MortgagesHeldForSaleFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
2,374us-gaap_MortgagesHeldForSaleFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Loans 5,788us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
5,723us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Mortgage servicing rights 12,738us-gaap_ServicingAssetAtFairValueAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
15,580us-gaap_ServicingAssetAtFairValueAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Total insignificant level 3 assets, net of liabilities 507wfc_InsignificantLevelThreeAssetsFairValueDisclosureNetOfLiabilities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
678wfc_InsignificantLevelThreeAssetsFairValueDisclosureNetOfLiabilities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Total level 3 assets, net of liabilities 30,054wfc_AssetsFairValueDisclosureNetOfLiabilities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
33,494wfc_AssetsFairValueDisclosureNetOfLiabilities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Fair Value, Inputs, Level 3 [Member] | Recurring [Member] | Interest rate contract [Member] | Discounted cash flow [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Net derivative assets and liabilities 196wfc_DerivativeAssetLiabilityFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
(14)wfc_DerivativeAssetLiabilityFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Fair Value, Inputs, Level 3 [Member] | Recurring [Member] | Derivative loan commitments [Member] | Discounted cash flow [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Net derivative assets and liabilities 97wfc_DerivativeAssetLiabilityFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= wfc_DerivativeLoanCommitmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
(26)wfc_DerivativeAssetLiabilityFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= wfc_DerivativeLoanCommitmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Fair Value, Inputs, Level 3 [Member] | Recurring [Member] | Equity contract [Member] | Discounted cash flow [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Net derivative assets and liabilities 162wfc_DerivativeAssetLiabilityFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
199wfc_DerivativeAssetLiabilityFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Fair Value, Inputs, Level 3 [Member] | Recurring [Member] | Equity contract [Member] | Option model [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Net derivative assets and liabilities (246)wfc_DerivativeAssetLiabilityFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
(245)wfc_DerivativeAssetLiabilityFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
Fair Value, Inputs, Level 3 [Member] | Recurring [Member] | Credit contract [Member] | Market Comparable Pricing [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Net derivative assets and liabilities (192)wfc_DerivativeAssetLiabilityFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
(378)wfc_DerivativeAssetLiabilityFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
Fair Value, Inputs, Level 3 [Member] | Recurring [Member] | Credit contract [Member] | Option model [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Net derivative assets and liabilities 3wfc_DerivativeAssetLiabilityFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
3wfc_DerivativeAssetLiabilityFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= wfc_OptionModelMember
Fair Value, Inputs, Level 3 [Member] | Recurring [Member] | Government, healthcare and other revenue bonds [Member] | Discounted cash flow [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Trading and available for sale securities 1,900wfc_TradingAndAvailableForSaleSecuritiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= wfc_GovernmentHealthcareAndOtherRevenueBondsMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
2,739wfc_TradingAndAvailableForSaleSecuritiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= wfc_GovernmentHealthcareAndOtherRevenueBondsMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Fair Value, Inputs, Level 3 [Member] | Recurring [Member] | Government, healthcare and other revenue bonds [Member] | Vendor priced [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Trading and available for sale securities 61wfc_TradingAndAvailableForSaleSecuritiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= wfc_GovernmentHealthcareAndOtherRevenueBondsMember
/ us-gaap_ValuationTechniqueAxis
= wfc_VendorPricedMember
63wfc_TradingAndAvailableForSaleSecuritiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= wfc_GovernmentHealthcareAndOtherRevenueBondsMember
/ us-gaap_ValuationTechniqueAxis
= wfc_VendorPricedMember
Fair Value, Inputs, Level 3 [Member] | Recurring [Member] | Auction rate and other municipal bonds [Member] | Discounted cash flow [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Trading and available for sale securities 323wfc_TradingAndAvailableForSaleSecuritiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
451wfc_TradingAndAvailableForSaleSecuritiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Fair Value, Inputs, Level 3 [Member] | Recurring [Member] | Collateralized loan and other debt obligations [Member] | Vendor priced [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Trading and available for sale securities 967wfc_TradingAndAvailableForSaleSecuritiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_ValuationTechniqueAxis
= wfc_VendorPricedMember
1,349wfc_TradingAndAvailableForSaleSecuritiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_ValuationTechniqueAxis
= wfc_VendorPricedMember
Fair Value, Inputs, Level 3 [Member] | Recurring [Member] | Collateralized loan and other debt obligations [Member] | Market Comparable Pricing [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Trading and available for sale securities 565wfc_TradingAndAvailableForSaleSecuritiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
612wfc_TradingAndAvailableForSaleSecuritiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedLoanObligationsMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
Fair Value, Inputs, Level 3 [Member] | Recurring [Member] | Auto loans and leases [Member] | Discounted cash flow [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Trading and available for sale securities 245wfc_TradingAndAvailableForSaleSecuritiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedAutoLoansMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
492wfc_TradingAndAvailableForSaleSecuritiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedAutoLoansMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Fair Value, Inputs, Level 3 [Member] | Recurring [Member] | Diversified payment rights [Member] | Discounted cash flow [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Trading and available for sale securities 661wfc_TradingAndAvailableForSaleSecuritiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= wfc_DiversifiedPaymentRightsMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
757wfc_TradingAndAvailableForSaleSecuritiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= wfc_DiversifiedPaymentRightsMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Fair Value, Inputs, Level 3 [Member] | Recurring [Member] | Other commercial and consumer [Member] | Discounted cash flow [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Trading and available for sale securities 750wfc_TradingAndAvailableForSaleSecuritiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= wfc_OtherCommercialAndConsumerMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
944wfc_TradingAndAvailableForSaleSecuritiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= wfc_OtherCommercialAndConsumerMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Fair Value, Inputs, Level 3 [Member] | Recurring [Member] | Other commercial and consumer [Member] | Vendor priced [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Trading and available for sale securities 40wfc_TradingAndAvailableForSaleSecuritiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= wfc_OtherCommercialAndConsumerMember
/ us-gaap_ValuationTechniqueAxis
= wfc_VendorPricedMember
78wfc_TradingAndAvailableForSaleSecuritiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= wfc_OtherCommercialAndConsumerMember
/ us-gaap_ValuationTechniqueAxis
= wfc_VendorPricedMember
Fair Value, Inputs, Level 3 [Member] | Recurring [Member] | Perpetual preferred securities [Member] | Discounted cash flow [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Trading and available for sale securities 663wfc_TradingAndAvailableForSaleSecuritiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= wfc_PerpetualPreferredSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
729wfc_TradingAndAvailableForSaleSecuritiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= wfc_PerpetualPreferredSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Fair Value, Inputs, Level 3 [Member] | Recurring [Member] | Mortgages held for sale [Member] | Discounted cash flow [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Mortgages held for sale, carried at fair value 2,235us-gaap_MortgagesHeldForSaleFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
2,374us-gaap_MortgagesHeldForSaleFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Fair Value, Inputs, Level 3 [Member] | Recurring [Member] | Mortgages held for sale [Member] | Market Comparable Pricing [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Mortgages held for sale, carried at fair value 78us-gaap_MortgagesHeldForSaleFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= wfc_MortgagesHeldForSaleMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
 
Fair Value, Inputs, Level 3 [Member] | Recurring [Member] | Loans [Member] | Discounted cash flow [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Loans 5,788us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
5,723us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Fair Value, Inputs, Level 3 [Member] | Recurring [Member] | Residential mortgage servicing rights [Member] | Discounted cash flow [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Mortgage servicing rights 12,738us-gaap_ServicingAssetAtFairValueAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= wfc_ResidentialMortgageServicingMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
15,580us-gaap_ServicingAssetAtFairValueAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= wfc_ResidentialMortgageServicingMember
/ us-gaap_ValuationTechniqueAxis
= wfc_DiscountedCashFlowMember
Fair Value, Inputs, Level 3 [Member] | Recurring [Member] | Other assets: nonmarketable equity investments [Member] | Market Comparable Pricing [Member]    
Fair Value Inputs, Assets and Liabilities, Quantitative Information [Line Items]    
Other assets: nonmarketable equity investments 2,512wfc_OtherAssetsNonmarketableEquityInvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= wfc_OtherAssetsNonmarketableEquityInvestmentsMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember
1,386wfc_OtherAssetsNonmarketableEquityInvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= wfc_OtherAssetsNonmarketableEquityInvestmentsMember
/ us-gaap_ValuationTechniqueAxis
= wfc_MarketComparablePricingMember