Quick Homemade Tomato Gravy Recipe for Savory Meals

This easy tomato gravy is a classic Southern-style sauce made with butter, a simple roux, canned tomatoes and milk. The goal is a thick, smooth gravy that coats a spoon and offers a rich, slightly tangy flavor—not a watery tomato soup. When made properly it’s excellent over biscuits, toast, rice, or potatoes.

Tomato gravy in a skillet

What Is Tomato Gravy?

Tomato gravy is a Southern gravy created by combining a roux with tomatoes and liquid until silky and thick. It’s typically served over biscuits, eggs, toast, grits, or rice. Compared with white gravy it has a brighter, slightly acidic tomato note balanced by the richness of the roux and milk.

Ingredients for this Tomato Gravy Recipe

Butter (4 tablespoons): The fat for the roux. Bacon grease is a traditional alternative and yields a smokier, more savory gravy—use the same amount. Avoid olive oil for this dish; it changes the flavor profile.

All-purpose flour (4 tablespoons): Whisked into the butter to make a medium-thick roux. Equal parts butter and flour create a gravy that thickens and holds its texture.

Diced tomatoes (1 can, 14.5 oz, undrained): Use the juice from the can. The tomato juice contributes flavor and liquid; draining the can will require adding water and can make the gravy taste flat. Fresh tomatoes (about 2 cups peeled and diced) work in season but release more water and may need extra simmering time.

Whole milk (1 cup): Whole milk gives a creamy finish. Heavy cream produces a richer, thicker result; 2% will be thinner. For a non-dairy, more savory version use chicken broth instead of milk.

Water (1/2 cup): Added to loosen the gravy to the right consistency. Add gradually and hold some back in case the gravy is already thick enough.

Salt (1 tsp), black pepper (1/2 tsp), onion powder (1/2 tsp): Basic seasonings—add after the liquid so you can adjust as the gravy simmers.

Granulated sugar (1/4 tsp): A small amount to balance the acidity of canned tomatoes. Skip it if using fresh tomatoes, which are usually less acidic.

Ingredients for tomato gravy

How to Make Tomato Gravy

STEP 1: Melt the butter in a large cast-iron skillet or heavy-bottomed pan over medium heat.

STEP 2: Add the flour and whisk continuously. Cook for 3–4 minutes, until the roux is light golden and smells nutty. Take your time—an undercooked roux leaves the gravy with a raw flour taste.

STEP 3: Pour in the entire can of diced tomatoes with their juice. Stir and cook 2–3 minutes, breaking up larger pieces so the tomatoes meld with the roux.

STEP 4: Slowly whisk in the milk and water, adding the liquid gradually so it incorporates smoothly and avoids lumps.

STEP 5: Stir in salt, pepper, onion powder, and sugar.

STEP 6: Reduce heat to low and simmer 10–15 minutes, stirring occasionally, until the gravy reaches the desired thickness. It will thicken a bit as it cools—thin with a tablespoon of milk or water if needed.

Cooking tomato gravy
Tomato gravy over biscuits

The Roux Is the Only Step That Can Go Wrong

Rushing the roux is the most common mistake. The flour must cook in the butter for a few minutes to lose that raw taste and gain a nutty depth. If you speed through this step the finished gravy will taste floury rather than smooth and balanced.

If lumps form despite careful whisking, remove the pan from heat and use an immersion blender for 20 seconds—the texture will become silky again.

Pro Tip:

If lumps appear, an immersion blender will smooth the gravy quickly. Whisking while adding liquid and adding that liquid slowly prevents lumps in the first place.

Storage and Reheating

Refrigerate tomato gravy in an airtight container for 3–5 days. The sauce thickens as it cools; to reheat warm gently on the stovetop over low heat and add a splash of milk, one tablespoon at a time, until you reach the right consistency. You can also reheat in the microwave in 30-second intervals, stirring between each.

Avoid freezing dairy-based gravies: freezing and thawing can cause separation and an undesirable texture that does not fully recover with reheating.

Served tomato gravy

How to Change the Flavor

Bacon grease instead of butter: A classic Southern swap. Use the same amount for a smoky, savory result—especially good with biscuits and eggs.

Chicken broth instead of milk: Produces a non-dairy, more savory tomato pan sauce rather than a creamy gravy; good over rice or pork chops.

Tomato sauce or paste instead of diced tomatoes: Tomato sauce yields a smoother gravy; tomato paste (about 3 tablespoons plus 1/2 cup water) concentrates the tomato flavor. Canned diced tomatoes provide the most texture.

Fresh tomatoes: Use about 2 cups peeled and diced. Fresh tomatoes have more water and may require extra simmering; they make the flavor brighter in season.

Vegetable oil instead of butter: Works for consistency but lacks the richness butter or bacon grease provides.

Questions about Tomato Gravy

Why does my tomato gravy taste like flour?

The roux wasn’t cooked long enough. Let the flour and butter cook 3–4 minutes until it turns slightly golden and smells nutty.

Why is my tomato gravy too thin?

Either the roux didn’t cook long enough or the gravy hasn’t simmered long enough. Simmer a few more minutes uncovered to reduce and thicken; it should coat the back of a spoon.

Why is my tomato gravy lumpy?

Liquid was added too quickly. Whisk constantly and add milk slowly to incorporate the liquid. If lumps form, an immersion blender will smooth them out.

Can I use fresh tomatoes instead of canned?

Yes—use about 2 cups chopped, peeled tomatoes and simmer a bit longer to concentrate the sauce. The flavor will be fresher and less concentrated than canned tomatoes.

What to Serve with This Southern Tomato Gravy

Serve over biscuits, Johnny cakes, toast, grits, or rice for breakfast or brunch. It also works as a sauce for mashed potatoes, pork chops, or meatloaf for a simple dinner.

Tomato gravy over biscuits.

Easy Tomato Gravy

Vicky Hadley ~ Little Chef Within

Easy tomato gravy made with butter, tomatoes, and a simple roux. A classic Southern-style gravy that’s buttery, rich, and ready in about 25 minutes for biscuits, toast, or rice.
Prep Time 5 mins
Cook Time 20 mins
Total Time 25 mins

Ingredients

  • 4 tablespoons butter
  • 4 tablespoons all-purpose flour
  • 1 can (14.5 oz) diced tomatoes, undrained
  • 1 cup whole milk
  • 1/2 cup water
  • 1 teaspoon salt
  • 1/2 teaspoon black pepper
  • 1/4 teaspoon granulated sugar
  • 1/2 teaspoon onion powder

Instructions

  1. Melt butter in a large skillet over medium heat.
  2. Whisk in the flour and cook 3–4 minutes until the roux is light golden and smells nutty.
  3. Add the diced tomatoes with their juice and cook 2–3 minutes, stirring to combine.
  4. Gradually whisk in the milk and water, adding the liquid slowly to avoid lumps.
  5. Stir in salt, pepper, sugar, and onion powder.
  6. Reduce heat to low and simmer 10–15 minutes until thickened. Thin with extra milk or water if necessary.

Notes

Pro Tip: Whisk constantly while adding liquid. If lumps form, use an immersion blender to smooth the gravy.

Nutrition

Calories: 184.2 kcal

This post contains affiliate links and may earn a small commission on purchases made through those links.

About Vicky Hadley

Vicky Hadley is a professional food photographer and the creator behind Little Chef Within. As a mom of six she focuses on practical, family-friendly recipes that are flavorful, straightforward, and reliable.