Prepare the Meatballs. In a bowl, mix ground chicken, breadcrumbs, egg, garlic, ginger, garam masala, cumin, and salt. Form the mixture into meatballs, about 1-1.5 inches in diameter.
Cook the Meatballs. Heat a skillet over medium-high heat with a bit of oil. Add the meatballs and cook until browned on all sides, about 5-7 minutes. Remove from the skillet and set aside.
Make the Sauce. Add the following ingredients to the skillet: tomato sauce, garlic, minced ginger, turmeric, cayenne pepper, smoked paprika, salt, ground cumin, butter, and garam masala.
Simmer the Meatballs. Return the meatballs to the skillet, cover, and let simmer for 10-15 minutes.
Add Cream. Stir in the heavy cream and let the sauce simmer for an additional 5 minutes. Adjust the seasoning with salt if needed.
Garnish and Serve. Garnish with chopped fresh cilantro and serve the butter chicken meatballs over rice, with naan, or alongside a fresh salad.