Draw a random protein -- meat, fish, shellfish, plant-based and dairy -- each with a note on how to cook it.
This generator draws from 134 proteins across nine categories -- poultry, beef, pork, lamb and goat, game, fish, shellfish, plant-based, and eggs and dairy -- each with a note on how it behaves in the pan. Cuts are listed rather than whole animals wherever the cut is what you'd actually shop for, because "beef" isn't a dinner plan and "short rib" is.
Every result here is drawn using crypto.getRandomValues() -- the Web Crypto API's cryptographically secure randomness -- instead of Math.random(), so it's genuinely unpredictable, not just statistically random. Learn more.
Cooks use it to start a meal from the centre of the plate outwards, or to force themselves past the same four things they always buy. It's also a useful way to learn cuts -- draw a few and read what each one is good for -- and it slots into the Random Meal preset as the protein block.
Generate draws one protein at random using the site's cryptographically secure randomness, guaranteed not to repeat whatever result is currently showing in single-result mode. Filter by category first if you're cooking vegetarian, cooking fish, or working from a specific counter.
A sample of what this generator can draw, spread evenly across the full list:
No. Plant-Based is one of the largest categories here, covering tofu, tempeh, seitan, pulses, paneer and halloumi, and Eggs & Dairy is listed separately again.
Because they cook completely differently. Pork belly and pork tenderloin want opposite treatments, so drawing "pork" would tell you almost nothing useful.
Yes -- use the filter to pick one or more of the nine categories, and Generate only draws from those.
The Random Meal preset stacks this with Cuisine, Cooking Method, Sauce and Side Dish, so a single press gives you a complete plan to cook from.
Cuisine · Cooking Method · Sauce · Side Dish