Chocolate Gravy

Chocolate Gravy
⏱️ cook time 15 minutes
🍽️ servings 4
⚡ Difficulty easy

intro

Rich, smooth, sweet chocolate gravy is a classic Southern American breakfast staple, served over warm flaky biscuits for a nostalgic, cozy treat.

Ingredients

Unsweetened natural cocoa powder 1/3 cup (30g)
Granulated white sugar 3/4 cup (150g)
All-purpose flour 3 tablespoons (24g)
Whole milk 2 cups (480ml)
Unsalted butter 2 tablespoons (28g)
Pure vanilla extract 1 teaspoon (5ml)
Fine sea salt 1/4 teaspoon (1g)

Steps

1

Prep dry ingredients

In a small mixing bowl, whisk together 1/3 cup (30g) unsweetened cocoa powder, 3 tablespoons (24g) all-purpose flour, 3/4 cup (150g) granulated sugar, and 1/4 teaspoon (1g) fine sea salt until fully combined, breaking up any clumps of cocoa to leave a smooth, evenly mixed dry blend. Set the bowl within arm’s reach of the stovetop.

Step 1
step1:Prep dry ingredients
2

Melt butter in skillet

Place a 10-inch cast iron skillet (or heavy-bottomed saucepan) over medium-low heat. Add 2 tablespoons (28g) unsalted butter, and melt for 1 to 2 minutes, swirling the pan occasionally, until the butter is fully liquid, foaming lightly, and has not developed any browned nutty specks.

Step 2
step2:Melt butter in skillet
3

Toast chocolate roux

Add the pre-mixed dry ingredients to the melted butter, stirring constantly with a wooden spoon for 1 full minute over medium-low heat, until the mixture forms a thick, smooth dark chocolate paste and releases a rich, toasted cocoa aroma. Do not turn the heat up, as cocoa burns quickly and will turn bitter.

Step 3
step3:Toast chocolate roux
4

Whisk in milk gradually

Slowly pour the first 1/4 cup (60ml) of whole milk into the skillet, whisking vigorously to fully incorporate the milk into the chocolate paste until no lumps remain. Continue adding the remaining 1 3/4 cups (420ml) milk in 1/2 cup increments, whisking completely smooth after each addition, over 3 to 4 minutes total.

Step 4
step4:Whisk in milk gradually
5

Thicken gravy slowly

Maintain medium-low heat, and cook the gravy for 4 to 5 minutes, whisking every 15 to 20 seconds to prevent sticking on the pan bottom, until it bubbles gently around the skillet edges and thickens enough to coat the back of a metal spoon. Do not allow the gravy to reach a rolling boil, as high heat will cause the milk to curdle and create a grainy texture.

Step 5
step5:Thicken gravy slowly
6

Finish and serve warm

Remove the skillet from the stovetop, stir in 1 teaspoon (5ml) pure vanilla extract until fully mixed, and let the gravy rest for 2 minutes to thicken slightly to a pourable, gravy-like consistency. Ladle warm over split, freshly baked buttermilk biscuits to serve.

Step 6
step6:Finish and serve warm

Tips

1.Avoid lumps by never pouring all the milk into the chocolate roux at once; gradual, small additions with constant whisking create a perfectly smooth texture.
2.If your gravy thickens too much as it cools, stir in 1 to 2 tablespoons of warm whole milk, 1 teaspoon at a time, until it reaches your preferred pourable consistency.
3.For a deeper, more complex chocolate flavor, add 1/8 teaspoon of instant espresso powder to the dry ingredient mix; it will not make the gravy taste like coffee, just amplify the chocolate notes.

✨ You May Also Like

Breakfast
🍜 United States

Crisp-edged, fluffy lard griddle cakes are a nostalgic homestyle staple, with rich savoriness from rendered lard, perfect topped with maple syrup or savory gravy.

⏱️ 25 minuteBreakfast ★ 4.9
Breakfast
🍜 United States

Flaky, buttery homemade buttermilk biscuits smothered in creamy, peppery pork sausage gravy: a beloved, hearty Southern American comfort food classic.

⏱️ 35 minuteBreakfast ★ 5
Breakfast
🍜 United States

Golden, custardy brioche stuffed with sweet cream cheese and fresh berries, pan-fried to crisp perfection. An indulgent, cozy breakfast perfect for slow weekend mornings.

