Print Recipe Pin Recipe
5 from 1 vote

Meatballs in Gravy

These beef meatballs contain no breadcrumbs and simmer in an easy brown gravy. Load them up on mashed potatoes for a seriously delicious entree.
Prep Time: 10 mins
Cook Time: 25 mins
Total Time: 35 mins
Servings: 6 people



  • 2 1/2 tbsp olive or avocado oil
  • 1/2 white or yellow onion, finely diced
  • 1 tbsp garlic, minced
  • 2 lbs lean ground beef, I use 93/7.
  • 1 egg
  • 1/2 cup fresh parsley, chopped
  • 2 tsp salt
  • 1 tsp black pepper
  • 1/2 tsp ground nutmeg
  • 1/2 tsp ground allspice


  • 2 tbsp ghee
  • 1 1/2 tbsp arrowroot flour
  • 3 cups beef stock
  • 1 tbsp coconut aminos
  • 1/2 tsp salt
  • 1/4 tsp black pepper
  • 1/4 tsp ground allspice


  • In a large skillet saute your diced onions and garlic in 1 tablespoon of oil on medium heat. Cook until onion is translucent, approximately 3 minutes. Remove from heat.
  • In a large bowl, combine ground beef, egg, parsley, salt, pepper, nutmeg, and allspice with the sauteed onion and garlic. Use your hands to thoroughly combine ingredients. Then roll into evenly sized meatballs about 1 1/2 inches in diameter. This will yield approximately 30 to 32 meatballs. (You can make larger meatballs if you prefer but they will require more time to cook through. If your meatballs are 2 inches in diameter you'll have around 20 to 22 meatballs.)
  • Add remaining 1 1/2 tablespoons of oil to skillet. Add meatballs to skillet and brown all sides, flipping as needed. If using a 12" skillet you should be able to fit all the meatballs at one time. If using a smaller skillet, saute meatballs in batches. Remove meatballs from skillet and set aside once they're browned and almost cooked through.
  • To make the gravy, add ghee (or another cooking fat) and arrowroot flour to skillet. Whisk together and let simmer until bubbly. (It may have a gel consistency and that's okay as it will thin out when we stir in other gravy ingredients.) Whisk in beef stock, coconut aminos, salt, pepper, and allspice. Increase heat to medium-high. Add meatballs back into skillet with the gravy. Simmer for 8 to 10 minutes or until meatballs are cooked through and gravy is a bit thicker. Serve over my Light & Creamy Mashed Potatoes, roasted veggies, or mashed cauliflower.


Don't have ghee? You can easily use another cooking fat of choice like olive or avocado oil. You can even use regular butter if not on Whole30.
Don't have arrowroot flour? Both tapioca flour and white flour will do the trick. Of course arrowroot and tapioca flour are the healthier choices and what I recommend.


Calories: 348kcal, Carbohydrates: 6g, Protein: 36g, Fat: 19g, Saturated Fat: 8g, Cholesterol: 134mg, Sodium: 1377mg, Potassium: 796mg, Fiber: 1g, Sugar: 1g, Vitamin A: 461IU, Vitamin C: 8mg, Calcium: 39mg, Iron: 4mg
Did you make this recipe?Tag @thewholecook and hashtag it #thewholecook on Instagram.