This hearty dish combines the best of both worlds—classic chili flavors with creamy, cheesy macaroni. Ground beef gets seasoned with chili powder, cumin, and smoked paprika, then simmered with kidney beans, tomatoes, and bell peppers. Uncooked elbow macaroni cooks directly in the pot, absorbing all those savory spices before being finished with butter, milk, and sharp cheddar cheese. The result is a rich, comforting meal that's perfect for feeding a family or meal prepping for the week ahead.
The smell of chili powder hitting a hot pan still takes me straight back to my tiny apartment kitchen on rainy Tuesday nights when the only thing standing between me and sanity was something warm, cheesy, and deeply unfussy. Chili Mac and Cheese is what happens when you refuse to choose between two comfort foods and decide that more is genuinely more. It is the kind of dish that makes you close the kitchen door so nobody asks what you are making before it is ready.
I once made this for three friends who showed up unexpectedly during a football game, and one of them literally licked his bowl clean while pretending nobody saw it. That moment sealed this recipe as a permanent fixture in my winter rotation.
Ingredients
- 1 lb (450 g) ground beef: Choose a blend with some fat content, around 80/20, because lean beef dries out before the pasta finishes cooking.
- 2 cups (200 g) elbow macaroni, uncooked: Elbows hold the sauce in their curves better than any other shape I have tried.
- 1 medium onion, diced: A yellow onion sweeter than white ones and blends into the background where it belongs.
- 2 cloves garlic, minced: Fresh garlic only, the jarred version loses too much bite for a dish this simple.
- 1 medium bell pepper, diced: Any color works but red or orange adds a subtle sweetness that balances the chili powder.
- 1 (14.5 oz/400 g) can diced tomatoes: Do not drain them, that liquid is free flavor for the broth.
- 1 (15 oz/425 g) can kidney beans, drained and rinsed: Rinsing removes the starchy liquid that makes everything cloudy.
- 2 cups (200 g) shredded cheddar cheese: Shred it yourself from a block because pre-shredded bags are coated in anticaking powder that makes the sauce gritty.
- 2 tbsp (30 g) unsalted butter: This creates the velvety backbone of the cheese sauce.
- 1/2 cup (120 ml) milk: Whole milk gives the richest result, but any milk you have will cooperate.
- 2 tbsp tomato paste: A small amount concentrates the tomato flavor without making it watery.
- 2 tsp chili powder: Standard chili powder, not the extra hot kind, lets you control the warmth separately.
- 1 tsp ground cumin: This is the secret that makes it taste like chili instead of pasta with sauce.
- 1/2 tsp smoked paprika: It adds a subtle campfire note that makes people ask what your secret ingredient is.
- 1/2 tsp salt (or to taste): Start with half a teaspoon and adjust at the end after the cheese is added.
- 1/4 tsp black pepper: Freshly cracked is noticeably better here.
- 1/4 tsp cayenne pepper (optional for heat): Skip it if anyone at the table is sensitive, the dish is plenty flavorful without it.
- 2 cups (480 ml) low-sodium beef or chicken broth: Low sodium matters because the cheese and tomatoes already contribute salt.
- 1 tbsp olive oil: Just enough to get the beef browning without sticking.
Instructions
- Brown the beef:
- Heat the olive oil in a large pot or Dutch oven over medium heat, then add the ground beef and break it apart with a wooden spoon. Cook for about 5 minutes until no pink remains and you see those delicious browned bits on the bottom of the pot.
- Build the vegetable base:
- Toss in the diced onion, minced garlic, and bell pepper, stirring everything together. Let them soften for 3 to 4 minutes until the onion turns translucent and your kitchen smells absolutely incredible.
- Wake up the spices:
- Stir in the chili powder, cumin, smoked paprika, salt, black pepper, and cayenne if you are using it. Give it a full minute of stirring so the spices toast slightly and become fragrant, which is the step most people rush.
- Add tomato paste and liquids:
- Drop in the tomato paste and stir for another minute until it darkens slightly, then pour in the diced tomatoes and kidney beans. Add the broth, stir well, and bring everything to a gentle simmer.
- Cook the pasta in the sauce:
- Stir in the uncooked macaroni, reduce the heat to low, and cover the pot. Cook for 10 to 12 minutes, stirring occasionally so nothing sticks to the bottom, until the pasta is tender and has soaked up all that chili flavor.
- Make it cheesy:
- Remove the pot from heat and stir in the butter and milk first, then add the shredded cheddar in handfuls. Keep stirring until the cheese melts into a smooth, glossy sauce that coats every noodle and catches in every fold of the pasta.
- Serve and enjoy:
- Ladle into bowls immediately while it is piping hot and the cheese sauce is at its most fluid. Top with extra cheese or chopped green onions if you want to gild the lily.
Somewhere between the second and third bowl, this dish stopped being just a recipe and started being the reason my friends started showing up on Sunday evenings with six-packs and expectations.
Making It Your Own
Ground turkey works beautifully if you prefer something lighter, and black beans can stand in for kidney beans without changing the character of the dish. I have even made a vegetarian version with plant-based crumbles that fooled a very skeptical uncle at a family gathering.
Tools That Actually Help
A heavy-bottomed Dutch oven is the ideal vessel because it distributes heat evenly and the wide base gives the pasta room to cook without clumping. A wooden spoon with a flat edge scrapes up the fond from the bottom of the pot better than any silicone spatula I have owned.
Leftovers and Storage
Leftovers thicken overnight into something almost like a baked pasta casserole, which is honestly a different and equally wonderful experience. A splash of broth or milk stirred in while reheating brings it back to its original creamy state.
- Store in an airtight container in the refrigerator for up to three days.
- Reheat gently on the stove over low heat rather than using a microwave for the best texture.
- Freezing works but the cheese sauce may separate slightly when thawed, so stir vigorously while reheating.
Some recipes are projects and some are love letters, but this one is just a really good Tuesday night with the people you like best. Make a double batch because the leftovers disappear faster than you expect.
Recipe FAQs
- → Can I make this ahead of time?
-
Yes, this dish reheats beautifully. Store in an airtight container in the refrigerator for up to 4 days. Add a splash of milk when reheating to restore creaminess.
- → Can I use different pasta shapes?
-
Absolutely. Shells, rotini, or cavatappi work well. Just adjust cooking time as needed since different shapes may require more or less liquid.
- → How can I make this vegetarian?
-
Swap ground beef for plant-based crumbles or extra beans. Use vegetable broth instead of beef or chicken broth. The cheesy sauce remains just as satisfying.
- → Can I freeze leftovers?
-
Yes, freeze in portion-sized containers for up to 3 months. Thaw overnight in the refrigerator, then reheat gently on the stove with a bit of milk.
- → How do I adjust the spice level?
-
Reduce or omit the cayenne pepper for a milder version. Add hot sauce, diced jalapeños, or extra chili powder to dial up the heat.
- → Why cook pasta directly in the pot?
-
Cooking macaroni in the chili allows it to absorb all the flavorful spices and broth. This one-pot method saves time and creates a more cohesive, flavorful dish.