⏱️ 30 minuteBreakfast ★ 4.7
Breakfast
🍜 United States

Flaky, buttery Southern-style biscuits stuffed with savory salty country ham, a portable, satisfying classic perfect for casual on-the-go meals.

⏱️ 25 minuteBreakfast ★ 4.8
Breakfast
🍜 United States

Iconic puffy baked pancake popularized in Seattle, with crisp golden edges and soft custardy center, served warm with classic sweet toppings.

⏱️ 35 minuteBreakfast ★ 4.6
Breakfast
🍜 United States

Fluffy, golden pancakes studded with juicy peak-summer mixed berries, drizzled with maple syrup for a bright, comforting, crowd-pleasing family breakfast.

⏱️ 25 minuteBreakfast ★ 4.8

Chocolate Gravy:Frequently Asked Questions

1.What is traditionally served with Classic Southern Chocolate Gravy?
This rich, sweet gravy is a beloved Southern breakfast staple made to serve over warm, split, flaky buttermilk biscuits, so the thick chocolatey sauce seeps into every buttery layer. For a full nostalgic spread, pair it with crispy bacon, soft scrambled eggs, or buttered toast on the side. Skip fancy garnishes to keep the cozy, old-fashioned vibe the recipe is known for.
2.Can I use Dutch-processed cocoa instead of natural unsweetened cocoa for this recipe?
Stick to natural unsweetened cocoa for the authentic, bright, deep chocolate flavor traditional to this recipe, since Dutch-processed cocoa is alkalized to have a milder, less tangy profile. If that’s all you have on hand, it will still make a tasty gravy, but you’ll miss that signature old-fashioned cocoa bite that pairs so perfectly with buttery biscuits.
3.Why did my chocolate gravy turn out lumpy, and how can I fix it?
Lumps almost always form when you add dry ingredients too quickly, or skip consistent whisking as the gravy thickens. To fix a lumpy batch, pour the warm gravy through a fine-mesh sieve set over a bowl, pressing with a spatula to catch clumps, then return it to low heat for 1 minute to rewarm. For next time, whisk flour, cocoa, and sugar fully before adding milk to cut lumps.
4.How thick should finished chocolate gravy be when it’s done cooking?
Perfect chocolate gravy should be the consistency of warm, pourable vanilla custard: thick enough to coat the back of a spoon so a line drawn with your finger through the coating holds its shape, but not so thick it turns into a stiff paste as it cools. Remember it will thicken a bit more off heat, so err slightly on the thinner side when you pull it from the stove.
5.Can I make this gravy with low-fat or plant-based milk instead of whole milk?
Whole milk gives the richest, creamiest texture that matches the classic recipe, thanks to its higher fat content. You can use 2% milk in a pinch, but skim milk will make the gravy taste thin and watery. For plant-based swaps, use unsweetened plain oat milk or barista-blend soy milk for the closest texture; avoid thin almond milk, which adds a noticeable nutty off-flavor.
6.How long do leftovers keep, and how should I reheat chocolate gravy?
Store leftover chocolate gravy in an airtight container in the refrigerator for up to 4 days. It will thicken into a soft, fudgy consistency as it chills, so reheat it gently in the microwave in 20-second bursts, or in a small saucepan over low heat. Stir in a tiny splash of extra milk if it’s too thick to pour after reheating.
7.Is chocolate gravy the same thing as chocolate pudding?
It’s similar to a warm, pourable pudding but has a few key classic differences: traditional chocolate gravy has a slightly higher ratio of cocoa, a touch less sugar than standard dessert pudding, and no added eggs or vanilla in most original versions for a straightforward, nostalgic flavor. It is meant to be served immediately warm, not chilled like regular pudding.
8.Can I add extra mix-ins like vanilla, cinnamon, or chocolate chips?
The classic recipe is intentionally simple, but small mix-ins are totally welcome if you want to tweak the flavor to your taste. A ½ teaspoon of vanilla extract stirred in off heat, a tiny pinch of ground cinnamon, or a handful of mini semi-sweet chocolate chips for extra richness all work beautifully—just avoid loading up on add-ins, or you’ll lose that simple, old-fashioned charm.
9.Why does my chocolate gravy have a grainy texture?
Grainy gravy usually happens when your sugar doesn’t fully dissolve as it cooks, or you used old, clumpy cocoa powder that wasn’t broken up first. To prevent this, sift your cocoa powder before adding it to break up hard clumps, whisk constantly as the gravy comes to a gentle simmer, and give it 1 to 2 extra minutes of low-heat cooking to fully melt sugar granules.
10.Do I have to use unsalted butter, or can I substitute salted butter?
Unsalted butter lets you control the exact flavor of the gravy, since salted butter varies widely in salt content between different brands. If salted butter is all you have on hand, it will still work perfectly—just skip the tiny pinch of flaky salt many folks add to amp up chocolate flavor, and taste as you go to avoid ending up with an overly salty final batch.
11.Can I freeze leftover chocolate gravy to use later?
Chocolate gravy freezes fairly well for up to 3 months, stored in a freezer-safe airtight container with a ½-inch gap at the top to allow for expansion. Thaw it overnight in the fridge before reheating, and whisk it vigorously as it warms to smooth out any texture separation from freezing; note the texture may be slightly less silky than fresh-made gravy.
12.What heat level should I use to cook chocolate gravy so it doesn’t burn?
Cook chocolate gravy over medium-low heat the entire time, whisking consistently as it thickens. High heat will scorch the cocoa and sugar on the bottom of the pan very quickly, leaving a bitter, burnt aftertaste that is impossible to fix. It will take 5 to 7 minutes total to reach perfect thickness, so don’t rush the process by cranking up the stove.
13.My gravy turned out too thin—how do I thicken it without creating lumps?
If your gravy is too thin after reaching a gentle simmer, make a quick slurry by mixing 1 tablespoon of all-purpose flour with 2 tablespoons of cold milk until totally smooth, then whisk it into the gravy a little at a time. Let it simmer for 1 extra minute after each addition to cook out the raw flour taste, until it reaches your preferred pourable thickness.
14.Is chocolate gravy supposed to be sweet, or is it a savory gravy?
Classic Southern chocolate gravy is definitely a sweet, rich breakfast treat, not a savory pan gravy meant for meats or potatoes. It has a balanced, deep chocolate sweetness that’s less cloying than fudge or frosting, designed to pair with the salty, buttery flakiness of warm biscuits. Some folks love it with savory sides for that classic sweet-salty contrast.
15.Can I make a gluten-free version of this chocolate gravy?
You can absolutely make a great gluten-free version with one simple 1:1 swap: replace the all-purpose flour with a measure-for-measure gluten-free all-purpose flour blend that contains xanthan gum. Whisk the gluten-free flour well with cocoa and sugar before adding milk, and cook as normal—most eaters won’t notice a texture or flavor difference when served over warm biscuits.

