Cauliflower Mash with Meatballs Smothered in Gravy

By Evi Aki
August 2, 2018

If you’re craving serious comfort food but want something a little lighter than traditional mashed potatoes, this Cauliflower Mash with Meatballs Smothered in Gravy is exactly what you need.

Tender, juicy beef meatballs are served over creamy Parmesan cauliflower mash and finished with a rich, savory gravy made right in the same skillet. It’s cozy, satisfying, packed with flavor, and just happens to be low-carb, too.

I’ve been making this recipe for years, and it’s still one of my favorite examples of how good cauliflower can be when you give it a little love. The Parmesan and butter turn it into a creamy, savory mash that’s perfect underneath those juicy meatballs—and once you spoon that gravy over everything? SO GOOD.

This is comfort food, Ev’s Eats style.

This post may contain affiliate links. If you make a purchase through one of these links, I may earn a small commission at no additional cost to you. Thank you for supporting Ev’s Eats!

What Readers Are Saying ⭐

Wow…just finished this for dinner and we loved it!! Followed the instructions to a tee and this did not disappoint…great recipe, going in my rotation!!!”

Karen

Have you tried this recipe? Leave a rating and comment below—I love hearing what you’re cooking!

Switch up your everyday dinner routine with this delicious, creamy cauliflower mash with meatballs that are tender and juicy. This meal is keto friendly, and sure to leave your family feeling happy and fulfilled. 

Why You’ll Love This Recipe

  • Comfort food without the potatoes. You still get that creamy mash + meatballs + gravy experience with cauliflower as the base.
  • Incredibly flavorful. Parmesan, Dijon mustard, Worcestershire sauce, beef stock, garlic, and cream give every component layers of savory flavor.
  • One skillet for the meatballs and gravy. All those flavorful browned bits left behind by the meatballs become the base of the gravy.
  • Naturally low-carb. There are no breadcrumbs in the meatballs, and cauliflower replaces traditional mashed potatoes.
  • Ready in about 40 minutes. It’s hearty enough for a cozy Sunday dinner but easy enough to make during the week.
  • Great for meal prep. The meatballs, cauliflower mash, and gravy all reheat beautifully.

Ingredients You’ll Need

There are three components to this recipe: the creamy cauliflower mash, juicy beef meatballs, and gravy.

For the Cauliflower Mash

Cauliflower – You’ll need one pound of cauliflower cut into small florets or riced. Cauliflower has a mild flavor, which makes it the perfect base for all that butter and Parmesan.

Butter – Adds richness and gives the cauliflower mash that comforting mashed-potato feel.

Parmesan Cheese – We’re using a full cup of grated Parmesan here. It adds saltiness, richness, and tons of savory flavor to the mash.

Avocado Oil – Just a small amount is needed.

Salt and Black Pepper – Season to taste. Don’t be afraid to taste your cauliflower after blending and adjust the seasoning as needed.

For the Meatballs

Ground Beef – I use one pound of ground beef. I prefer beef with enough fat to keep the meatballs juicy and tender, especially since we’re not adding breadcrumbs.

Garlic – Fresh minced garlic adds plenty of savory flavor.

Onion Powder + Garlic Powder – We’re layering the seasoning here!

Egg – Since there are no breadcrumbs in these meatballs, the beaten egg helps bind everything together.

Dijon Mustard – Adds tang and another layer of savory flavor without making the meatballs taste like mustard.

Worcestershire Sauce – One of my favorite ways to add rich umami flavor to beef.

Avocado Oil – Used for browning the meatballs in the skillet.

For the Gravy

Butter – The beginning of our rich skillet gravy.

Beef Stock – Builds the savory beef flavor and picks up all those delicious browned bits left behind from cooking the meatballs.

Heavy Cream – Makes the gravy creamy, rich, and luxurious.

Garlic Powder – A little extra garlic never hurt anybody!

Salt + Black Pepper – Season your gravy to taste.

Cornstarch Slurry, If Needed – If your gravy isn’t quite as thick as you’d like, a quick cornstarch slurry will bring it together.

Switch up your everyday dinner routine with this delicious, creamy cauliflower mash with meatballs that are tender and juicy. This meal is keto friendly, and sure to leave your family feeling happy and fulfilled. 

Tools You’ll Need

You don’t need a ton of equipment for this recipe, but these kitchen tools make everything easier.

Large Skillet – A good heavy-bottomed skillet is my top pick for this recipe. You’ll use the same pan to brown the meatballs and make the gravy, which means none of those flavorful browned bits go to waste.

Food Processor – This is the secret to getting the cauliflower really smooth and creamy. A high-powered blender can also work, but I prefer a food processor for cauliflower mash.

Steamer Basket – Steaming keeps the cauliflower tender without adding a ton of excess water, which is important when you want a thick, creamy mash.

