Step 1: Mix the Meatballs
- Combine everything for the meatballs in a big mixing bowl: beef, egg, almond flour, seasonings, mustard, tomato paste, coconut aminos, finely chopped mushrooms, and (if you like) a touch of liquid smoke.
- Mix gently with your hands until just combined. Overmixing? Bad idea—it’ll make them tough.
- Roll the mixture into 20–24 meatballs, around 1.5 inches each.
Quick Tip: Wet your hands with a little water to keep the mixture from sticking while shaping the meatballs.
Step 2: Sear for Flavor
- Heat 1 tbsp of ghee in a large skillet over medium heat. Add the meatballs in batches (no overcrowding!) and brown them on all sides. This takes 6–8 minutes total.
- Transfer browned meatballs to a plate—they’ll finish cooking in the gravy later.
Pro Tip: Don’t rush to flip the meatballs! If they’re sticking, they’re not ready to turn yet.
Step 3: Make the Gravy
- In the same skillet, melt another tbsp of ghee. Toss in the onions and sauté until they’re soft and golden (about 5 minutes). Add garlic and cook for 1 more minute—it’ll smell amazing.
- Next, add the sliced mushrooms and cook until softened (3–4 minutes).
- Pour in 1 cup of broth, along with mustard and coconut aminos. Stir and let it gently simmer.
Step 4: Thicken the Sauce
- In a small bowl, whisk together 1/2 cup of broth and the arrowroot powder until smooth (no lumps!). Slowly stir this into the simmering gravy.
- Watch it thicken in just a minute or two. Too thick? No problem—just add a little more broth.
Step 5: Simmer the Meatballs
- Add the browned meatballs back to the skillet. Spoon some gravy over them, lower the heat, and cover the pan.
- Let it simmer for 10 minutes until the meatballs are fully cooked and tender.
When They’re Done: The meatballs should be firm but juicy, and the gravy should coat them beautifully without being too thick.