Comments (11)

2 days ago

OMG y’all, I made this for Sunday breakfast this week and my whole family went crazy for it! I served it over warm buttermilk biscuits just like my grandma used to, and it was so rich and chocolatey without being cloyingly sweet. 15 minute cook time? No joke, I had it on the table faster than my kids could fight over who got the first biscuit. Total game changer for weekend breakfasts!

yesterday

Wait did you use regular cocoa or Dutch process? I tried making chocolate gravy once before and it came out weirdly bitter, wondering if I used the wrong kind!

yesterday

So happy this was a hit with your family, MamaBear2020! To answer your question BiscuitQueen99, we tested this with regular unsweetened cocoa powder – Dutch process will work but you may want to add an extra teaspoon of sugar to cut the deeper, slightly bitter notes.

3 days ago

Wait, chocolate gravy? I thought gravy was only for savory stuff like chicken fried steak! I was super skeptical but made this for my dorm floor potluck last week and everyone was begging for the recipe. It’s so easy even with my tiny dorm hot plate, no fancy equipment needed. 10/10, will be making this for every brunch from now on.

2 days ago

Love that you gave this a shot even if you were skeptical! It’s such a fun Southern staple that surprises everyone who tries it for the first time. So stoked it was a hit at your potluck!

1 week ago

This was really tasty! I swapped the regular all purpose flour for a 1:1 gluten free baking flour to make it safe for my celiac kid, and it thickened up perfectly no issues. Only reason I’m not giving 5 stars is I wish it had a little note about add-ins – I tossed in a tiny splash of vanilla at the end and it made it so much better, would’ve loved that as a tip!

5 days ago