Cookie Scoop – Optional, but helpful for portioning evenly sized meatballs so they cook at roughly the same rate.

Instant-Read Meat Thermometer – Takes the guesswork out of knowing when your meatballs are cooked through.

Whisk – Helpful for getting the beef stock and heavy cream incorporated into a smooth gravy.

How to Make Cauliflower Mash with Meatballs and Gravy

Step 1: Steam the Cauliflower

Bring water to a boil in the bottom of a steamer and add the cauliflower to the upper portion.

Season with salt and steam for about 7–10 minutes, or until the cauliflower is completely tender.

Drain away any excess water.

Step 2: Make the Cauliflower Mash

Transfer the steamed cauliflower to a food processor, reserving about ¼ cup of the cauliflower.

Add the butter, Parmesan cheese, salt, and black pepper and process until smooth and creamy.

Transfer the mash to a bowl, then stir the reserved cauliflower back in. This gives the mash a little texture instead of making it completely puréed.

Set aside while you make the meatballs.

Step 3: Make the Meatballs

Add the ground beef, minced garlic, onion powder, garlic powder, beaten egg, Dijon mustard, and Worcestershire sauce to a large bowl.

Mix until everything is just combined.

Be careful not to overwork the beef. This is one of the keys to tender meatballs!

Gently form the mixture into meatballs about 2 inches in diameter.

Step 4: Brown the Meatballs

Heat the avocado oil in a large skillet over medium heat.

Add the meatballs and cook for about 8–10 minutes, carefully rotating them as they cook so they’re nicely browned on all sides and cooked through.

Transfer the cooked meatballs to a plate and set aside.

And whatever you do—don’t clean that skillet!

We’re making the gravy right in all that flavor.

Step 5: Make the Gravy

Add the butter directly to the same skillet and place it over medium-high heat.

Once melted, add the beef stock, heavy cream, and garlic powder.

Bring the mixture to a boil, then reduce the heat and let it simmer for about 5–7 minutes, or until the gravy has reduced and thickened enough to coat the back of a spoon.

Taste and season with salt and black pepper as needed.

If your gravy is still thinner than you’d like, mix together 1 teaspoon cornstarch with 1 teaspoon water and stir the slurry into the gravy.

Step 6: Bring It All Together

Spoon a generous amount of creamy cauliflower mash into each bowl or plate.

Top with the meatballs and ladle that rich gravy ALL over the top.

Finish with fresh parsley and extra Parmesan if you like, then dig in!

Switch up your everyday dinner routine with this delicious, creamy cauliflower mash with meatballs that are tender and juicy. This meal is keto friendly, and sure to leave your family feeling happy and fulfilled. 

Evi’s Tips for the Best Cauliflower Mash and Meatballs

Don’t Overcook the Cauliflower

You want the cauliflower completely fork-tender so it blends smoothly, but you don’t want it sitting in water and becoming soggy.

Drain Your Cauliflower Well

This one matters! Excess moisture can turn cauliflower mash watery instead of thick and creamy.

After steaming, make sure any excess water is drained before transferring the cauliflower to your food processor.

Don’t Overmix the Meatballs

Mix the beef just until the ingredients are incorporated.

The more you work ground beef, the denser your meatballs can become. Use a gentle hand when mixing and shaping them.

Use Ground Beef With Some Fat

Fat = flavor AND moisture.

Because these meatballs don’t contain breadcrumbs, I prefer ground beef with enough fat to help keep them tender and juicy.

Make Your Gravy in the Same Skillet

Please don’t wash that pan!

The browned bits left behind after cooking the meatballs are packed with flavor. Making the gravy directly in that skillet incorporates all of that goodness into the sauce.

Let the Gravy Reduce Before Adding Cornstarch

Give your gravy those full 5–7 minutes to simmer and reduce before deciding it needs help thickening.

If it’s still too thin, then add the cornstarch slurry.

What to Serve With Meatballs and Cauliflower Mash

Honestly, this is already a pretty complete meal on its own.

You’ve got the cauliflower mash, beef meatballs, and gravy all in one bowl, so I usually keep anything I serve alongside it simple.

Try it with roasted green beans, sautéed spinach, roasted broccoli, asparagus, or a simple green salad.

And if you’re not concerned about keeping things low-carb, a slice of crusty bread is VERY good for making sure none of that gravy gets left behind.

Storage and Reheating

Store leftover cauliflower mash, meatballs, and gravy in an airtight container in the refrigerator.

For meal prep, you can portion the cauliflower mash into individual containers, add the meatballs, and spoon the gravy over the top.

Reheat gently in the microwave or on the stovetop until everything is warmed through. If the gravy becomes too thick after refrigeration, add a small splash of beef stock or water while reheating to loosen it back up.

Frequently Asked Questions

