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!

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.

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!

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 ❤️

Cauliflower Mash with Meatballs Smothered in Gravy
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.
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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
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!
Thank you! And thank you for catching that! Yes, it’s supposed to be 1 beaten egg. <3
Hope you like it!
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!
Congratulations on the 10 pounds of weight loss! Cali flower substitutes can help so much!
I dunno how you do it Evi but you’ve made cauliflower look so damn good. Giiiiirl you’re basically a magician!
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.
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.
This looks so amazing! I love that you’ve incorporated cauliflower!
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.
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)
I’ve been looking for a great recipe for dinner that’s just like this.
Evi, your meals are delicious as always, and your food photography is absolutely stunning! Thank you so much for another mouth-watering recipe!
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
How many servings does this dish make? How many meatballs per serving? How much Cauliflower mash equals a serving?
Oh my gosh, this dish looks delicious and looks so easy to prepare.
I am so excited to make this at home!
That is an amazing dish. Full of flavor. Thank you.
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!!!
Thank you Karen! So glad you loved it! 🙂