John Neff
Low-P/E Total Return
John Neff described himself as a low-P/E investor rather than a conventional value investor. During his 31 years managing Vanguard Windsor, he sought overlooked but fundamentally sound businesses whose modest earnings growth and dividends offered an unusually attractive prospective return relative to the multiple paid. The method depended on patience: buy while expectations and P/E were depressed, then sell as recognition and the multiple recovered.
Methodology fidelity
Faithful adaptationSources reviewed 2026-08-24Neff published the total-return relationship—earnings growth plus dividend yield, divided by P/E—and described 0.7 as Windsor’s traditional edge. He also sought fundamental growth above 7%, generally avoided growth above 20%, emphasized sales and cash flow, and preferred P/Es 40%-60% below the market. Historical scoring does not carry a point-in-time market or industry P/E, analyst forecasts, business-cycle classification, or unit-sales data. The app therefore uses trailing annual data, a fixed 15x P/E proxy, positive sales growth, and positive free cash flow. Neff allowed dividend exceptions; the app’s dividend criterion is a preference, not an exclusion. The composite verdict is also an app convention.
Valuation Method
No standalone intrinsic-value method
No investor formulaNeff evaluated the prospective earnings-growth-plus-yield return relative to the P/E paid and to market or industry comparisons. He did not publish a per-share intrinsic-value formula, so this framework deliberately produces no intrinsic value or margin of safety.
Screening implementation (6 criteria)
| # | Criterion | Metric | Threshold | Data Source |
|---|---|---|---|---|
| 1 | Low P/E | Price / Diluted EPS | P/E ≤ 15x; app proxy for a P/E 40%-60% below the market | Market Price + Income Statement: Diluted EPS |
| 2 | Sustainable Earnings Growth | 3-5 Year Diluted EPS CAGR | 7%-20% annualized | Income Statement: Diluted EPS History |
| 3 | Yield Protection | Trailing Dividends Paid / Market Capitalization | > 0%; Neff preferred stable or rising yield but allowed exceptions | Cash Flow Statement + Price × Shares Outstanding |
| 4 | Total Return / P/E | (EPS CAGR % + Dividend Yield %) / P/E | > 0.7, Neff’s published traditional edge | Price, Diluted EPS History, Dividends Paid, Shares Outstanding |
| 5 | Sales Confirmation | 3-5 Year Revenue CAGR | > 0% annualized; app implementation because Neff gave no fixed cutoff | Income Statement: Revenue History |
| 6 | Positive Free Cash Flow | Operating Cash Flow − Capital Expenditures | > $0; app proxy for a strong fundamental case | Cash Flow Statement |
Verdict Logic
The app labels the screen PASS when at least 4 of 6 criteria pass and both core valuation criteria—Low P/E and Total Return / P/E—pass. Four passes without both core criteria is NEUTRAL; fewer than four is FAIL. These portfolio-navigation labels are app conventions, not rules published by Neff.
What Would John Neff Buy Today?
Sources
John Neff on Investing
primary1999John Neff with S. L. Mintz
Neff’s first-person account of the Windsor record and his enduring principles: low P/E, fundamental growth, yield protection, total return relative to P/E, compensated cyclical risk, solid companies, and a strong fundamental case.
View source →Living Legends: John Neff, CFA
primary2003CFA Institute
A first-person CFA Institute discussion in which Neff calls low-P/E his prevailing philosophy: good, overlooked businesses bought at substantial discounts.
View source →John Neff’s Approach to Finding Value With Growth Potential
secondary2017American Association of Individual Investors
A detailed secondary reconstruction of the book’s method, including relative P/E, the 7%-20% growth range, yield protection, dividend-adjusted PEG, sales, free cash flow, and margins. It explicitly separates Neff’s statements from screening choices.
View source →In Memoriam: John B. Neff, CFA
secondary2019CFA Institute
CFA Institute’s record summary: 13.7% annualized over 31 years and outperformance of the S&P 500 in 23 of those years.
View source →