How do you keep cauliflower mash from getting watery?

The biggest thing is controlling moisture.

Steam the cauliflower until tender and drain it thoroughly before adding it to the food processor. You also don’t need to add milk or cream to this particular cauliflower mash—the butter and Parmesan provide plenty of richness.

Why are there no breadcrumbs in these meatballs?

This recipe was originally developed as a low-carb alternative to traditional meatballs and mashed potatoes, so I left the breadcrumbs out.

Instead, an egg helps bind the meatballs together, while using ground beef with enough fat helps keep them juicy.

How do you keep meatballs tender without breadcrumbs?

Don’t overmix the meat and be gentle when shaping your meatballs.

Using ground beef with some fat also helps prevent them from becoming dry.

Can I use frozen cauliflower?

You can, but frozen cauliflower tends to contain more moisture.

If you use frozen cauliflower, make sure it’s completely cooked and drain it extremely well before processing so your mash doesn’t become watery.

Why isn’t my gravy thickening?

Give it time to simmer first. As the gravy reduces, it will naturally become thicker.

If it’s still too thin after about 5–7 minutes, combine 1 teaspoon cornstarch with 1 teaspoon water and stir the slurry into the gravy.

Can I make this ahead of time?

Yes! This is a great meal-prep recipe.

You can make all three components ahead and refrigerate them. When you’re ready to eat, gently reheat everything and add a splash of beef stock to the gravy if needed.

Can I make the cauliflower mash by itself?

Absolutely.

The Parmesan cauliflower mash makes a great low-carb side dish on its own. Serve it anywhere you’d normally serve mashed potatoes—with chicken, steak, pork chops, or another favorite protein.

More Cozy Dinner Recipes

If you’re in the mood for more cozy, flavor-packed dinners, try my Slow Roasted Lamb Chops next. They’re another great option when you want something comforting and satisfying.

You can also try my Vegan Chickpea Potato Curry for a meatless dinner that’s hearty, warming, and full of flavor.

And don’t forget to browse my Comfort Food Recipes for even more dinner inspiration.

Final Thoughts

This Cauliflower Mash with Meatballs Smothered in Gravy has been on Ev’s Eats for years for a reason.

You get creamy Parmesan cauliflower mash, juicy seasoned beef meatballs, and a rich gravy made from all those delicious flavors left behind in the skillet. It’s comforting and hearty without feeling quite as heavy as the classic meat-and-potatoes version.

And judging by how many of you have made and loved this recipe over the years, I’m definitely not the only one who thinks cauliflower deserves a spot at the comfort-food table!

If you make this recipe, leave a comment and rating below. I love hearing when an Ev’s Eats recipe makes it into your dinner rotation!

Happy cooking!

— Evi ❤️

Switch up your everyday dinner routine with this delicious, creamy cauliflower mash with meatballs that are tender and juicy. This meal is keto friendly, and sure to leave your family feeling happy and fulfilled. 
Yield: 4

Cauliflower Mash with Meatballs Smothered in Gravy

Switch up your everyday dinner routine with this delicious, creamy cauliflower mash with meatballs that are tender and juicy. This meal is keto friendly, and sure to leave your family feeling happy and fulfilled. 
5.0 Stars (58 Reviews)

Creamy Parmesan cauliflower mash topped with tender, juicy beef meatballs and smothered in a rich homemade gravy. This easy low-carb comfort food dinner comes together in just 40 minutes.

Prep Time: 10 minutes
Cook Time: 30 minutes
Total Time: 40 minutes

Ingredients

For the Cauliflower Mash

  • 1 pound cauliflower, cut into small florets or riced
  • 2 tablespoons butter
  • 1 cup Parmesan cheese, grated
  • salt and black pepper to taste
  • Optional: additional grated Parmesan cheese and parsley for garnish

For the Meatballs

  • 1 lb ground beef
  • 1 clove garlic, minced
  • 1 tsp onion powder
  • 1 tsp garlic powder
  • 1 egg, beaten
  • 1 tbsp Dijon mustard
  • 1 tsp Worcestershire sauce
  • 2 tbsp avocado oil

For the gravy

  • 2 tbsp butter
  • 1 cup beef stock
  • ½ cup heavy cream
  • 1 tsp garlic powder
  • Salt and pepper, to taste
  • *cornstarch slurry (if the gravy is too watery)

