Nostalgia, bold flavor, and easy cleanup—all in one pan. This One-Pot Italian Shells and Cheese is a comforting, family-friendly weeknight dinner that comes together quickly and tastes like a homemade take on a classic boxed favorite.

One-pot pastas are some of the most popular recipes for busy evenings because they deliver maximum flavor with minimal effort—and cleanup. This version is inspired by the familiar “Italian Shells & Cheese” and my own one-pot Hamburger Helper riff, but it’s upgraded with Italian sausage, sharp cheddar, and creamy ricotta for extra richness. In about 35 to 45 minutes you’ll have a hearty, cheesy pasta the whole family will ask for again.
Ingredients
- 1 tablespoon extra-virgin olive oil
- 1 cup finely diced yellow onion (from about 1/2 large onion)
- 4 garlic cloves, minced
- 1 pound mild Italian sausage
- 1/2 teaspoon kosher salt
- 1/2 teaspoon onion powder
- 1½ teaspoons dried oregano
- 1/2 teaspoon freshly ground black pepper
- 1/4 teaspoon crushed red pepper flakes (optional)
- 2 tablespoons tomato paste
- 2 tablespoons red wine vinegar
- 2½ cups low-sodium beef broth
- 1 (14.5-ounce) can tomato sauce
- 12 ounces dried pasta shells
- 1/2 cup whole milk ricotta cheese, room temperature
- 1/2 cup shredded sharp cheddar cheese, plus more for serving
- 1/2 cup chopped fresh parsley, for serving
Step-by-step Instructions
Step 1 — Brown the sausage
Heat the olive oil in a large, deep skillet or pot over medium heat. Add the diced onion and minced garlic and cook, stirring occasionally, until softened, about 2 minutes. Add the Italian sausage, breaking it up with the back of a spoon, and cook until no longer pink, about 7 minutes. If the sausage releases a lot of fat, drain off all but 2 tablespoons.

Step 2 — Add the seasonings
Stir in the kosher salt, onion powder, dried oregano, black pepper, and red pepper flakes (if using). Cook for about 2 minutes so the spices can bloom and develop their aroma. Add the tomato paste and cook, stirring, for 1 minute until it has fully blended with the meat.
Step 3 — Make the sauce and cook the pasta
Pour in the red wine vinegar, beef broth, and tomato sauce, then add the dried pasta shells. Stir to combine and bring the mixture to a boil. Reduce the heat to a gentle simmer and cook, stirring frequently, until most of the liquid is absorbed and the pasta is al dente, about 13 to 15 minutes.

Step 4 — Finish with cheeses and serve
Remove the pan from the heat and gently stir in the room-temperature ricotta and shredded cheddar. The residual heat should melt the cheeses; if the mixture needs a little more warmth to fully combine, return the pot to very low heat for a minute while stirring. Taste and adjust seasoning with salt if needed. Garnish with extra cheddar and chopped parsley, and serve immediately.

Recipe FAQs
Ricotta should be at room temperature before you stir it into the hot pasta. Cold ricotta can seize and become grainy when it hits the heat. Let it sit on the counter while you cook; if you forgot, you can skip it—this dish is still delicious without the ricotta.
Yes. Ground beef, ground turkey, or a lean pork blend all work. Keep in mind Italian sausage brings extra seasoning, so you may want to increase the dried spices slightly to maintain bold flavor if you swap meats.
Yes—use your favorite gluten-free pasta in place of regular shells. Brown rice or other gluten-free blends will work well; cooking time may vary slightly, so follow package instructions for best texture.
Notes & Tips
- Let the ricotta come to room temperature to ensure a smooth, creamy finish.
- If the sauce becomes too thick before the pasta is fully cooked, add a splash of extra broth or water to reach the desired consistency.
- Leftovers keep well in the refrigerator for 3–4 days. Reheat gently on the stovetop with a splash of milk or broth to revive creaminess.
Nutrition
Calories: 716 kcal; Carbohydrates: 59 g; Protein: 30 g; Fat: 39 g; Saturated Fat: 15 g; Sodium: 1274 mg; Fiber: 4 g; Sugar: 4 g. Nutrition information is an approximation.
Additional Info
Prep: 10 mins · Cook: 25 mins · Total: 35 mins · Servings: 5 · Author: Alex Snodgrass
Photography by Eat Love Eats.
One-Pot Italian Shells and Cheese
Ingredients
- 1 tablespoon extra-virgin olive oil
- 1 cup finely diced yellow onion (from about 1/2 large onion)
- 4 garlic cloves, minced
- 1 pound mild Italian sausage
- 1/2 teaspoon kosher salt
- 1/2 teaspoon onion powder
- 1½ teaspoons dried oregano
- 1/2 teaspoon freshly ground black pepper
- 1/4 teaspoon crushed red pepper flakes (optional)
- 2 tablespoons tomato paste
- 2 tablespoons red wine vinegar
- 2½ cups low-sodium beef broth
- 1 (14.5-ounce) can tomato sauce
- 12 ounces dried pasta shells
- 1/2 cup whole milk ricotta, room temperature
- 1/2 cup shredded sharp cheddar, plus more for serving
- 1/2 cup chopped fresh parsley, for serving
Instructions
- Heat oil in a large, deep skillet or pot over medium heat. Add onion and garlic and cook about 2 minutes.
- Add sausage and brown, breaking it up, until cooked through (about 7 minutes). Drain excess fat, leaving 2 tablespoons in the pan.
- Stir in salt, onion powder, oregano, black pepper, and red pepper flakes. Cook 2 minutes. Add tomato paste and cook 1 minute.
- Add red wine vinegar, beef broth, tomato sauce, and pasta. Bring to a boil, then simmer gently, stirring frequently, until liquid is mostly absorbed and pasta is al dente, 13–15 minutes.
- Remove from heat and stir in ricotta and cheddar until creamy. Season to taste, garnish with more cheddar and parsley, and serve hot.
Nutrition
Calories: 716 per serving (approximate)