Step 1: Prep the Ingredients
If using fresh tomatoes, chop them into small pieces. If using canned tomatoes, have them ready to pour.
Finely chop the onion and mince the garlic. Gather all other ingredients.
Step 2: Cook the Roux & Aromatics
In a medium saucepan, melt butter over medium heat.
Add flour, whisking constantly to create a smooth roux. Cook for 1–2 minutes until it turns golden and fragrant.
Step 3: Build the Base Flavor
Stir in the chopped onions, cooking until softened (about 2 minutes).
Add minced garlic, stirring for 30 seconds until aromatic.
Step 4: Add Tomatoes & Simmer
Pour in the chopped or canned tomatoes, stirring well. Cook for 5 minutes, allowing the tomatoes to break down.
Slowly add broth, whisking to combine. Simmer for 10 minutes, stirring occasionally.
Step 5: Adjust Consistency & Seasonings
If using, stir in heavy cream for added richness. Adjust thickness by adding more broth if needed.
Season with salt & pepper to taste. Add smoked paprika, red pepper flakes, Parmesan, or fresh herbs for extra flavor.
Step 6: Serve & Enjoy!
Remove from heat and serve over biscuits, mashed potatoes, rice, grits, or pasta.
Garnish with fresh herbs and enjoy this Southern comfort classic!