Cook millet until tender, fluff and cool to room temperature. Combine with diced cucumber, cherry tomatoes, red onion, parsley and mint. Whisk olive oil with lemon and orange juices, zests, minced garlic, cumin, salt and pepper; pour over the grains and toss gently. Let rest 10 minutes for flavors to meld, then serve chilled or at room temperature.
For variation add diced avocado or crumbled feta, or substitute quinoa. A pinch of chili flakes gives extra heat; pair with grilled proteins or falafel.
The farmers market had cucumbers so crisp they snapped like green glass, and a woman next to me grabbed a handful of mint saying something about her grandmothers millet salad. That chance encounter sent me home with a bag full of produce and a burning curiosity about a grain I had always overlooked.
My neighbor Dave stopped by unannounced one July afternoon and ended up eating three bowls of this while standing in my kitchen, barely pausing to say hello between bites.
Ingredients
- Millet: Rinse it well before cooking because the natural coating can taste surprisingly bitter if you skip this step.
- Cucumber: English or Persian varieties work best since you avoid the watery seed problem entirely.
- Red onion: A quick soak in cold water takes the sharp edge off if you find raw onion overpowering.
- Cherry tomatoes: Halving them right before mixing keeps them juicy and prevents the salad from getting soggy.
- Fresh parsley and mint: Fresh herbs are nonnegotiable here because dried versions will leave you with a flat, lifeless salad.
- Extra virgin olive oil: Use a good quality one since it is the backbone of the dressing and you will absolutely taste the difference.
- Lemon and orange juice with zest: The combination of both citrus fruits creates a layered brightness that either one alone cannot achieve.
- Garlic: One clove is enough to add depth without hijacking the whole dish.
- Ground cumin: Just a teaspoon adds an earthy warmth that ties everything together beautifully.
Instructions
- Rinse and cook the millet:
- Run the millet under cold water until it runs clear, then combine it with water and salt in a saucepan. Bring it to a boil, drop the heat to low, cover it, and let it simmer for 15 to 20 minutes until the grains drink up every drop.
- Fluff and cool:
- Take the pot off the heat and let it sit covered for five minutes so the grains finish steaming. Fluff with a fork and spread it out on a plate to cool down to room temperature.
- Whisk the dressing:
- In a small bowl, whisk the olive oil, both juices, both zests, garlic, cumin, pepper, and salt until the mixture looks cloudy and emulsified. Taste it on your finger and trust your instincts on the salt.
- Combine everything:
- Tumble the cooled millet into a large bowl with the cucumber, red onion, tomatoes, parsley, and mint. Pour the dressing over the top and fold gently so you do not crush the tomatoes.
- Let it rest:
- Walk away for ten minutes and let the flavors get acquainted. Serve it at room temperature or slightly chilled.
I packed this salad for a rooftop potluck once and watched a stranger close her eyes after the first bite, which is honestly the highest compliment a home cook can receive.
Serving Ideas That Actually Work
This salad sits happily next to grilled halloumi, roasted chickpeas, or even a simple piece of salmon with lemon on top.
Making It Your Own
Dice in some avocado for creaminess or crumble feta over the top if dairy is not a concern for your table.
Storage and Leftovers
The flavors actually deepen overnight in the fridge, making this an excellent make ahead lunch option. Just give it a good stir and a squeeze of fresh lemon before eating.
- Keep the dressing separate if you are meal prepping for more than a day.
- A pinch of chili flakes in the dressing wakes up the whole dish if you want heat.
- Quinoa swaps in perfectly if millet is not available at your store.
Keep this recipe in your back pocket for hot evenings when cooking feels like too much work and eating feels like a celebration.
Recipe FAQs
- → How should millet be cooked for a light texture?
-
Rinse millet, use about 1 cup millet to 2 cups water, bring to a boil, reduce heat and simmer covered 15–20 minutes until tender. Let stand 5 minutes and fluff with a fork to keep grains separate.
- → Can I prepare the citrus-herb dressing ahead of time?
-
Yes. Whisk the oil, lemon and orange juices, zests, garlic, cumin, salt and pepper and refrigerate up to 2 days. Bring to room temperature and re-whisk before tossing with the grains to restore brightness.
- → What substitutions work for millet?
-
Quinoa is a great one-to-one substitute for a similar texture and cook time. Bulgur or couscous can work too, but adjust cooking liquid and time accordingly.
- → How can I keep the salad from becoming soggy?
-
Cool the cooked millet completely before combining with vegetables and dressing. Add dressing just before serving or let the dressed salad rest only briefly so vegetables retain crunch.
- → What additions boost creaminess or protein?
-
Fold in diced avocado for creaminess or crumbled feta for tang and extra protein (note: feta adds dairy). Roasted chickpeas or grilled chicken are good protein-forward options.
- → How do I adjust the citrus balance?
-
Taste the dressing and start with equal parts lemon and orange juice. Increase lemon for more acidity or orange for sweetness; a touch more zest amplifies aroma without extra liquid.