If you are craving a dish that bursts with flavor, comfort, and a touch of exotic magic, you have to try this Butter Chicken Meatballs Recipe. Combining tender, juicy chicken meatballs with a luxurious, spiced butter sauce, this recipe brings the beloved classic Indian flavors into a fun and approachable form. The creamy tomato-based sauce infused with fragrant spices envelops every bite, making it impossible to resist. Whether you’re cooking for a crowd or just want a weeknight dinner with incredible taste, these meatballs will quickly become a favorite.

Ingredients You’ll Need
Every ingredient in this Butter Chicken Meatballs Recipe plays a starring role, from the ground chicken that keeps meatballs tender to the rich spices that build the sauce’s signature warmth. These ingredients are straightforward yet essential for achieving the perfect balance of flavor, texture, and color.
- 1 lb ground chicken: The lean, mild base to create juicy, tender meatballs.
- ¼ large yellow onion, grated: Adds moisture and subtle sweetness to the meatballs.
- 1 large egg: Helps bind the meatballs together for perfect shape and texture.
- ½ cup breadcrumbs: Provides structure so the meatballs hold their form without being dense.
- 1 teaspoon salt: Enhances the natural flavors in both meatballs and sauce.
- ½ teaspoon black pepper: Gives a gentle heat and depth to the meatballs.
- 2 tablespoons olive oil, for frying: Ensures the meatballs brown beautifully without sticking.
- 4 tablespoons butter, divided: Adds richness and a velvety texture to the sauce.
- ½ onion, diced: Builds savory sweetness and texture in the sauce.
- 5 cloves garlic, minced: Brings aromatic pungency and warmth.
- 1 tablespoon freshly grated ginger: Offers bright, zesty notes that balance spice.
- ½ teaspoon ground turmeric: Adds a vibrant golden color and mild earthiness.
- 1 tablespoon garam masala: A fragrant spice blend essential for classic butter chicken flavors.
- 2 tablespoons curry powder: Boosts complexity with subtle heat and sweetness.
- 1 teaspoon salt: Seasoning the sauce perfectly.
- ½ teaspoon black pepper: Adds a final gentle layer of spice.
- 6 oz can tomato paste: Provides rich tomato depth and body.
- 1 ½ cups whole milk: Creates the creamy, luscious sauce base.
- ½ cup chicken stock (or water): Adds moisture and extends the sauce consistency.
- Cooked rice: The classic, fluffy accompaniment for serving.
- Naan bread: Perfect for soaking up every bit of sauce.
- Fresh cilantro, for garnish: Adds freshness and a pop of green color.
How to Make Butter Chicken Meatballs Recipe
Step 1: Make the Meatball Mixture
Begin by combining ground chicken with grated onion, egg, breadcrumbs, salt, and pepper in a bowl. The grated onion not only adds moisture but also a subtle sweetness, which keeps the meatballs tender and flavorful. Mix everything thoroughly until well combined, then shape the mixture gently into 20 equal-sized meatballs. Don’t press too hard—you want light, fluffy meatballs that stay juicy.
Step 2: Cook the Meatballs
Heat olive oil in a large skillet over medium-high heat—this ensures a beautiful sear. Cook the meatballs, turning occasionally, until they are browned evenly on all sides and cooked through to an internal temperature of 165°F (74°C). They should be golden and slightly crisp on the outside but tender inside. Once cooked, transfer them to a plate and set aside while you prepare the sauce.
Step 3: Prepare the Butter Chicken Sauce
In the same skillet, melt 2 tablespoons of butter over medium heat. Add the diced onion and sauté until soft and fragrant. Stir in the garlic and ginger, letting their aromatics bloom. Sprinkle in turmeric, garam masala, curry powder, salt, and pepper, quickly mixing these warm spices to toast slightly. Immediately stir in the tomato paste to deepen the rich tomato flavor, then whisk in whole milk just until smooth. Pour in chicken stock, bring the sauce to a gentle simmer, then add the remaining butter. Let it simmer for about 5 minutes, stirring often, until the sauce thickens beautifully and coats the spoon.
Step 4: Simmer Meatballs in Sauce
Return the cooked meatballs to the skillet, nestling them gently into the sauce. Toss to coat each meatball fully. Allow the meatballs to simmer for another 5 minutes so they soak up the luscious sauce and warm completely. This step infuses the mild chicken with a big burst of classic butter chicken flavor.
How to Serve Butter Chicken Meatballs Recipe
Garnishes
Fresh cilantro is the go-to garnish here. Its bright, herbal notes beautifully cut through the richness of the sauce and add a fresh green touch that’s as lovely to look at as it is to eat. If you like, a dollop of yogurt or a sprinkle of toasted nuts could also elevate your presentation and taste.
Side Dishes
Serve these meatballs over a bed of fluffy cooked rice, which soaks up the creamy, spiced butter sauce perfectly. Warm naan bread on the side invites you to scoop up any leftover sauce—because none should go to waste! For a balanced meal, consider a simple cucumber salad or lightly steamed greens to add fresh crunch and color.
Creative Ways to Present
Craving something different? Try serving the meatballs skewered as appetizers with a side of cooling raita or chutney. They also work beautifully on sliders using soft buns and a smear of the butter sauce, making for fun party bites. For family dinners, layering meatballs and sauce over roasted vegetables can create a comforting, wholesome tray bake.
Make Ahead and Storage
Storing Leftovers
Once cooled, place any leftover meatballs and sauce in an airtight container and refrigerate. They keep beautifully for 3-4 days, maintaining their flavor and tenderness. This means a quick, satisfying meal is ready whenever you want without the fuss of cooking from scratch.
Freezing
You can freeze the meatballs and sauce separately or together. Lay cooked and cooled meatballs on a baking sheet to freeze individually, then transfer them to a freezer-safe bag. Freeze the sauce in a separate container. Both will keep well for up to 2 months. When ready, thaw overnight in the refrigerator before reheating gently.
Reheating
Rewarm the meatballs in the sauce over low to medium heat on the stove, stirring occasionally until heated through. You can add a splash of milk or water if the sauce has thickened too much. Avoid microwaving for best texture, but it’s fine in a hurry—just cover to retain moisture.
FAQs
Can I use beef or lamb instead of chicken for this recipe?
Absolutely! While ground chicken keeps the meatballs light and tender, ground beef or lamb will add a richer, more robust flavor that pairs wonderfully with the buttery spiced sauce.
Is it possible to make this recipe dairy-free?
Yes! Substitute the butter with a dairy-free margarine or coconut oil, and swap whole milk for coconut milk or any other plant-based milk. The sauce will still be creamy and delicious but with a slightly different flavor profile.
How spicy is the Butter Chicken Meatballs Recipe?
This recipe is mildly spiced to highlight the buttery, aromatic flavors rather than heat. If you want more spice, feel free to add finely chopped green chilies or a pinch of cayenne pepper to suit your taste.
Can I bake the meatballs instead of frying them?
Yes, you can bake the meatballs at 375°F (190°C) for about 20 minutes, turning halfway through, until cooked through and browned. This is a great hands-off method if you want to avoid frying.
What’s the best way to reheat leftovers without drying them out?
Reheating the meatballs gently in the sauce on the stovetop is best. If the sauce has thickened too much, add a splash of milk or water, and cover the pan to keep moisture in. This will keep them juicy and flavorful.
Final Thoughts
There is something truly magical about this Butter Chicken Meatballs Recipe that makes it a soul-satisfying favorite. The combination of tender meatballs and that luscious, spiced butter sauce just can’t be beaten. It’s simple enough for weeknights but special enough to impress friends and family. Give it a try, and you might just find your new go-to dinner that everyone raves about!
Print
Butter Chicken Meatballs Recipe
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Yield: 20 meatballs (serves 6-8)
- Category: Main Course
- Method: Frying
- Cuisine: Indian
Description
This Butter Chicken Meatballs recipe features tender, flavorful chicken meatballs simmered in a rich, creamy butter chicken sauce. Infused with warming spices like garam masala, turmeric, and curry powder, this dish offers the beloved taste of classic Indian butter chicken in a convenient meatball form. Served over steamed rice and paired with warm naan bread, it’s a comforting and crowd-pleasing meal perfect for weeknight dinners or entertaining.
Ingredients
Meatballs:
- 1 lb ground chicken
- ¼ large yellow onion, grated
- 1 large egg
- ½ cup breadcrumbs
- 1 teaspoon salt
- ½ teaspoon black pepper
- 2 tablespoons olive oil, for frying
Sauce:
- 4 tablespoons butter, divided
- ½ onion, diced
- 5 cloves garlic, minced
- 1 tablespoon freshly grated ginger
- ½ teaspoon ground turmeric
- 1 tablespoon garam masala
- 2 tablespoons curry powder
- 1 teaspoon salt
- ½ teaspoon black pepper
- 6 oz can tomato paste
- 1 ½ cups whole milk
- ½ cup chicken stock (or water)
For Serving:
- Cooked rice
- Naan bread
- Fresh cilantro, for garnish
Instructions
- Make Meatballs: In a bowl, combine the ground chicken, grated onion, egg, breadcrumbs, salt, and black pepper. Mix everything thoroughly to ensure even seasoning and then shape the mixture into about 20 evenly sized meatballs.
- Cook Meatballs: Heat the olive oil in a large skillet over medium-high heat. Fry the meatballs until they are browned on all sides and cooked through, reaching an internal temperature of 165°F (74°C). Once cooked, remove the meatballs from the skillet and set aside.
- Make Sauce: In the same skillet, melt 2 tablespoons of butter over medium heat. Add the diced onion and cook until softened and translucent. Stir in the minced garlic and grated ginger, cooking briefly to release their aromas. Add turmeric, garam masala, curry powder, salt, and black pepper and stir immediately. Mix in the tomato paste, then gradually whisk in the whole milk to create a smooth sauce. Pour in the chicken stock, bring the sauce to a gentle simmer, then add the remaining butter. Continue to simmer for 5 minutes, stirring occasionally until the sauce thickens and flavors meld.
- Simmer Meatballs in Sauce: Return the cooked meatballs to the skillet with the sauce. Toss gently to coat the meatballs thoroughly with the sauce. Let everything simmer together for another 5 minutes to heat through and allow the meatballs to absorb some sauce flavors.
- Serve: Serve the butter chicken meatballs hot over cooked rice with warm naan bread on the side. Garnish with fresh cilantro leaves for a fresh, herbal finish.
Notes
- You can substitute ground turkey for chicken if preferred.
- If you want a richer sauce, substitute part of the milk with heavy cream.
- Breadcrumbs help bind the meatballs, but panko or gluten-free breadcrumbs can be used as alternatives.
- Adjust the spice level by increasing or reducing the curry powder and garam masala.
- Leftover meatballs and sauce can be refrigerated for up to 3 days or frozen for up to 2 months.

