The smell of ripe tomatoes bubbling away in a hot pan with butter and spices is one of those kitchen moments that makes you stop and breathe deeply. This tomato gravy recipe delivers that perfect balance of tangy, savory, and slightly sweet flavors that transforms plain rice or rotis into something you’ll crave on repeat.
What makes this gravy stand out is how quickly it comes together with everyday ingredients you probably already have in your pantry. The texture is smooth and velvety, clinging beautifully to whatever you pair it with, and the depth of flavor makes it taste like you’ve been cooking for hours when really it takes about 30 minutes start to finish.
Why You’ll Love This Recipe
This tomato gravy works as a versatile base for countless dishes and adapts to whatever protein or vegetables you want to add. It’s the kind of recipe you’ll return to again and again once you nail the technique.
- Ready in just 30 minutes with minimal prep work required
- Uses simple pantry staples without any hard-to-find ingredients
- Works as a standalone dish or as a base for curries and stews
- Naturally vegetarian and easily adaptable to vegan diets
- Freezes beautifully for quick weeknight meals later
My Experience Making This Recipe
I’ve made this tomato gravy at least two dozen times over the past year, tweaking the spice levels and cooking times until I got it just right. The first time I made it, I rushed the onion caramelization step and ended up with a gravy that tasted flat and one-dimensional, so trust me when I say patience pays off here.
The aroma that fills your kitchen while the tomatoes break down and release their juices is absolutely intoxicating. My neighbor actually knocked on my door once asking what I was cooking because the smell had drifted into the hallway.
When I served this over basmati rice with a dollop of yogurt on top, my partner went back for seconds without saying a word, which is his highest form of culinary praise. The leftovers tasted even better the next day after all the flavors had more time to meld together in the fridge.
Recipe Overview
- Recipe Name: Tomato Gravy
- Servings: 4
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Course: Main Course, Side Dish
- Cuisine: Indian, Fusion
- Calories per Serving: 165
Equipment You Will Need
- Large heavy-bottomed pan or skillet
- Sharp chef’s knife
- Cutting board
- Wooden spoon or silicone spatula
- Measuring spoons and cups
- Blender or immersion blender (optional, for smoother texture)
- Grater or microplane for ginger and garlic
Ingredients for Tomato Gravy
- 6 large ripe tomatoes, roughly chopped (about 2 pounds)
- 2 tablespoons butter or ghee
- 1 tablespoon vegetable oil
- 2 medium onions, finely chopped
- 1 tablespoon ginger-garlic paste
- 2 green chilies, slit lengthwise
- 1 teaspoon cumin seeds
- 1 teaspoon coriander powder
- 1/2 teaspoon turmeric powder
- 1 teaspoon red chili powder (adjust to taste)
- 1 teaspoon garam masala
- 1 teaspoon kasuri methi (dried fenugreek leaves), crushed
- 1 tablespoon sugar or jaggery
- 1 1/2 teaspoons salt (adjust to taste)
- 1 cup water (adjust for desired consistency)
- 2 tablespoons fresh cilantro, chopped for garnish
- 1 teaspoon cream (optional, for richness)
Ingredient Notes and Substitutions
- Tomatoes: Fresh ripe tomatoes give the best flavor and natural sweetness to the gravy. You can substitute with one 28-ounce can of crushed tomatoes if fresh ones aren’t available, though the flavor will be slightly less vibrant.
- Butter: Adds richness and helps create a silky texture in the finished gravy. Replace with more vegetable oil or coconut oil for a dairy-free version, though you’ll lose some of that luxurious mouthfeel.
- Ginger-garlic paste: Provides the aromatic base that defines the flavor profile of this gravy. Use 1 tablespoon fresh minced ginger plus 3 minced garlic cloves if you don’t have paste on hand.
- Kasuri methi: Adds a subtle bitter note that balances the sweetness of the tomatoes beautifully. Skip it if you can’t find it, or use a pinch of dried oregano for a different but still interesting flavor twist.
- Sugar: Cuts through the acidity of the tomatoes and rounds out the overall flavor. Use jaggery for a deeper, more complex sweetness, or skip it entirely if your tomatoes are exceptionally sweet.
How to Make Tomato Gravy
Step 1: Prepare Your Ingredients
Chop the tomatoes into rough chunks and set them aside in a bowl. Finely dice the onions and prepare your ginger-garlic paste if you’re making it fresh.
Having everything prepped before you start cooking makes the process flow smoothly, especially since some steps move quickly once the pan heats up. This mise en place approach prevents burnt garlic or unevenly cooked onions.
Step 2: Temper the Cumin Seeds
Heat the butter and oil together in your heavy-bottomed pan over medium heat until the butter melts completely. Add the cumin seeds and let them sizzle for about 20 seconds until they become fragrant and a shade darker.
This tempering step, called “tadka” in Indian cooking, infuses the fat with the cumin’s earthy flavor, which then permeates the entire gravy. Don’t skip heating the oil and butter together, as this combination prevents the butter from burning while still giving you that rich flavor.
Step 3: Caramelize the Onions
Add the chopped onions to the pan along with a pinch of salt. Cook them over medium heat for 8 to 10 minutes, stirring occasionally, until they turn golden brown and soft.
This step builds the flavor foundation of your gravy, so don’t rush it by cranking up the heat. The salt helps draw out moisture from the onions, speeding up the cooking process while preventing them from burning.
Step 4: Add Aromatics and Spices
Stir in the ginger-garlic paste and slit green chilies, cooking for 2 minutes until the raw smell disappears. Add the turmeric, coriander powder, and red chili powder, stirring constantly for another 30 seconds to toast the spices.
Toasting ground spices in oil before adding liquid ingredients activates their essential oils and deepens their flavors dramatically. If the spices start to stick to the pan, add a splash of water to prevent burning.
Step 5: Cook Down the Tomatoes
Add the chopped tomatoes to the pan along with the remaining salt and sugar. Stir everything together and cook over medium-high heat for 12 to 15 minutes, stirring occasionally, until the tomatoes break down completely and the mixture thickens.
The tomatoes will release a lot of liquid initially, then gradually reduce into a thick, concentrated base. You’ll know it’s ready when the oil starts separating from the tomato mixture and pooling around the edges.
Step 6: Adjust Consistency and Blend (Optional)
Add water gradually to reach your desired consistency, stirring well after each addition. If you prefer a completely smooth gravy, let the mixture cool slightly and blend it using an immersion blender or transfer it to a regular blender.
The consistency should coat the back of a spoon but still flow easily when you tilt the pan. Blending creates a restaurant-style silky texture, but leaving it chunky gives you a more rustic, home-cooked feel.
Step 7: Finish with Garam Masala and Kasuri Methi
Return the gravy to the pan if you blended it, then stir in the garam masala and crushed kasuri methi. Simmer for another 2 to 3 minutes to let these final flavors incorporate.
Adding garam masala at the end preserves its aromatic compounds, which would otherwise dissipate with prolonged cooking. Crushing the kasuri methi between your palms before adding it releases more of its distinctive flavor.
Step 8: Garnish and Serve
Turn off the heat and swirl in the cream if using. Taste and adjust salt or sugar if needed, then garnish with fresh cilantro.
That final touch of cream adds visual appeal with pretty swirls and a hint of richness that takes the gravy from good to memorable. Serve it immediately while hot for the best texture and flavor.
Pro Tip: Let the oil separate and pool at the edges of your tomato mixture before adding water. This visual cue tells you the tomatoes have cooked down enough and developed the concentrated flavor that makes this gravy special.
Tips for the Best Tomato Gravy
- Choose ripe, red tomatoes for maximum sweetness and flavor. Underripe or pale tomatoes will result in a gravy that tastes flat and overly acidic.
- Don’t skimp on the onion caramelization time, even if you’re tempted to speed things up. Those golden-brown onions create the savory depth that balances the tomatoes’ acidity.
- Adjust the consistency after the gravy sits for a few minutes, as it will continue to thicken slightly as it cools. You can always add more water, but you can’t easily thicken an overly thin gravy.
- Taste your tomatoes before adding sugar, as some varieties are naturally sweeter than others. You might need more or less depending on the acidity level.
- Make a double batch and freeze half for those nights when you need dinner on the table fast. This gravy freezes beautifully for up to 3 months without losing flavor.
- Use a heavy-bottomed pan to prevent hot spots that can cause the tomatoes to burn and stick. A good-quality pan distributes heat evenly and makes stirring easier.
Common Mistakes to Avoid
- Adding water too early before the tomatoes have fully broken down and reduced. This creates a watery, thin gravy that lacks the concentrated tomato flavor you want.
- Cooking the spices on high heat, which causes them to burn and turn bitter. Medium heat allows the spices to bloom properly without scorching.
- Skipping the sugar completely because you think savory dishes don’t need sweetness. The small amount of sugar balances acidity and creates a more rounded, complex flavor profile.
- Not cooking the ginger-garlic paste long enough to remove its raw, pungent taste. Give it at least 2 minutes to mellow out and develop its sweet, aromatic qualities.
- Blending the gravy while it’s still piping hot, which can cause dangerous steam buildup in your blender. Always let it cool for 5 to 10 minutes first and vent the blender lid.
Serving Suggestions
This versatile tomato gravy pairs beautifully with rice, bread, or as a base for adding proteins and vegetables. The rich, tangy flavor complements both simple and elaborate meals equally well.
- Serve over steamed basmati rice with a dollop of yogurt and some crispy papadums on the side
- Use as a dipping sauce for warm naan bread, roti, or paratha
- Add cubed paneer or tofu in the last 5 minutes of cooking for a protein-rich main dish
- Pour over roasted vegetables like cauliflower, potatoes, or bell peppers for a quick curry
- Pair with jeera rice and a cooling cucumber raita for a complete meal
Variations to Try
- Spicy Version: Double the green chilies and add a teaspoon of freshly ground black pepper for a gravy with serious heat. The pepper adds a different kind of spiciness that builds gradually on your palate.
- Creamy Tomato Gravy: Stir in 1/4 cup heavy cream or cashew cream at the end for a rich, restaurant-style makhani-inspired sauce. This makes it more indulgent and mellows out the acidity further.
- Smoky Version: Add 1/2 teaspoon of smoked paprika along with the other spices for a subtle smokiness. You can amp this up further by charring one of the tomatoes directly over a gas flame before chopping.
- Protein-Packed: Stir in cooked chickpeas, kidney beans, or black beans after blending for a hearty, filling meal. The beans soak up the gravy beautifully and make this a complete one-pot dinner.
- South Indian Style: Replace cumin seeds with mustard seeds and add a few curry leaves during tempering, plus a pinch of asafoetida. Finish with coconut cream instead of dairy cream for a completely different regional flavor profile.
Dietary Adaptations
- Gluten-Free: This recipe is naturally gluten-free as written, containing no wheat-based ingredients. Just make sure your garam masala blend doesn’t contain any hidden fillers.
- Dairy-Free: Swap the butter for coconut oil or more vegetable oil and skip the cream at the end. You’ll lose a bit of richness but the gravy will still taste fantastic.
- Vegan: Use the dairy-free substitutions above and you’ve got a completely plant-based gravy. Add nutritional yeast for a subtle umami boost that mimics some of the depth butter provides.
- Low-Carb/Keto: Replace the sugar with a low-carb sweetener like erythritol or stevia, using about half the amount. The carb count is already relatively low, making this suitable for most low-carb eating plans.
Storage and Reheating
Refrigerator
Store cooled tomato gravy in an airtight container in the refrigerator for up to 5 days. The flavors actually improve after a day or two as everything melds together.
- Let the gravy cool completely before transferring to prevent condensation
- Store in glass containers to prevent staining from the tomatoes
- Keep a layer of oil on top to help preserve freshness
Freezer
Freeze in portion-sized containers or freezer bags for up to 3 months. This gravy freezes exceptionally well without any texture changes upon thawing.
- Leave an inch of headspace in containers to allow for expansion
- Label with the date and contents for easy identification
- Freeze in flat freezer bags for quicker thawing and space-efficient storage
- Thaw overnight in the refrigerator for best results
Reheating
Reheat gently on the stovetop over medium-low heat, stirring occasionally and adding a splash of water if needed to loosen the consistency. Microwave reheating works too but can create hot spots.
- Add extra water or stock if the gravy has thickened too much during storage
- Stir in fresh cream and garnish with cilantro after reheating for a just-made appearance
- Heat only what you plan to eat rather than reheating the entire batch multiple times
Nutrition Information
| Nutrient | Amount |
|---|---|
| Calories | 165 kcal |
| Total Fat | 10g |
| Saturated Fat | 4g |
| Carbohydrates | 18g |
| Fiber | 4g |
| Sugar | 11g |
| Protein | 3g |
| Sodium | 890mg |
| Cholesterol | 15mg |
Nutritional values are approximate and will vary based on specific ingredients used and portion sizes. These calculations assume the recipe serves 4 and include the optional cream.
Frequently Asked Questions
Can I use canned tomatoes instead of fresh?
Absolutely, one 28-ounce can of crushed tomatoes or whole peeled tomatoes works perfectly as a substitute. Canned tomatoes are actually more consistent in flavor year-round, though you might need to reduce the cooking time slightly since they’re already partially broken down.
How do I make this gravy less acidic?
Add an extra teaspoon of sugar or a

