Tender pasta shells, seasoned ground beef, and a tomato-cream sauce belong together in the kind of dinner that disappears fast. The shells catch the sauce in every curve, the beef gives it enough heft to stand alone, and the mozzarella melts into the whole pan so every bite tastes rounded and complete. It’s comforting without being heavy, and it comes together fast enough for a weeknight.
The part that makes this version work is the order. The beef and onion build the savory base first, then the tomatoes and broth simmer long enough to lose their sharp edge before the cream goes in. That keeps the sauce rich instead of thin and lets the dairy stay smooth. The pasta gets folded in at the end, which keeps the shells from turning mushy while they soak up flavor from the sauce.
Below, I’ll walk through the one step that keeps the sauce from tasting flat, the ingredient swaps that actually hold up, and how to reheat leftovers without drying out the pasta.
The sauce thickened up perfectly, and the shells held onto it instead of getting lost. My husband went back for seconds and said it tasted like something from a comfort food restaurant.
Love how the creamy tomato sauce clings to the shells? Save this one to Pinterest for the nights when you want a fast, cozy skillet dinner that eats like comfort food.

The Sauce Starts Weak If You Rush the Simmer
Ground beef and tomato sauce can taste flat if you stop too early. The onions need time to soften with the meat, and the tomatoes need enough simmer time to lose that canned edge before the cream goes in. If you add the dairy too soon, the sauce can taste thin and a little sharp instead of settled and rich.
The other common mistake is cooking the pasta until it’s fully soft before it hits the pan. Shells keep absorbing sauce after they’re drained, so pulling them when they’re just shy of done gives you the best texture in the final dish. By the time everything is folded together, the pasta finishes in the sauce instead of turning bloated and tired.
- Browned beef — Cook it until the pan has some real fond on the bottom. That browned layer is where the deep, savory flavor comes from, and it matters more than using a higher-fat blend.
- Tomato sauce and diced tomatoes — The sauce gives body, while the diced tomatoes add brightness and a little texture. If you only use one of them, the finished dish loses balance.
- Heavy cream — This is what turns the tomato base into a true creamy sauce. Half-and-half works in a pinch, but the sauce will be looser and more likely to look split if it gets too hot.
- Mozzarella — Use shredded mozzarella for the melt, not fresh mozzarella. Fresh cheese brings too much moisture here and can make the sauce watery instead of silky.
What to Do in the Pan, and in What Order
Boiling the Pasta Just Short of Done
Cook the shells in well-salted water until they’re still a little firm in the center. They should hold their shape when you stir them, not slump or tear. Drain them right away so they stop cooking, then leave them nearby while you build the sauce. If they sit in hot water too long, they’ll keep softening and won’t hold up once they’re folded into the skillet.
Building the Beefy Base
Brown the ground beef with the diced onion over medium-high heat until the beef has lost its pink color and the onion looks soft and translucent. Don’t drain every bit of fat unless the pan is flooded; a little of it helps carry flavor. When the garlic goes in, stir only until fragrant. Thirty seconds is enough. Longer than that and it turns bitter fast.
Letting the Tomato Sauce Tighten Up
Stir in the tomato sauce, diced tomatoes, beef broth, seasoning, salt, and pepper, then let the mixture simmer until it looks slightly thickened and the surface lazily blips instead of boiling hard. That simmer does the work of mellowing the tomatoes and concentrating the broth. If it still looks watery after 10 minutes, give it a few more minutes uncovered. The sauce should coat a spoon lightly before the cream goes in.
Finishing with Cream and Cheese
Lower the heat before adding the cream, then stir until the sauce turns a softer, lighter red. Once the pasta is folded in, sprinkle the mozzarella over the top and cover just until it melts. If the pan is too hot at this stage, the dairy can separate and the cheese can turn stringy instead of glossy. A gentle heat keeps everything smooth.
How to Adapt This for a Different Pantry or a Different Diet
Make It Gluten-Free
Use gluten-free shells and check that your beef broth is certified gluten-free. The sauce itself doesn’t need any flour, so the swap is straightforward. Cook the pasta just until tender because gluten-free shells can go soft faster once they hit the sauce.
Swap in Ground Turkey or Chicken
Lean poultry works, but it needs a little help. Add a small splash of olive oil when browning and keep the seasoning generous, because the flavor is milder than beef. The finished dish will still be creamy and comforting, just a little lighter and less deeply savory.
Make It Dairy-Free
Use an unsweetened dairy-free cream and a meltable plant-based cheese. The sauce won’t be quite as plush as the original, but it will still be rich enough to cling to the pasta. Keep the heat low after the dairy-free cream goes in, since many substitutes separate more easily than heavy cream.
Stretch It for More People
Add an extra 4 to 6 ounces of pasta and a splash more broth if you need to feed a bigger crowd. The sauce should look loose enough to coat everything before the cheese goes in, because the shells will keep absorbing liquid as they sit. If it tightens too much, add broth a tablespoon at a time.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. The pasta will absorb some of the sauce, so it thickens as it sits.
- Freezer: It freezes well for about 2 months, though the texture of the pasta softens a bit after thawing. For best results, cool completely before freezing and use a freezer-safe container.
- Reheating: Warm it gently on the stovetop or in the microwave with a splash of broth or water. The common mistake is blasting it on high heat, which dries out the pasta and can make the cheese grainy.
Answers to the Questions Worth Asking

Creamy Beef and Shells
Ingredients
Equipment
Method
- Bring a large pot of salted water to a boil, then cook the medium pasta shells according to package directions until al dente. Drain well and set aside.
- Heat a large skillet over medium-high heat and brown the ground beef and diced yellow onion for 6–7 minutes, breaking the beef apart as it cooks. Cook until the beef is no longer pink.
- Add the minced garlic and cook for 30 seconds, stirring constantly until fragrant. Avoid browning the garlic.
- Stir in the tomato sauce, diced tomatoes, beef broth, Italian seasoning, kosher salt, and black pepper, then bring to a simmer. Simmer for 10 minutes, stirring occasionally until slightly thickened.
- Stir in the heavy cream until fully combined. Keep the sauce gently hot, not boiling.
- Fold in the cooked medium pasta shells until evenly coated with sauce. Make sure the pasta is submerged so it heats through.
- Sprinkle the shredded mozzarella over the top and cover the skillet for 2–3 minutes until melted. Remove the cover as soon as the cheese is bubbly.
- Garnish with chopped fresh basil before serving. Serve hot straight from the skillet.