If you were a boxed beef and shells kid growing up, you’re going to lose it over this homemade Creamy Beef and Shells recipe. It’s made from scratch with ground beef, a creamy tomato sauce, and a whole two cups of melted cheddar (yes, two cups!). Everything comes together with ingredients you probably already have around the kitchen, so it’s a total lifesaver on busy weeknights when you’ve got a hungry crew to feed, picky eaters included.

I’ll admit, mustard powder and nutmeg sound like a slightly odd pair to toss into a pan of beef and cheese, but trust me on this one. The mustard powder makes the cheddar taste extra sharp and extra cheesy, and that tiny pinch of nutmeg quietly rounds out the cream so the whole sauce tastes richer. Throw in some smoked paprika and chili powder and you’ve got way more going on than anything that ever came out of a packet. Shells are the real MVP here too, since each one scoops up its own little pocket of sauce and beef. Want more cozy pasta dinners? Try my Homemade Hamburger Helper Recipe and White Cheddar Broccoli Mac and Cheese.
😍 Why You’ll Love This Creamy Beef and Shells
Better than the boxed stuff: you get all the nostalgia of a classic beef and shells dinner, made with real cheese and a homemade spice blend.
Family-friendly flavour: it’s mild enough for kids, but the smoked paprika and chili powder give the grown-ups something to get excited about too.
Pantry staples: ground beef, a can of tomato sauce, broth, and cheddar do most of the heavy lifting, so there’s no special grocery trip required.
So creamy: the cream and cheddar melt right into the tomato sauce for a smooth, velvety coating that clings to every shell.

🥩 Ingredients You’ll Need To Make This Creamy Beef and Shells
Medium pasta shells: Medium shells are the classic choice here, and their cupped shape catches the sauce and little bits of beef in every bite. Cook them just to al dente, since they’ll soak up a bit more sauce once they’re tossed in the pan.
Olive oil: All you need to get the garlic and shallot going before the beef goes in.
Lean ground beef: Browns up nicely without leaving much grease behind, which keeps the sauce creamy instead of oily.
Garlic: Adds a savoury, aromatic base that carries through the whole dish.
Shallot: A little milder and sweeter than a regular onion, so it softens into the sauce without taking over.
Beef broth: Builds a deeper, meatier flavour into the sauce.
Tomato sauce: Gives the base a smooth texture and a gentle tomato flavour that balances out all the cream and cheese.
Heavy cream: What makes this sauce so rich and silky, and it mellows out the acidity from the tomatoes.
Cornstarch: Thickens the sauce so it coats the pasta instead of pooling at the bottom.
Cheddar cheese: Melts into the sauce for that ultra-cheesy finish. Shredding your own from a block makes a big difference.
Italian seasoning: Adds a familiar, herby warmth.
Chili powder: Brings a mild warmth and a bit of earthiness rather than any real heat.
Smoked paprika: Adds a subtle smokiness that makes the beef taste even richer.
Mustard powder: Sharpens up the cheddar and makes the sauce taste noticeably cheesier.
Nutmeg: You won’t taste it on its own, but it rounds out the cream and cheese perfectly.
Salt: Salt your pasta water well, then taste the finished sauce before adding any more, since the broth and cheddar both bring their own saltiness.
Green onions: Sliced green onions add a fresh, mild bite.

✔ How To Make Creamy Beef and Shells
Bring a large pot of salted water to a boil. Add the pasta shells and cook until al dente according to package directions. Drain and set aside.
Finely mince the garlic and shallot, and shred the cheese so everything is ready before you begin.
Heat the olive oil in a large, deep sauté pan over medium heat. Add the garlic and shallot and sauté for 1–2 minutes, stirring frequently, until the shallot begins to soften.
Add the ground beef. Cook, breaking it apart with a spoon, until browned and cooked through. Use a paper towel to remove any excess fat.
Stir in the Italian seasoning, chili powder, smoked paprika, mustard powder, and nutmeg. Cook for another minute, stirring, until fragrant.
In a small bowl, whisk together the beef broth and cornstarch until smooth. Pour into the skillet along with your can of tomato sauce. Stir, scraping up any browned bits from the bottom of the pan. Bring to a gentle simmer and cook, stirring occasionally, until the sauce begins to thicken.
Stir in the heavy cream and gently heat until the sauce is well combined. Turn off the heat, then add the shredded cheese a handful at a time, stirring until just melted. Taste and add salt as needed; the amount will depend on the saltiness of your broth and cheese.
Add the cooked pasta and toss until evenly coated and warm throughout. Garnish with sliced green onions, if desired, and serve right away.
🗒 Variations
Sneak in some veggies: add a diced bell pepper with the shallot, or stir in a couple of handfuls of baby spinach or frozen peas right before the cheese.
Spicy: add a pinch of red pepper flakes or cayenne with the other spices, or swap half the cheddar for pepper jack.
Baked and bubbly: transfer everything to a baking dish, top with extra cheddar, and broil for a few minutes until the cheese is golden and bubbling.
🗒 Substitutions
Ground beef: ground turkey or ground chicken both work well. They’re leaner than beef, so you may want an extra drizzle of oil in the pan.
Pasta shells: elbow macaroni, cavatappi, or rotini are all great short pasta shapes that will hold onto the sauce.
Heavy cream: half-and-half works in a pinch, though the sauce will be slightly thinner, so give it an extra minute or two to simmer.
Shallot: a quarter of a yellow onion, finely chopped, can stand in for the shallot.