Tomato Gravy
Ingredients
Equipment
Method
- Chop the tomatoes into rough chunks and set them aside in a bowl. Finely dice the onions and prepare your ginger-garlic paste if you're making it fresh.
- Heat the butter and oil together in your heavy-bottomed pan over medium heat until the butter melts completely. Add the cumin seeds and let them sizzle for about 20 seconds until they become fragrant and a shade darker.
- Add the chopped onions to the pan along with a pinch of salt. Cook them over medium heat for 8 to 10 minutes, stirring occasionally, until they turn golden brown and soft.
- Stir in the ginger-garlic paste and slit green chilies, cooking for 2 minutes until the raw smell disappears. Add the turmeric, coriander powder, and red chili powder, stirring constantly for another 30 seconds to toast the spices.
- Add the chopped tomatoes to the pan along with the remaining salt and sugar. Stir everything together and cook over medium-high heat for 12 to 15 minutes, stirring occasionally, until the tomatoes break down completely and the mixture thickens. The oil should start separating from the tomato mixture and pooling around the edges.
- Add water gradually to reach your desired consistency, stirring well after each addition. If you prefer a completely smooth gravy, let the mixture cool slightly and blend it using an immersion blender or transfer it to a regular blender.
- Return the gravy to the pan if you blended it, then stir in the garam masala and crushed kasuri methi. Simmer for another 2 to 3 minutes to let these final flavors incorporate.
- Turn off the heat and swirl in the cream if using. Taste and adjust salt or sugar if needed, then garnish with fresh cilantro. Serve immediately while hot.