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.
Notes
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.