Why You’ll Love This Recipe
I love how this tomato gravy turns basic ingredients into something so flavorful and hearty. The butter and flour base creates a smooth, creamy texture, while the tomatoes add a tangy sweetness. It’s the kind of recipe I turn to when I want something old-fashioned, simple, and comforting. Plus, it’s budget-friendly and easy to make for any morning meal.
Ingredients
(Note: All ingredient amounts are listed in the recipe card below.)
4 tablespoons butter
4 tablespoons all-purpose flour
1 can 14.5 ounces 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

Directions
-
I melt the butter in a cast iron skillet or heavy-bottomed pan over medium heat.
-
Once the butter is melted, I whisk in the flour and cook for 3–4 minutes until the roux is light golden and smells nutty.
-
I stir in the entire can of diced tomatoes with their juice and cook for 2–3 minutes.
-
Gradually, I pour in the milk and water while whisking constantly to avoid lumps.
-
I season with salt, pepper, sugar, and onion powder.
-
I let the gravy simmer on low for 10–15 minutes, stirring occasionally, until thickened to my liking. If it gets too thick, I add a little more milk or water.
Servings and Timing
This recipe makes 4 servings. It takes about 5 minutes to prep, 20 minutes to cook, and is ready in 25 minutes.
Variations
Sometimes I use fresh chopped tomatoes when they’re in season instead of canned. For a smoky kick, I add a pinch of smoked paprika or cayenne pepper. If I want a creamier version, I use half-and-half in place of milk. I’ve also stirred in crumbled cooked sausage to make it extra hearty.
Storage/Reheating
I store leftovers in an airtight container in the fridge for up to 3 days. When reheating, I warm it gently on the stovetop with a splash of milk or water to bring back the creamy consistency. I don’t recommend freezing since the texture changes too much.
FAQs
What can I serve with tomato gravy?
I usually serve it over biscuits, but it’s also great with grits, mashed potatoes, or fried chicken.
Can I use fresh tomatoes instead of canned?
Yes, I sometimes use peeled, chopped fresh tomatoes when they’re in season.
How do I make the gravy spicier?
I add cayenne pepper, crushed red pepper flakes, or hot sauce to taste.
Can I make this dairy-free?
Yes, I replace the butter with plant-based butter and the milk with unsweetened almond or oat milk.
What if my gravy turns out lumpy?
I whisk vigorously, and if needed, I use an immersion blender to smooth it out.
Can I double this recipe?
Yes, I often double it when I’m serving a bigger crowd.
How thick should tomato gravy be?
I prefer it thick enough to coat the back of a spoon, but I thin it out with milk if I want it looser.
Is tomato gravy the same as pasta sauce?
No, it’s creamier and thicker than pasta sauce, with a buttery roux base.
Can I freeze tomato gravy?
I don’t recommend freezing because it can separate when thawed.
Conclusion
This easy tomato gravy is one of my favorite breakfast comfort foods. I love how it’s creamy, tangy, and full of flavor while still being simple to prepare. Whether I serve it over biscuits, grits, or even fried chicken, it always brings warmth and comfort to the table.

Easy Tomato Gravy
5 Stars 4 Stars 3 Stars 2 Stars 1 Star
No reviews
- Author: Emma
- Total Time: 25 minutes
- Yield: 4 servings
- Diet: Vegetarian
Description
Easy Tomato Gravy is a Southern-style comfort food made with butter, flour, milk, and tomatoes for a creamy, tangy, and hearty sauce. Perfect for biscuits, grits, or fried chicken, it’s budget-friendly, quick, and ready in under 30 minutes.
Ingredients
4 tablespoons butter
4 tablespoons all-purpose flour
1 (14.5-ounce) can 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
- Melt butter in a cast iron skillet or heavy-bottomed pan over medium heat.
- Whisk in flour and cook for 3–4 minutes until roux is light golden and nutty.
- Add diced tomatoes with juice and cook for 2–3 minutes.
- Gradually whisk in milk and water to avoid lumps.
- Season with salt, pepper, sugar, and onion powder.
- Simmer on low for 10–15 minutes, stirring occasionally, until thickened. Add more milk or water if needed.
Notes
Use fresh tomatoes when in season for extra freshness.
Add smoked paprika or cayenne for a smoky, spicy kick.
Substitute half-and-half for a creamier texture.
Best served fresh—texture doesn’t hold up well if frozen.
- Prep Time: 5 minutes
- Cook Time: 20 minutes
- Category: Breakfast
- Method: Stovetop
- Cuisine: Southern American
Nutrition
- Serving Size: 1/2 cup
- Calories: 160
- Sugar: 5g
- Sodium: 640mg
- Fat: 10g
- Saturated Fat: 6g
- Unsaturated Fat: 3g
- Trans Fat: 0g
- Carbohydrates: 14g
- Fiber: 2g
- Protein: 4g
- Cholesterol: 20mg