Added this to my weekend meal prep rotation! I make a big batch on Sunday, store it in a mason jar, and reheat it all week for quick breakfasts over biscuits, toast, even drizzled on pancakes. It holds up so well in the fridge for 4-5 days, no weird separation or grainy texture. SO good, way better than the store bought chocolate syrup I used to use.

3 days ago

Wait how do you reheat it? I tried reheating a different chocolate gravy recipe in the microwave once and it got all lumpy, any tips?

2 days ago

I reheat mine on the stovetop super low with a splash of milk! Stir it constantly for 2-3 minutes and it goes right back to that smooth, pourable consistency, no lumps at all.

1 week ago

Y’all, I grew up on my great aunt’s chocolate gravy and I’ve been chasing that exact flavor for 20 years since she passed. This recipe is dead on. The ratio of cocoa to sugar to milk is perfect, no grit, no weird flour aftertaste. I cried a little when I took the first bite, it tasted exactly like Saturday mornings at her house. Thank you so much for sharing this.

5 days ago

Oh my gosh same! I thought I’d never find a recipe that matched my memaw’s, I’m so glad I’m not the only one who gets emotional over good chocolate gravy 🥹

30 minutes ago

Tried this for the first time ever making gravy of any kind, and it turned out okay! I burned the first batch a little because I had the heat too high, but the second batch I kept it on medium low and stirred the whole time and it was great. Next time I’ll probably add a pinch of salt to make the chocolate pop more, but overall solid easy recipe for a total beginner.

yesterday

My kids are so picky about breakfast, they turn their nose up at eggs, oatmeal, you name it. I made this chocolate gravy yesterday and they both asked for SECONDS. Even my 4 year old who hates anything “brown” ate two biscuits covered in it. Absolute win, this is going into our regular weekly rotation for sure!

2 hours ago

Nothing beats winning over picky eaters! So glad this made breakfast time easier for you – pro tip, it’s also amazing drizzled over sliced strawberries for a fun little treat if your kids are into fruit too!

2 weeks ago

Brought this to our neighborhood block party over the weekend, served it with a platter of warm biscuits and a little bowl of whipped cream on the side for dipping, and it was the first dish gone! People were coming up to me all night asking where I got the recipe, I felt like a celebrity. So easy to throw together right before the party too, no fancy prep needed.

1 week ago

Wait did you keep it warm while you were serving? I’m bringing this to our block party next weekend and I don’t want it to get thick and gloopy before people eat it!

5 days ago

That’s such a fun way to serve it, Carla! To answer your question BlockPartyNewbie, you can keep it warm in a small slow cooker on the lowest setting, stirring every 15 minutes or so, and it’ll stay perfectly pourable for hours.

2 hours ago

Wait a second, this is chocolate gravy? I thought my mom made up “chocolate biscuit sauce” when I was a kid to get me to stop eating candy for breakfast! Had no idea this was a real classic Southern thing. Made it this morning and it’s exactly what she used to make, I can’t believe I never looked up a recipe before. So easy, so good.

30 minutes ago

Right?! I thought my grandma invented it too until I visited family in Arkansas and every diner had it on the breakfast menu! It’s such an underrated staple, I’m so glad more people are finding out about it.

5 minutes ago

I tried to make this vegan with oat milk and coconut oil instead of dairy milk and butter, and it was okay but had a weird coconut aftertaste. The texture was great, it thickened up just like the recipe said, but next time I’ll use vegan butter and unsweetened soy milk instead to cut that coconut flavor. Overall a great base recipe though, super easy to adapt for different diets!

2 days ago

Y’all, don’t sleep on pouring this over warm vanilla ice cream for a late night snack. I had a little leftover after breakfast yesterday and tried it on a whim, and it’s better than hot fudge. So rich, so smooth, no weird artificial aftertaste like store bought fudge sauce. Game changer, I’m never buying jarred dessert sauce again.

yesterday

OH MY GOODNESS that’s genius! I have a jar of this in my fridge right now from making it over the weekend, I’m dumping it over vanilla ice cream tonight after the kids go to bed, no questions asked. No more wasting leftover gravy for me!

yesterday

We love this creative hack! It makes the coziest quick sundae sauce, and you can even stir in a tiny pinch of flaky sea salt or a handful of mini chocolate chips for extra decadence if you’re feeling fancy.