Instructions

  1. Bring water to a boil in the lower part of a steamer. Place cauliflower in the upper part and season with salt to taste. Steam the cauliflower until tender, about 7-10 minutes total.
  2. Transfer the steamed and drained cauliflower to a food processor, reserving about ¼ cup. Add the butter, Parmesan cheese, salt, and black pepper and process until smooth. Transfer to a bowl and stir in the reserved cauliflower for a little added texture.
  3. For the meatballs: Combine all the ingredients for the meatballs in a large bowl. Mix together taking care not to over mix the meat. Form each meatball by hand doing so gently, about 2 inches in diameter.
  4. Heat two tablespoons of avocado oil in a large skillet over medium heat. Add the meatballs to the skillet and cook for 8-10 minutes, rotating each ball, until cooked through and browned. Remove the meatballs from the pan, and set aside.
  5. For the gravy: Add the butter to the same skillet used to cook the meatballs. Once melted, add the beef stock, heavy cream, and garlic powder. Bring to a gentle boil, then reduce to a simmer and cook for 5–7 minutes, or until the gravy has reduced and coats the back of a spoon. Season with salt and black pepper to taste.
  6. To serve add the cauliflower mash to a bowl. Place the meatballs on top and ladle the gravy on top. Garnish with parsley if desired.

Notes

  • For the creamiest cauliflower mash: Steam the cauliflower until completely fork-tender and drain it well before adding it to the food processor. Excess water can make the mash runny.
  • Don't overmix the meatballs: Mix the beef just until everything is combined and gently shape the meatballs. Overworking the meat can make them dense.
  • Ground beef: I recommend 80/20 ground beef for tender, juicy meatballs. This is also what you originally said you used when developing the recipe.
  • Gravy consistency: Let the gravy simmer for the full 5–7 minutes before deciding whether it needs additional thickening. If it's still too thin, combine 1 teaspoon cornstarch + 1 teaspoon water, then stir the slurry into the gravy.
  • For a darker gravy: One of my readers added a little gravy browning for extra color and loved the results. This is completely optional.
  • Storage: Store leftovers in an airtight container in the refrigerator. When reheating, add a small splash of beef stock if the gravy has become too thick.
  • Serving: Garnish with fresh parsley and extra Parmesan cheese, if desired.
  • Nutrition Information:

    Yield: 4 Serving Size: 1 Amount Per Serving: Calories: 915Total Fat: 67gSaturated Fat: 32gUnsaturated Fat: 35gCholesterol: 222mgSodium: 1600mgCarbohydrates: 20gFiber: 3gSugar: 5gProtein: 54g

    Join the Conversation

    1. This looks delicious! Question on the meatball ingredients – I’m assuming that “1 gee, beaten” is supposed to be “1 egg, beaten”, correct?
      I can’t wait to try it!

      1. evseats Author says:

        Thank you! And thank you for catching that! Yes, it’s supposed to be 1 beaten egg. <3
        Hope you like it!

    2. Congratulations on the weight loss! I love cauliflower substitutes but I’ve never actually tried it for mashed potatoes. This looks so good I want to try!

    3. Congratulations on the 10 pounds of weight loss! Cali flower substitutes can help so much!

    4. I dunno how you do it Evi but you’ve made cauliflower look so damn good. Giiiiirl you’re basically a magician!

    5. I’m also on the keto diet and I NEED TO MAKE THIS! It looks so delicious!
      And congrats on the weight loss! I just love all the health benefits of this diet.

    6. This is so delicious. My dad loves meatloaf and loves cauliflower mash, I’ll have to make this for his birthday. Its coming up soon.

    7. This looks so amazing! I love that you’ve incorporated cauliflower!

    8. I’ve made mashed cauliflower several times, but it always seems gritty rather than creamy. I’m not sure what I’m doing wrong. I’ve tried several different recipes and just can’t get the creaminess. This recipe looks amazing.

    9. I am always looking for more KETO ideas! I am so happy to have stumbled upon this recipe. I cannot wait to make it. Your photos have me salivating over here… (Homer Simpson)

    10. I’ve been looking for a great recipe for dinner that’s just like this.

    11. confettiandbliss says:

      Evi, your meals are delicious as always, and your food photography is absolutely stunning! Thank you so much for another mouth-watering recipe!

    12. This cauliflower dish seems so delicious and attractive at the same time. If the keto diet contains similar appetizing food then is one I may try. I like the way you are so very passionate about your cooking

    13. Nicole Franklin says:

      How many servings does this dish make? How many meatballs per serving? How much Cauliflower mash equals a serving?

    14. Oh my gosh, this dish looks delicious and looks so easy to prepare.
      I am so excited to make this at home!

    15. That is an amazing dish. Full of flavor. Thank you.

    16. Wow…just finished this for dinner and we loved it!! Followed the instructions to a tee and this did not disappoint…especially liked the cauliflower done that way , and will do that for other recipes…I did add a little gravy browning to the gravy for more color…great recipe , going in my rotation!!!

      1. Thank you Karen! So glad you loved it! 🙂

    Leave a Reply

    Like
    Close
    Ev's Eats © Copyright 2025. All rights reserved.
    Close
    Skip to Recipe

    Order your Flavors of Africa Cookbook Today!