Meatballs and chickpeas simmer together in a warmly spiced tomato sauce for a hearty one-pan meal. The chickpeas soak up the sauce while the meatballs stay tender, and a little lemon and fresh herbs brighten every serving.
Ingredients
- 1 pound ground beef (85–90% lean) or ground lamb
- 1/3 cup plain breadcrumbs
- 1 large egg
- 2 tablespoons finely grated or minced onion
- 2 garlic cloves, minced, divided
- 1 teaspoon ground cumin, divided
- 1 teaspoon kosher salt, divided, plus more to taste
- 1/4 teaspoon black pepper
- 2 tablespoons olive oil, divided
- 1 medium yellow onion, finely chopped
- 1 teaspoon paprika
- 1/2 teaspoon ground coriander
- 1/4 teaspoon red pepper flakes, optional
- 1 tablespoon tomato paste
- 1 can (28 ounces) crushed tomatoes
- 1 can (15 ounces) chickpeas, drained and rinsed
- 1/2 cup water or low-sodium chicken broth
- 1 tablespoon lemon juice, plus lemon wedges to serve
- 2 tablespoons chopped fresh parsley or cilantro
Instructions
- Mix the meatballs. In a medium bowl, combine the ground meat, breadcrumbs, egg, grated onion, half of the minced garlic, 1/2 teaspoon cumin, 1/2 teaspoon salt, and black pepper. Mix gently with a fork or your hands just until combined; overmixing can make meatballs firm.
- Shape. With damp hands, roll the mixture into about 16 meatballs, roughly 1 1/2 inches wide. Set them on a plate. If the mixture feels very soft, chill it for 10 minutes while you prepare the pan.
- Brown the meatballs. Heat 1 tablespoon olive oil in a large, deep skillet or Dutch oven over medium heat. Working in batches if needed, brown the meatballs for about 5–7 minutes, turning them to color several sides. They do not need to cook through yet. Transfer them to a clean plate. If the pan is dry, add a teaspoon of oil.
- Start the sauce. Add the remaining tablespoon of oil and the chopped onion to the pan. Cook for 4–5 minutes, stirring occasionally, until softened. Add the remaining garlic, paprika, coriander, remaining 1/2 teaspoon cumin, and red pepper flakes, if using. Stir for 30 seconds, then mix in the tomato paste and cook for another minute.
- Simmer with chickpeas. Pour in the crushed tomatoes and water or broth, scraping up any browned bits from the pan. Stir in the chickpeas and remaining 1/2 teaspoon salt. Bring the sauce to a gentle simmer.
- Finish cooking. Nestle the browned meatballs into the sauce. Cover with the lid slightly ajar and simmer gently for 15–20 minutes, turning the meatballs once if convenient. Check the largest meatball with an instant-read thermometer inserted into its center: ground beef or lamb should reach 160°F (71°C). If using ground turkey or chicken instead, cook to 165°F (74°C). Keep the sauce at a gentle simmer rather than a hard boil.
- Season and serve. Stir in the lemon juice, taste the sauce, and add salt or pepper as needed. Scatter parsley or cilantro over the top and serve with lemon wedges.
Tips
- Keep the mixture tender: Combine the meatball ingredients lightly and stop as soon as they hold together. A small test meatball can be cooked in a skillet if you want to check the seasoning before shaping the rest.
- Brown in batches: Crowding the pan makes the meat steam rather than brown. Browning adds flavor, but it is not a substitute for checking that the centers reach a safe temperature.
- Adjust the sauce: If it becomes too thick before the meatballs finish cooking, add water or broth a few tablespoons at a time. If it is thin at the end, uncover and simmer for a few minutes, keeping an eye on the meatballs.
- Choose your chickpeas: Canned chickpeas are convenient and already cooked, so they only need to warm in the sauce. If using home-cooked chickpeas, use about 1 1/2 cups, drained.
Serving Suggestions
Spoon the meatballs, chickpeas, and plenty of tomato sauce over couscous, rice, or orzo. Warm flatbread or crusty bread is especially good for soaking up the sauce. For a lighter meal, serve with a crisp green salad, roasted vegetables, or simply steamed greens. Add yogurt on the side for a cool, tangy contrast, and finish each plate with lemon.
Variations
Ground lamb gives the dish a richer flavor; beef is a straightforward alternative. Ground turkey or chicken also works, though the meatballs will be leaner, so avoid overmixing and verify they reach 165°F (74°C). For a meatless version, omit the meatballs and add another can of chickpeas or 8 ounces of sliced mushrooms; simmer until the mushrooms are tender. You can make the sauce milder by leaving out the red pepper flakes, or add a pinch of cinnamon for a warmer spice profile. Baby spinach can be stirred into the finished sauce until wilted.
Storage and Reheating
Refrigerate leftovers in a shallow, covered container within 2 hours of cooking (within 1 hour if the room or outdoor temperature is above 90°F/32°C). They keep for 3–4 days in a refrigerator set to 40°F (4°C) or colder. Reheat only the portion you need in a covered saucepan over medium-low heat, stirring gently, until the sauce is bubbling and the meatballs reach 165°F (74°C). Add a splash of water if the sauce has thickened. You can also reheat individual portions in the microwave, stirring partway through and checking the temperature in the center. Freeze cooled portions in airtight, freezer-safe containers for up to 3 months; thaw overnight in the refrigerator before reheating. For best texture, do not leave cooked food at room temperature for extended periods.
Frequently Asked Questions
Can I make this ahead?
Yes. Make the recipe, cool it promptly, and refrigerate for up to 3–4 days. The flavors often deepen overnight. Reheat gently until the meatballs reach 165°F (74°C); add a little water or broth if needed.
Can I use frozen meatballs?
Yes, provided they are fully cooked. Add them to the simmering tomato sauce with the chickpeas and cook according to the package directions, until piping hot throughout. If they are raw frozen meatballs, thaw them safely in the refrigerator first or follow the package’s specific cooking instructions; verify the appropriate safe internal temperature.
Why are my meatballs tough?
They may have been overmixed, packed too tightly, or simmered too vigorously. Mix just until combined, shape without compressing, and keep the sauce at a gentle simmer. Use a thermometer to avoid cooking them longer than needed.
Can I make the meatballs without breadcrumbs?
For a gluten-free version, use certified gluten-free breadcrumbs in the same quantity. You can also use 1/3 cup quick oats, though the texture will be slightly different. Check labels on broth and canned ingredients if you need to avoid gluten.
What can I use instead of crushed tomatoes?
Use a 28-ounce can of whole peeled tomatoes, crushing them by hand or with a spoon as they cook. Diced tomatoes work too, but the sauce will be chunkier and less smooth. Taste and adjust the seasoning before serving.
How do I know when the meatballs are safely cooked?
Check the center of the largest meatball with an instant-read thermometer: beef or lamb should reach 160°F (71°C), while poultry meatballs should reach 165°F (74°C). Color alone is not a reliable safety check.