The first time I ate chili and meatballs together was in a tiny roadside fonda outside San Antonio, where the cook dropped two fat meatballs straight into my bowl of bubbling red chili and refused to explain herself. I have been chasing that bowl ever since, and this skillet version gets me there in under an hour with one pan and a wooden spoon.
Advertisements1
Here is the magic: the meatballs sear in the same skillet the chili simmers in, so every browned bit of beef and pork dissolves into the sauce and gives it a depth that no shortcut powder can fake. You get the tang of cumin, the slow burn of ancho, and meatballs that stay juicy because they finish cooking in the liquid instead of drying out on a baking sheet.
This is the kind of food I cook when friends show up unannounced and I want the kitchen to smell like I planned it all week. Serve it with warm tortillas, a spoon of sour cream, and a cold beer, and nobody will guess it took one skillet.
Why You'll Love This Recipe
About the Ingredients
1 lb (450g) ground beef, 80/20 blend
The fat is flavor here, so avoid anything leaner than 85/15 or the meatballs turn dry and grainy. No beef? Ground bison or dark turkey meat works beautifully, just add an extra tablespoon of oil to the pan.
1/2 lb (225g) ground pork
Pork keeps the meatballs soft and adds a sweetness that balances the chili heat. You can swap in ground chicken thigh or even crumbled chorizo for a spicier, saltier version.
1/2 cup (50g) panko breadcrumbs
Panko makes a lighter meatball than fine dry crumbs; crushed tortilla chips or crushed cornflakes are excellent gluten-free stand-ins.
1 large egg
The binder that holds everything together, so do not skip it. If you are out of eggs, use 3 tablespoons of cold water whisked with 1 tablespoon ground flax.
1 1/2 tsp fine sea salt, divided
Season the meatball mix and the chili separately, tasting as you go. Kosher salt works too, but use a slightly heaping measure since the flakes are larger.
2 tbsp olive oil
Needed for a proper hard sear on the meatballs; avocado oil or bacon fat both give an even better crust if you have them.
1 large yellow onion, diced (about 1 1/2 cups)
Yellow onion gives the sweet backbone of the chili. A red onion is sharper and works in a pinch, or use two shallots for a milder bite.
4 garlic cloves, minced
Fresh garlic only, please; the jarred stuff tastes flat after a long simmer. Add it last so it toasts instead of burning bitter.
2 tbsp chili powder plus 1 tbsp ground cumin
Use a fresh, fragrant chili powder blend, not straight cayenne. Smoked paprika can replace half the chili powder for a deeper campfire note.
1 tsp dried oregano
Mexican oregano is brighter and more citrusy than Mediterranean, so grab it if your market carries it. Otherwise, standard oregano is fine.
1 can (28 oz / 794g) crushed tomatoes
Crushed tomatoes give body without a long cook time; fire-roasted diced tomatoes add a nice charred edge if you prefer more texture.
1 can (15 oz / 425g) dark red kidney beans, drained and rinsed
Rinse them well to wash off the canned starch. Black beans or pinto beans swap in seamlessly, or leave beans out and add 1 cup of frozen corn.
Tips & Tricks
Do not overwork the meat
Mix the meatball ingredients with a light hand just until combined, because compacting the meat makes them tough and bouncy instead of tender.
Sear in batches if needed
Crowding the skillet steams the meatballs instead of browning them, so give each one space and let it sit undisturbed for a full 2 minutes before turning.
Bloom your spices
Stir the chili powder, cumin, and oregano into the hot onions for 30 seconds before adding liquid; this wakes up the oils and turns a flat chili into a fragrant one.
Fix the heat at the end
If the chili tastes too spicy, stir in a teaspoon of brown sugar and a splash of cream; if it tastes flat, add a teaspoon of apple cider vinegar to sharpen it.
Pro Tips
Step-by-Step Instructions
1. Mix the meatballs
In a large bowl, combine the ground beef, ground pork, panko, egg, 3/4 teaspoon of the salt, and 2 tablespoons of water. Mix gently with your hands just until it holds together, then roll into 18 golf-ball-sized meatballs, about 1 1/2 inches (4cm) wide.
2. Sear until golden
Heat the olive oil in a 12-inch (30cm) cast-iron or heavy skillet over medium-high heat, around 375F (190C), until a breadcrumb sizzles on contact. Add the meatballs in a single layer and sear for 6 to 8 minutes total, turning every 2 minutes, until deeply golden brown on all sides and an instant-read thermometer reads 145F (63C) in the center. They will finish cooking in the sauce. Transfer to a plate.
3. Soften the onions
Lower the heat to medium, around 325F (165C), and add the diced onion to the same skillet with its slick of beef fat. Cook for 5 to 6 minutes, stirring occasionally, until the onion is translucent and the edges turn golden, scraping up the browned bits as you go.
4. Bloom the spices
Stir in the garlic, chili powder, cumin, and oregano and cook for 30 seconds, just until the spices smell toasted and darken slightly, around 300F (150C). Do not walk away; garlic goes from sweet to bitter in under a minute.
5. Build the chili
Pour in the crushed tomatoes and 1 cup of water, scraping the bottom of the pan to lift every browned bit. Add the drained kidney beans and the remaining 3/4 teaspoon salt, then bring to a gentle simmer, about 200F (93C), with small bubbles breaking at the edges.
6. Simmer the meatballs
Nestle the seared meatballs back into the skillet, cover, and simmer on low for 18 to 20 minutes, stirring gently once or twice, until the sauce has thickened and coats the back of a spoon and the meatballs register 165F (74C) internally. Taste and adjust the salt.
7. Rest and serve
Pull the skillet off the heat and let it sit for 5 minutes so the sauce tightens around the meatballs. Serve straight from the pan with warm tortillas, sour cream, shredded cheddar, and pickled jalapenos.
Delicious Variations
Smoky Chipotle Version
Add 2 minced chipotle peppers in adobo with the garlic and swap one can of tomatoes for fire-roasted, for a smoky, deep-heat chili that tastes like it simmered all day.
Green Chile Pork Meatballs
Use all ground pork, replace the chili powder with 1 cup of roasted Hatch green chiles, and finish with a squeeze of lime for a bright, tangy New Mexico-style skillet.
Vegetarian Bean Balls
Swap the meat for 1 lb of cooked lentils and 1 cup of mashed black beans, add 1 teaspoon smoked paprika, and simmer the same way for a meatless version that still browns beautifully.
How to Store Skillet Chili And Meatballs
Refrigerator
Cool completely, then store in an airtight container for up to 4 days; the flavor actually improves after 24 hours as the spices meld.
Freezer
Freeze the cooled chili and meatballs together in a freezer-safe container for up to 3 months; freeze in single portions so you can thaw only what you need.
Reheating
Reheat gently in a covered skillet over medium-low heat, around 300F (150C), for 8 to 10 minutes, adding a splash of water or broth if the sauce has thickened too much.
Frequently Asked Questions
Q: Can I make skillet chili and meatballs ahead of time?
Yes, this dish is actually better made a day ahead because the flavors deepen overnight. Cook it fully, cool it quickly, refrigerate for up to 4 days, and reheat gently on the stovetop with a splash of broth.
Q: Do I have to use both beef and pork for the meatballs?
No, but the blend is what keeps them extra juicy and flavorful. If you use only ground beef, choose 80/20 and add an extra tablespoon of olive oil to the mix so the meatballs stay tender.
Q: How do I keep my meatballs from falling apart in the chili?
Sear them first so a crust forms, and never stir the skillet aggressively once they are in the sauce. Use the panko and egg binder as written, and turn the meatballs with a spoon rather than a whisk or spatula.
Q: Is this skillet chili very spicy?
It is warmly spiced rather than fiery, since the chili powder blend carries more smoke than heat. For more kick, add a minced jalapeno with the onions or a pinch of cayenne at the end, and taste before serving.
Q: What do you serve with skillet chili and meatballs?
Warm corn tortillas, a scoop of rice, or a hunk of skillet cornbread all work beautifully. Top with sour cream, shredded cheddar, fresh cilantro, and pickled jalapenos for crunch and contrast.
So grab your heaviest skillet, crank the heat, and let the kitchen fill with cumin and toasted chile. If you make this, tell me whether you went beef-and-pork or full pork, and tag me in the photo of that bubbling pan. Step out of your comfort zone, add the extra jalapeno, and cook it like you mean it. Hasta la próxima!
Skillet Chili And Meatballs
Skillet Chili And Meatballs brings smoky, simmered chili and juicy seared meatballs together in one pan for a bold, hearty dinner with almost no cleanup.
🧂 Ingredients
- 1 lb (450g) ground beef, 80/20 blend
- 1/2 lb (225g) ground pork
- 1/2 cup (50g) panko breadcrumbs
- 1 large egg
- 1 1/2 tsp fine sea salt, divided
- 2 tbsp olive oil
- 1 large yellow onion, diced (about 1 1/2 cups)
- 4 garlic cloves, minced
- 2 tbsp chili powder plus 1 tbsp ground cumin
- 1 tsp dried oregano
- 1 can (28 oz / 794g) crushed tomatoes
- 1 can (15 oz / 425g) dark red kidney beans, drained and rinsed
📋 Instructions
- 1Mix the meatballs — In a large bowl, combine the ground beef, ground pork, panko, egg, 3/4 teaspoon of the salt, and 2 tablespoons of water. Mix gently with your hands just until it holds together, then roll into 18 golf-ball-sized meatballs, about 1 1/2 inches (4cm) wide.
- 2Sear until golden — Heat the olive oil in a 12-inch (30cm) cast-iron or heavy skillet over medium-high heat, around 375F (190C), until a breadcrumb sizzles on contact. Add the meatballs in a single layer and sear for 6 to 8 minutes total, turning every 2 minutes, until deeply golden brown on all sides and an instant-read thermometer reads 145F (63C) in the center. They will finish cooking in the sauce. Transfer to a plate.
- 3Soften the onions — Lower the heat to medium, around 325F (165C), and add the diced onion to the same skillet with its slick of beef fat. Cook for 5 to 6 minutes, stirring occasionally, until the onion is translucent and the edges turn golden, scraping up the browned bits as you go.
- 4Bloom the spices — Stir in the garlic, chili powder, cumin, and oregano and cook for 30 seconds, just until the spices smell toasted and darken slightly, around 300F (150C). Do not walk away; garlic goes from sweet to bitter in under a minute.
- 5Build the chili — Pour in the crushed tomatoes and 1 cup of water, scraping the bottom of the pan to lift every browned bit. Add the drained kidney beans and the remaining 3/4 teaspoon salt, then bring to a gentle simmer, about 200F (93C), with small bubbles breaking at the edges.
- 6Simmer the meatballs — Nestle the seared meatballs back into the skillet, cover, and simmer on low for 18 to 20 minutes, stirring gently once or twice, until the sauce has thickened and coats the back of a spoon and the meatballs register 165F (74C) internally. Taste and adjust the salt.
- 7Rest and serve — Pull the skillet off the heat and let it sit for 5 minutes so the sauce tightens around the meatballs. Serve straight from the pan with warm tortillas, sour cream, shredded cheddar, and pickled jalapenos.



