Mix the meatball base: In a large bowl, combine ground meat, almond flour, Parmesan, egg, minced garlic, onion powder, Italian seasoning, smoked paprika, salt, and pepper. Use your hands or a fork to mix gently.
Do not overwork the meat.
Shape the meatballs: Scoop about 1 1/2 tablespoons per meatball and roll into firm, even balls. You should get 16–20 meatballs. Place on a plate and chill for 10 minutes to set.
Heat the pan: In a large skillet over medium heat, add olive oil.
When it shimmers, add half the meatballs, spacing them out. Don’t crowd the pan.
Sear to golden: Cook for 6–8 minutes, turning every 1–2 minutes to brown all sides. Transfer to a plate and repeat with the remaining meatballs.
They don’t need to be fully cooked yet.
Make the garlic butter: Reduce heat to medium-low. Add butter to the same pan. When melted, add the remaining minced garlic and cook 30–60 seconds until fragrant, not browned.
Deglaze and simmer: Pour in broth and scrape up any browned bits.
Simmer 1–2 minutes to reduce slightly. Stir in lemon juice if using and a pinch of red pepper flakes.
Finish the meatballs: Return all meatballs to the pan. Spoon sauce over them and simmer 4–6 minutes, or until cooked through (internal temperature 160°F/71°C for beef/pork; 165°F/74°C for turkey/chicken).
Garnish and serve: Stir in chopped parsley.
Taste and adjust salt and pepper. Serve hot with extra Parmesan on top.