
The first time I made these Indian-spiced tomatoes I was a student in the professional program at Tante Marie’s Cooking School in San Francisco. At first the idea sounded wrong to me — why smother ripe, in-season tomatoes with bold spices, chilies, ginger, onions, brown sugar and vinegar? But once I tried them I was completely converted. They balance acidity, heat and sweetness in a way that brightens simple grilled meats, grains and salads.

Fifteen years on, this marinated tomato recipe remains a staple. It’s an easy, make-ahead side that works equally well alongside grilled fish, chicken or steak, or spooned over rice, quinoa or couscous. The turmeric-tinged juices are particularly good for soaking into grains, and the aromatics — ginger, garlic and whole spices — give every bite depth and warmth.

One important tip: don’t let the spices burn. Heat the oil until it shimmers, then cook the spices briefly to release their fragrance. If the spices burn or darken too much they can turn bitter or develop an off taste. Once combined with the tomatoes and the warm vinegar mixture, the flavors mellow and meld into a vibrant, aromatic relish.

Indian-Spiced Marinated Tomatoes
Prep Time: 10 mins | Cook Time: 30 mins | Total Time: 40 mins
Course: Side | Cuisine: American
Servings: 6 | Author: Marcia W. Smart
Ingredients
- 1 1/2 pounds tomatoes, cored and cut in 1/2-inch wedges
- 1 bunch green onions (about 5–6), green and white parts sliced thin
- 2 Serrano chilies, seeded and diced
- 2 teaspoons crushed black pepper
- 2 teaspoons mustard seed
- 1/3 cup freshly grated ginger
- 5 cloves garlic, peeled and minced
- 2 teaspoons ground turmeric
- 1 1/2 tablespoons cumin seeds
- 2 teaspoons paprika
- 1/2 cup organic avocado oil
- 3/4 cup champagne vinegar
- 1/3 cup brown sugar
- 1 tablespoon kosher salt
Instructions
- In a large glass or ceramic bowl, combine the tomato wedges, sliced green onions and diced chilies. Set aside.
- In a small bowl, whisk together the crushed black pepper, mustard seed, grated ginger, minced garlic, turmeric, cumin and paprika.
- In a heavy-bottomed pot over medium-high heat, warm the avocado oil until it shimmers. Add the spice mixture and cook, stirring, for 2–3 minutes until the spices become fragrant. Take care not to let them darken or burn.
- Pour the hot oil and spices over the tomato mixture and stir gently to coat.
- Return the pot to the stove and add the champagne vinegar, brown sugar and kosher salt. Bring the mixture to a low boil, stirring to dissolve the sugar. Remove from heat and pour the warm vinegar mixture over the tomatoes. Stir gently to combine.
- Allow the tomatoes to cool to room temperature, then cover and refrigerate. Stored in an airtight container, the marinated tomatoes will keep for 3–4 days. Flavors deepen after a few hours, so they can be made a day ahead.
Serving Suggestions and Tips
These Indian-spiced tomatoes are versatile: serve them as a condiment with grilled fish, chicken or steak; mix them into cooked grains like quinoa, couscous or rice; or spoon them over plain yogurt or roasted vegetables for an instant flavor boost. If you prefer less heat, use only one Serrano or substitute with a milder pepper. If you’d like more acidity, add a little extra vinegar, but taste as you go.
When cooking the spices in oil, watch closely. The goal is to bloom the spices and release their aroma — burned spices will leave a bitter or metallic note. If the oil smokes, reduce the heat immediately and remove the pot from the burner for a moment.
Notes
Recipe adapted from Tante Marie Cooking School.