This vibrant salad combines fluffy, nutty millet with crisp cucumber, juicy cherry tomatoes, and a generous handful of fresh herbs like parsley, mint, and dill.
The star of the dish is the citrus dressing — a bright blend of lemon and orange juice, olive oil, white wine vinegar, and a touch of Dijon mustard that ties everything together beautifully.
Ready in just 35 minutes, it's a perfect light lunch on its own or a stunning side alongside grilled fish, chicken, or falafel.
My kitchen window was open on a humid July afternoon when the idea for this salad took shape, born from a CSA box overflowing with cucumbers and a bag of millet Id been ignoring for weeks. The orange and lemon sitting on the counter demanded attention, and something about the combination of their brightness against earthy grains felt exactly right for a day too hot to think straight. That first batch disappeared in one sitting between my partner and me, standing at the counter with forks, no plates required.
I brought a enormous bowl of this to a rooftop potluck last September, expecting it to be a polite side dish among flashier offerings. It was the first thing emptied, and three people texted me for the recipe before I even got home. Now it shows up at nearly every gathering from late spring through early fall, and nobody complains about repetition.
Ingredients
- 1 cup millet, uncooked: Rinse it well under cold water to remove the bitter coating that can sneak through if you skip this step.
- 2 cups water and 1/2 tsp salt: The cooking liquid for the millet, seasoned just enough so the grains carry flavor from within.
- 1 large English cucumber, diced: English cucumbers have fewer seeds and thinner skin, which keeps the salad from turning watery.
- 1 cup cherry tomatoes, halved: Their natural sweetness balances the sharp citrus dressing in a way larger diced tomatoes never quite manage.
- 1/4 small red onion, finely diced: A little goes a long way and you want small pieces so nobody gets a overwhelming raw bite.
- 1/4 cup fresh parsley, chopped: Flat leaf parsley brings a clean, slightly peppery base that anchors all the other herbs.
- 2 tbsp fresh mint, chopped: This is the herb that makes the salad taste summery and bright, so do not skip it or substitute dried.
- 1 tbsp fresh dill, chopped: Just enough to add an unexpected layer without making it taste like a pickle.
- 1/4 cup extra virgin olive oil: Use the good stuff here since the dressing is raw and the flavor of the oil really comes through.
- Juice of 1 large lemon: Fresh squeezed only, as bottled lemon juice tastes flat and metallic in this delicate dressing.
- Juice of 1 small orange: This is the secret ingredient that rounds out the sharpness of the lemon and adds floral sweetness.
- 1 tbsp white wine vinegar: Adds a second layer of acidity that gives the dressing more dimension than citrus alone.
- 1 tsp Dijon mustard: Acts as an emulsifier to hold the dressing together and adds a subtle heat.
- 1 tsp maple syrup: Use maple syrup to keep it vegan, or honey if that is what you have on hand.
- 1/2 tsp salt and 1/4 tsp freshly ground black pepper: Seasoning that ties everything together, adjusted to taste at the end.
Instructions
- Rinse and cook the millet:
- Run the millet under cold water in a fine mesh strainer until the water runs clear, then combine it with the water and salt in a saucepan. Bring it to a boil, drop the heat to low, cover it tightly, and let it simmer for 12 to 15 minutes until every drop of water disappears. Take it off the heat and let it steam with the lid on for 5 more minutes before fluffing with a fork and spreading it out to cool.
- Prep the vegetables and herbs:
- While the millet cools, dice the cucumber into small even pieces, halve the cherry tomatoes, and finely mince the red onion. Chop all three herbs and set everything aside in a large bowl.
- Whisk the citrus dressing:
- In a small bowl or a jar with a tight lid, combine the olive oil, lemon juice, orange juice, vinegar, Dijon mustard, maple syrup, salt, and pepper. Whisk vigorously or shake until the dressing looks creamy and cohesive, with no oil floating separately on top.
- Bring it all together:
- Add the cooled millet to the bowl of vegetables and herbs, then pour the dressing over everything. Toss gently with a large spoon, taking care not to crush the tomatoes, until every grain and piece of cucumber is coated in that golden dressing.
- Taste and serve:
- Give it a final taste and add more salt or a squeeze of lemon if it needs it. Serve it at room temperature or pop it in the fridge for 30 minutes if you prefer it chilled.
There is something about a bowl of this salad that turns a random Tuesday dinner into a small event, especially when eaten outside with cold drinks and nowhere to be. It has become my unofficial signal that the warm season has actually arrived.
Making It Your Own
The base recipe is forgiving enough to handle all kinds of additions without losing its identity. Fold in a cup of rinsed chickpeas if you want it to stand alone as a meal, or crumble feta over the top for a salty richness that plays beautifully against the citrus. Toasted pine nuts or slivered almonds scattered on top right before serving add a crunch that makes each bite more interesting.
Swapping the Grain
Millet is lovely here but quinoa works just as well if that is what your pantry offers, and bulgur wheat gives it a more traditional tabbouleh feel. Just adjust the cooking method to whatever grain you choose and make sure it is completely cooled before mixing so the vegetables stay crisp and the herbs do not wilt.
When to Serve It
This salad earns its place at potlucks, barbecue spreads, and weekday lunchboxes alike because it travels well and does not mind sitting out for a while. It pairs wonderfully with grilled salmon, roasted chicken thighs, or a plate of warm falafel if you want to build a bigger meal around it.
- Make it the night before and the flavors will be even better by lunchtime.
- Dress the salad no more than a few hours before serving if you want the cucumber to stay crunchy.
- Always taste for salt one last time right before serving since cold dulls flavors.
Keep this one close because you will come back to it every time the weather turns warm and the cravings hit for something bright, fresh, and effortless. It is the kind of recipe that quietly becomes a staple before you even realize it happened.
Recipe FAQs
- → Can I make this salad ahead of time?
-
Yes, this salad actually tastes better as it sits because the millet absorbs more of the citrus dressing. You can prepare it up to a day in advance and store it covered in the refrigerator.
- → What can I substitute for millet?
-
Bulgur, quinoa, or couscous all work well as substitutes for millet. Cook them according to package directions and let cool completely before assembling the salad.
- → How should I store leftovers?
-
Store leftovers in an airtight container in the refrigerator for up to 3 days. The cucumber may release some water, so give it a gentle toss before serving again.
- → Is this dish suitable for vegans?
-
Yes, as long as you use maple syrup instead of honey in the citrus dressing. All other ingredients are naturally plant-based and gluten-free.
- → What protein can I add to make it more filling?
-
Chickpeas are an excellent addition for plant-based protein. Crumbled feta cheese also works beautifully if dairy is not a concern. Both pair perfectly with the citrus herb flavors.
- → Can I use dried herbs instead of fresh?
-
Fresh herbs are strongly recommended here since they provide the bright, vibrant flavor that defines this dish. If you must use dried herbs, use one-third of the quantity called for and let the salad rest longer to allow flavors to develop.