{"slug":"highest-dividend-yield-stocks","qid":"yield_ladder","label":"How many US companies clear each yield floor, with payout ratio and loss-makers","post_title":"Highest Dividend Yield US Stocks in 2026","post_url":"/blog/highest-dividend-yield-stocks#q-yield_ladder","columns":["yield_floor","companies","median_payout_ratio","pct_no_positive_eps"],"rows":[{"yield_floor":"2% and up","companies":531,"median_payout_ratio":63,"pct_no_positive_eps":8.5},{"yield_floor":"3% and up","companies":315,"median_payout_ratio":85,"pct_no_positive_eps":10.2},{"yield_floor":"4% and up","companies":198,"median_payout_ratio":102,"pct_no_positive_eps":14.1},{"yield_floor":"5% and up","companies":119,"median_payout_ratio":118,"pct_no_positive_eps":17.6},{"yield_floor":"6% and up","companies":72,"median_payout_ratio":118,"pct_no_positive_eps":16.7},{"yield_floor":"8% and up","companies":35,"median_payout_ratio":130,"pct_no_positive_eps":11.4},{"yield_floor":"10% and up","companies":21,"median_payout_ratio":206,"pct_no_positive_eps":9.5},{"yield_floor":"15% and up","companies":8,"median_payout_ratio":389,"pct_no_positive_eps":12.5}],"shape":"ranking","sql":"WITH snapshot AS (\n    SELECT ticker,\n           toFloat64(dividend_yield) * 100 AS yield_pct,\n           toFloat64(dividend_yield) * toFloat64(price) AS annual_dividend,\n           toFloat64(earnings_per_share) AS eps\n    FROM global_markets.stocks_ratios\n    WHERE date = (SELECT max(date) FROM global_markets.stocks_ratios)\n      AND price >= 5\n      AND market_cap >= 2000000000\n      AND dividend_yield > 0\n      AND earnings_per_share IS NOT NULL\n),\nrungs AS (\n    SELECT arrayJoin([2, 3, 4, 5, 6, 8, 10, 15]) AS min_yield_pct\n)\nSELECT concat(toString(r.min_yield_pct), '% and up') AS yield_floor,\n       count() AS companies,\n       round(quantileDeterministicIf(0.5)(s.annual_dividend / s.eps * 100,\n                                          cityHash64(s.ticker), s.eps > 0), 0) AS median_payout_ratio,\n       round(100 * countIf(s.eps <= 0) / count(), 1) AS pct_no_positive_eps\nFROM rungs AS r, snapshot AS s\nWHERE s.yield_pct >= r.min_yield_pct\nGROUP BY r.min_yield_pct\nHAVING countIf(s.eps > 0) > 0\nORDER BY r.min_yield_pct","computed_at":"2026-08-22T04:06:36.762471+00:00","elapsed":0.029630128}