One-Pot Beef Mac and Cheese
This one-pot beef mac and cheese is a 30-minute skillet dinner that tastes like a meal you’d simmer all afternoon. Ground beef, tender pasta, and a creamy cheddar sauce come together in one pan, with no baking and barely any cleanup.

It’s the kind of meal that satisfies on a busy weeknight, and it’s simple enough that you don’t need a special occasion to make it. The pasta cooks right in the broth and milk, soaking up the savory beef flavor while the cheese melts into a sauce that clings to every shell.
Why This Beef Mac and Cheese Is a Weeknight Winner
The whole thing happens in a single pot, so you get deep flavor from browning the beef and toasting the pasta in the same pan. The pasta releases starch as it cooks, which thickens the sauce naturally, no roux required.
The cheddar and cream cheese melt into a smooth, rich sauce that coats every piece of pasta. And because it’s stovetop, you skip the oven and still get a creamy, cozy bowl in half an hour.
Ingredients

- 1 lb ground beef (80/20): for the best flavor and a little fat to build the sauce
- 1 cup diced yellow onion
- 2 cloves garlic, minced
- 2 cups elbow macaroni: or any short pasta like shells or cavatappi
- 2 cups beef broth, low-sodium
- 1 cup whole milk, room temperature: cold milk can cause the sauce to separate
- 2 cups shredded sharp cheddar cheese: freshly grated melts smoother
- 2 oz cream cheese, softened: adds extra creaminess
- 2 tbsp unsalted butter
- 1 tsp smoked paprika
- ½ tsp kosher salt, plus more to taste
- ½ tsp black pepper
Variations / Substitutions
- Ground turkey: Swapping in ground turkey lightens the dish, though you may want to add an extra tablespoon of butter for richness.
- Monterey Jack cheese: For a milder, extra melty version, use Monterey Jack in place of half the cheddar.
- Add heat: Stir a pinch of cayenne into the paprika, or drizzle with hot sauce before serving.
- Dairy-free: Use plant-based milk, dairy-free butter, and a good melting dairy-free cheese. The sauce will be slightly thinner but still creamy.
If you’re into cozy pasta dishes, give our Skillet Lasagna a try.
How to Make One-Pot Beef Mac and Cheese
Step 1: Brown the Beef and Onion

Get a large skillet or Dutch oven over medium-high heat. Add the 1 lb ground beef and 1 cup diced onion, season with ½ tsp salt, ½ tsp pepper, and 1 tsp smoked paprika. Cook, breaking up the meat, until the beef is browned and the onion is soft, about 5 to 7 minutes.
You want to see some brown crusty bits on the bottom of the pan. That’s where the deep flavor lives, so don’t rush this step. Drain off any excess grease if it pools, leaving about a tablespoon behind.
Step 2: Toast the Pasta

Reduce heat to medium and add the 2 tbsp butter and 2 cloves minced garlic. Stir for 30 seconds until fragrant, then add the 2 cups elbow macaroni. Stir and let the pasta toast in the butter, about 1 minute, until it looks slightly golden and smells nutty.
Toasting the pasta isn’t just for looks. It builds a richer, almost roasted flavor that carries through the whole dish, and it helps the pasta hold its shape during simmering.
Step 3: Simmer in Broth

Pour in the 2 cups beef broth and 1 cup whole milk. Bring the liquid to a boil over high heat, then reduce to a low simmer. Cover the pan and let it cook, stirring once halfway through, until the pasta is tender and most of the liquid is absorbed, about 10 to 12 minutes.
Keep the heat gentle. A hard boil can break the milk and make the sauce grainy, so a steady low simmer is your friend. The pasta will continue soaking up liquid after you take it off the heat, so it’s okay if it still looks a little loose when you uncover it.
Step 4: Melt in the Cheese

Turn off the heat. Add the 2 cups shredded cheddar cheese and 2 oz softened cream cheese. Stir gently until both cheeses are completely melted and the sauce looks smooth and creamy.
Removing the pan from the burner keeps the cheese from overheating and turning stringy or greasy. If the sauce feels too thick, stir in an extra splash of milk until it loosens to the texture you like.
Step 5: Spoon and Serve

Taste and adjust with salt and pepper if needed. Spoon the beef mac and cheese into wide bowls and serve right away while it’s hot and creamy.
The sauce will tighten as it cools, but you can restore the creaminess with a little milk if you have leftovers. Freshly cracked black pepper on top looks nice and adds a little bite.
A Few Notes for the Best Beef Mac
- Use room temperature milk.: Cold milk can cause the sauce to separate when it hits the hot pan, so let it sit out for 10 minutes before you start.
- Pick a low-sodium broth.: You can always add salt, but you can’t take it out. The cheese adds plenty of saltiness, so start with a lighter hand.
- Don’t rinse the pasta.: This dish relies on the starch from the dry pasta to thicken the sauce. Rinsing it washes that starch away.
- Deglaze for deeper flavor.: After browning the beef, add a splash of the beef broth and scrape up those browned bits with a wooden spoon. Stir them into the cooking liquid later.
How to Keep Leftovers Fresh
- Refrigerate: Let the mac and cheese cool completely, then store in an airtight container for up to 3 days.
- Reheating: Warm gently on the stovetop with a splash of milk, stirring often, or microwave in short bursts, adding milk as needed.
What to Serve with Beef Mac and Cheese
This dish is rich and cheesy, so a bright, acidic side cuts through the heaviness beautifully. A simple arugula salad with lemon vinaigrette works every time, or steamed green beans finished with a squeeze of lemon. Roasted broccoli tossed with garlic and a pinch of red pepper flakes is another favorite.
Frequently Asked Questions
Can I use a different pasta shape?
Yes, any short shape like shells, cavatappi, or rotini works. Avoid long noodles, as they won’t cook evenly in the liquid.
Can I make this ahead of time?
You can, but the pasta will absorb more liquid as it sits. Reheat with a splash of milk, and the sauce will loosen back up to a creamy consistency.
How can I add vegetables?
Stir in a handful of baby spinach at the end of cooking, or fold in defrosted peas when you add the cheese. Both heat through in a minute or two.
Can I double the recipe?
Yes, use a 12-inch or larger skillet to give the pasta enough room. The cooking time may increase by 2 to 3 minutes. Keep the heat low and stir occasionally.

Ingredients
Method
- Brown the 1 lb beef and onion with salt, pepper, and paprika in a large skillet over medium-high heat, about 5 to 7 minutes.
- Reduce heat to medium, add the 2 tbsp butter and garlic, then toast the 2 cups pasta for 1 minute until nutty.
- Pour in the 2 cups broth and 1 cup milk, bring to a boil, then cover and simmer for 10 to 12 minutes until pasta is tender.
- Turn off the heat and stir in the 2 cups cheddar and 2 oz cream cheese until smooth.
- Spoon into bowls and serve hot, adding extra black pepper to taste.