🍴 Leftovers? Lucky you.
Leftovers keep well in an airtight container in the fridge for up to three days. The pasta will soak up some of the sauce as it sits, so when you reheat it, add a splash of broth or milk and warm it in a pan over medium-low heat, stirring until creamy and heated through. You can also microwave individual portions in 30-second intervals, stirring in between.
🤔 FAQ’s
Why did my cheese sauce turn grainy?
This usually happens when the sauce is too hot when the cheese goes in, or when pre-shredded cheese is used. Turn off the heat first, add freshly shredded cheddar a handful at a time, and stir just until it melts.
Can I use regular ground beef instead of lean?
Regular ground beef will release more fat, so make sure to drain or blot it well before adding the spices so the sauce doesn’t turn greasy.
Can I freeze this?
You can freeze it in an airtight container for up to two months, but cream-based sauces can separate slightly once thawed. Let it thaw overnight in the fridge, then reheat it slowly on the stove with a splash of broth or milk, stirring until smooth.
What should I serve with Creamy Beef and Shells?
It’s a full meal on its own, but a simple green salad, roasted broccoli, or a side of garlic bread would round it out nicely.
👩🍳 Hungry For More?
If you loved this Creamy Beef and Shells recipe, here are a few more recipes worth keeping on rotation:
- Homemade Hamburger Helper Recipe
- Creamy Tuscan Chicken Pasta
- Creamy Boursin & Tomato Pasta
- Chicken Parm with Creamy Rosé
- Stuffed Pasta Shells
- Saucy Unstuffed Pasta Shells with Italian Sausage & Creamy Rośe
💌 Let’s Stay Connected
Keep in touch with me on Instagram, TikTok, Facebook, and Pinterest! If you do make this creamy beef and shells recipe (or any recipe of mine) don’t forget to leave a review.

Saucy Creamy Beef and Shells
Equipment
- 1 large pot
- 1 deep frying pan
Ingredients
- 300 grams medium pasta shells, uncooked
- 1 tbsp olive oil
- 1 lb lean ground beef
- 3 garlic cloves, minced
- 1 small shallot, finely chopped
- 1½ cups beef broth, salted
- 1 398 mL can strained tomatoes
- 1/2 cup heavy cream/whipping cream
- 1½ tbsp cornstarch
- 2 cups cheddar cheese, shredded
- 1 tbsp Italian seasoning
- 1 tsp chili powder
- 1 tsp smoked paprika
- 1/2 tsp mustard powder
- 1/8 tsp nutmeg
- green onions or chives, chopped, to garnish
Instructions
- Bring a large pot of salted water to a boil. Add the pasta shells and cook until al dente according to package directions, less a minute so they finish cooking in the sauce. Drain and set aside.
- Finely mince the garlic and shallot, and shred the cheese so everything is ready before you begin.
- Heat the olive oil in a large, deep sauté pan over medium heat. Add the garlic and shallot and sauté for 1–2 minutes, stirring frequently, until the shallot begins to soften.
- Add the ground beef. Cook, breaking it apart with a spoon, until browned and cooked through. Use a paper towel to remove any excess fat.
- Stir in the Italian seasoning, chili powder, smoked paprika, mustard powder, and nutmeg. Cook for another minute, stirring, until fragrant.
- In a small bowl, whisk together the beef broth and cornstarch until no clumps remain.Pour into the skillet along with your can of strained tomatoes.Stir, scraping up any browned bits from the bottom of the pan. Bring to a gentle simmer and cook, stirring occasionally, until the sauce begins to slightly thicken.
- Stir in the heavy cream and gently stir until the sauce is well combined.Turn off the heat, then add the shredded cheese a handful at a time, stirring until just melted. Taste and add salt as needed; the amount will depend on the saltiness of your broth and cheese.
- Add the cooked pasta and toss until evenly coated and warm throughout. Garnish with sliced green onions or chives if desired, and serve right away.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.




This worked exactly as written, thanks!