I was at my local hardware store last Tuesday, of all places, hunting for a specific drawer pull that I’d convinced myself would finally complete the kitchen renovation I started two years ago. The guy behind the counter—let’s call him Frank, silver ponytail, flannel shirt, definitely not someone you’d expect to give cooking advice—was ringing me up when he noticed the ricotta cheese peeking out of my reusable shopping bag. “Making lasagna?” he asked. I shrugged and said I was thinking about it. “You know,” he said, wiping his hands on his apron, “my wife makes this lasagna soup that’s way better than the real thing. And it takes thirty minutes.” I almost laughed. A hardware store employee telling me about soup lasagna? But there was something about the way he said it—like he’d just revealed a family secret. I grabbed a scrap receipt from the counter, and he scribbled down the basics while a customer behind me tapped their foot impatiently. That scribbled receipt is still tucked into my copy of “Salt, Fat, Acid, Heat,” and honestly, it’s probably the most used recipe in my kitchen now.
This creamy 30-minute lasagna soup with ricotta is everything you want from a cozy dinner but without the two-hour assembly and mountain of dishes. It’s rich, it’s comforting, and that swirl of creamy ricotta on top? Absolute magic. I’ve made it maybe a dozen times since that hardware store encounter, tweaking it here and there, and I’ve finally landed on a version that feels both indulgent and totally doable on a Tuesday night. Maybe you’ve been there—standing in your kitchen at 6 PM, hungry, tired, and wondering if you have the energy for actual lasagna. This soup is the answer you didn’t know you needed.
Why You’ll Love This Recipe
Let me tell you why this creamy lasagna soup has earned a permanent spot in my weekly dinner rotation. I’ve tested this recipe more times than I care to admit—some batches were too watery, others too thick, and one memorable disaster involved burning the garlic (don’t ask). But this version? It’s the Goldilocks of lasagna soups. It’s been taste-tested by my picky neighbor, approved by my Italian friend who usually scoffs at shortcuts, and devoured by my kids who didn’t even notice the spinach I snuck in.
- Quick & Easy: From start to finish, this comes together in under 30 minutes. No boiling pasta separately, no layering, no waiting for hours. It’s perfect for those nights when you want comfort food but don’t have the energy for a project.
- Simple Ingredients: You probably have most of these in your pantry right now. Ground beef, canned tomatoes, onion, garlic, pasta, and that essential tub of ricotta. No fancy grocery store trips required.
- Perfect for Busy Weeknights: This is the kind of meal that saves dinner when everyone’s hangry and you need something fast. It’s also great for meal prep—the flavors actually get better overnight.
- Crowd-Pleaser: Kids love the pasta, adults love the richness, and everyone appreciates that it feels like a hug in a bowl. I’ve served this to guests who asked for the recipe before finishing their first bowl.
- Unbelievably Delicious: The secret is in the creamy ricotta swirl and the perfectly seasoned broth. It’s not just “good for a quick dinner”—it’s genuinely crave-worthy. The first time I made it, I ate two bowls standing at the counter.
What makes this recipe different from all the other lasagna soups out there? It’s the texture. Most versions are either too brothy or too thick. I spent weeks perfecting the balance—enough broth to feel like soup, but with that rich, almost creamy body that reminds you of lasagna. The ricotta isn’t just a garnish; it’s stirred in at the end to create this velvety finish that coats every piece of pasta. Plus, I’ve nailed the seasoning so it tastes like it simmered for hours, even though it didn’t. This isn’t just another recipe—it’s the one you’ll text your friends about.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver that classic lasagna flavor without the fuss. Most of these are pantry staples, but a few key players make all the difference. Here’s what you’ll need and why each ingredient matters.
- Olive oil – 2 tablespoons, for sautéing the aromatics. Use a good quality extra-virgin if you have it, but regular works fine too.
- Yellow onion – 1 medium, diced. Adds that savory base flavor. I prefer yellow over sweet onion here—it has more backbone.
- Garlic cloves – 4 cloves, minced. Fresh is non-negotiable for this recipe. The jarred stuff just doesn’t have the same punch.
- Ground beef – 1 pound (450g), 80/20 blend. The fat adds flavor, but you can use lean or even ground turkey if you prefer. Just know it won’t be quite as rich.
- Italian sausage – ½ pound (225g), mild or spicy, casings removed. This is the secret weapon. The fennel and spices in sausage take the soup from good to “what’s your secret?” levels of delicious. I prefer sweet Italian sausage from the butcher counter.
- Crushed tomatoes – 1 can (28 ounces / 800g). I recommend San Marzano tomatoes if you can find them—they’re sweeter and less acidic. Muir Glen is my go-to brand for everyday cooking.
- Chicken broth – 4 cups (950ml). Low-sodium is best so you can control the salt. Vegetable broth works too, but chicken adds more depth.
- Dried oregano – 1 teaspoon. Essential for that Italian flavor profile.
- Dried basil – 1 teaspoon. Adds sweetness and brightness.
- Red pepper flakes – ½ teaspoon (optional, but recommended). Just a tiny kick to wake up the flavors.
- Salt and black pepper – To taste. Start with 1 teaspoon salt and ½ teaspoon pepper, then adjust.
- Mascarpone cheese – ½ cup (120g). This is my little upgrade. It adds incredible creaminess without making the soup heavy. If you can’t find mascarpone, you can use an extra ½ cup of heavy cream instead.
- Ricotta cheese – 1 cup (250g), whole milk. This is the star. Don’t use low-fat ricotta—it’s watery and won’t give you that luxurious texture. Look for Calabro or BelGioioso brands for the best creaminess.
- Mozzarella cheese – 1 cup (120g), shredded. For that melty, stretchy lasagna feel. Fresh mozzarella works but can be watery, so I prefer the low-moisture block style that you shred yourself.
- Parmesan cheese – ½ cup (50g), grated. Adds salty, nutty depth. Please grate it fresh—the stuff in the green can is fine in a pinch, but freshly grated makes a noticeable difference.
- Mafalda pasta – 8 ounces (225g). These are the little ruffled lasagna-like noodles. If you can’t find mafalda, break lasagna sheets into bite-sized pieces, or use rotini or campanelle. Just avoid tiny pasta like orzo—it gets lost in the soup.
- Fresh spinach – 3 cups (90g), roughly chopped. Optional but highly recommended. It wilts down into nothing and adds color and nutrients without changing the flavor.
- Fresh basil – For garnish. A few leaves torn over the top make it look restaurant-worthy.
Equipment Needed
You don’t need much for this recipe, which is part of the beauty. Here’s what you’ll want on hand:
- Large Dutch oven or heavy-bottomed pot – 5 to 6 quarts. This is your workhorse. A Le Creuset is lovely, but my $40 Lodge enameled pot works just as well. The key is something heavy that distributes heat evenly so nothing burns on the bottom.
- Wooden spoon or silicone spatula – For stirring and breaking up the meat. I prefer a wooden spoon because it feels sturdy, but silicone works too.
- Chef’s knife and cutting board – For dicing the onion and mincing garlic. A sharp knife makes this job so much easier.
- Measuring cups and spoons – For accuracy. I’m usually a “pinch of this, splash of that” cook, but for this recipe, measuring ensures you get the right consistency.
- Ladle – For serving. A good ladle with a deep bowl helps you get plenty of broth and pasta in each serving.
- Box grater – For grating Parmesan. The microplane works too, but a box grater gives you those nice fluffy shreds that melt beautifully.
If you don’t have a Dutch oven, any large, deep pot with a lid will work. Just make sure it’s big enough to hold everything with room to stir. I learned this the hard way when I used a too-small pot and ended up with broth all over my stovetop. Not my finest moment.
Preparation Method

Alright, let’s get cooking. This comes together fast, so I recommend having all your ingredients prepped before you start. Trust me, it makes the whole process smoother.
- Heat the olive oil in your large pot over medium heat. Give it about a minute—you want it shimmering, not smoking. Add the diced onion and cook for 4-5 minutes, stirring occasionally, until it’s soft and translucent. You should see it turning golden at the edges. That’s where the sweetness comes from.
- Add the minced garlic and cook for 30 seconds, just until fragrant. Don’t walk away here—garlic burns fast and turns bitter. I speak from experience. If you smell it getting too toasty, pull the pot off the heat for a few seconds.
- Add the ground beef and Italian sausage (remember, remove the casings first). Break it up with your wooden spoon as it cooks. Let it brown for 5-6 minutes, stirring occasionally. You want some nice brown bits on the bottom of the pot—that’s flavor. Don’t stir too constantly; let the meat sit long enough to get color. If there’s excess fat, spoon off all but about 2 tablespoons.
- Pour in the crushed tomatoes and chicken broth. Stir to combine, scraping up those browned bits from the bottom of the pot. This is called deglazing, and it’s where so much flavor lives. Add the dried oregano, dried basil, red pepper flakes (if using), salt, and pepper. Bring everything to a boil, then reduce the heat to a simmer.
- Add the mafalda pasta (or whatever pasta you’re using) to the simmering soup. Stir well so the pasta doesn’t stick together. Cook for 8-10 minutes, or until the pasta is al dente. Stir occasionally to prevent sticking. The pasta will absorb some of the broth as it cooks, so don’t worry if the soup looks a bit brothy at first—it’ll thicken up nicely.
- Stir in the mascarpone cheese until it’s fully incorporated. This takes about a minute of gentle stirring. You’ll see the broth transform from a bright red to a beautiful, creamy orange. This is where the magic happens.
- Turn off the heat. Add the fresh spinach (if using) and stir until it wilts, about 30 seconds. The residual heat is plenty to cook it down. Then, gently stir in the ricotta cheese. You don’t want to overmix—a few small swirls of ricotta throughout the soup are actually lovely. Add the shredded mozzarella and grated Parmesan, and stir until just melted.
- Taste and adjust seasoning. This is your moment. Does it need more salt? A pinch of red pepper flakes? A little more black pepper? Trust your palate. I usually end up adding another ¼ teaspoon of salt and a good crack of pepper.
- Let the soup rest for 2-3 minutes before serving. This allows the flavors to meld and the soup to thicken slightly. I know it’s hard to wait, but it’s worth it.
- Ladle into bowls and top with a dollop of extra ricotta, a sprinkle of Parmesan, and a few torn fresh basil leaves. Serve immediately with crusty bread for dipping.
Pro tip: If you’re meal prepping, cook the pasta separately and add it to individual servings. Otherwise, the pasta will absorb too much broth overnight and you’ll end up with more of a pasta casserole situation. Not terrible, but not the soup you were going for.
Cooking Tips & Techniques
I’ve made this soup enough times to know where things can go wrong. Here are my hard-earned lessons so you don’t have to learn them yourself.
Don’t overcook the pasta. This is probably the most common mistake. The pasta continues to cook even after you turn off the heat, so pull it when it’s just al dente—firm to the bite. Mushy pasta in soup is sad pasta. If you’re serving leftovers, I cannot stress this enough: cook the pasta separately and add it per serving. I learned this after my third batch turned into a thick, starchy mess the next day.
Brown the meat properly. I know it’s tempting to stir constantly, but resist. Let the meat sit in the hot pot for a few minutes before breaking it up. Those brown bits on the bottom of the pot (fond, if you want to be fancy) are pure flavor. My first few batches were gray and sad because I stirred too much. Now I set a timer for 3 minutes before I touch the meat.
Use full-fat dairy. I get it, we all want to eat healthier. But low-fat ricotta and skim milk will make this soup watery and thin. The whole milk versions are what give you that luxurious, creamy texture. You’re already eating soup for dinner—splurge on the good stuff. Your taste buds will thank you.
Season in layers. Add a little salt when you cook the onions, a little more when you brown the meat, and adjust at the end. This builds depth of flavor that you can’t get from adding all the salt at once. I used to just dump everything in at the end, and my soups always tasted flat. Layering the seasoning was a game-changer.
Let it rest. I know you’re hungry. I know the house smells amazing. But giving the soup 2-3 minutes off the heat before serving allows the flavors to meld and the soup to thicken to the perfect consistency. Use that time to toast some bread or set the table.
Variations & Adaptations
This recipe is wonderfully flexible. Here are some ways to make it your own:
Vegetarian Version: Skip the meat and add an extra can of crushed tomatoes plus a can of drained cannellini beans for protein. Sauté a diced zucchini or bell pepper with the onions for extra veggies. The beans add creaminess and heft, and honestly, I’ve made this version for meatless Mondays and didn’t miss the meat at all.
Gluten-Free Adaptation: Use gluten-free pasta—I like the chickpea-based ones for extra protein. Just be careful not to overcook them, as gluten-free pasta tends to get mushy faster. Also check your broth and canned tomatoes to make sure they’re certified gluten-free. Most are, but it’s worth a look.
Spicy Kick: Use hot Italian sausage instead of mild, and add an extra ½ teaspoon of red pepper flakes. I made this version for a friend who loves heat, and she ended up drinking the leftover broth straight from the pot. A serrano pepper, minced, added with the garlic would also work beautifully.
Dairy-Free Option: This one’s tricky because dairy is such a big part of the recipe, but it can be done. Use a high-quality vegan ricotta (Kite Hill makes a good one) and skip the mozzarella. For creaminess, stir in a can of full-fat coconut milk at the end instead of the mascarpone. It sounds weird, I know, but it works. The coconut flavor is subtle and actually complements the tomatoes nicely.
Seasonal Twist: In summer, add fresh corn cut off the cob and diced zucchini when you add the broth. In fall, swap the spinach for kale and add a pinch of nutmeg. In winter, throw in some roasted butternut squash cubes. This soup is basically a blank canvas for whatever vegetables you have hanging around.
Serving & Storage Suggestions
This soup is best served hot, right after it’s made, when the cheese is still melty and the pasta is perfectly al dente. But it’s also pretty great the next day, so don’t worry about leftovers.
Serving: Ladle the soup into deep bowls and top with a generous dollop of ricotta, a sprinkle of Parmesan, and fresh basil. Serve with crusty bread for dipping—I like a good sourdough or a garlic bread situation. A simple green salad on the side balances out the richness nicely. For drinks, a light red wine like Chianti or a crisp Pinot Grigio works beautifully. If you’re not into wine, sparkling water with lemon is perfect.
Storage: If you cooked the pasta separately, store the soup base and pasta in separate containers in the refrigerator for up to 4 days. If the pasta is already in the soup, it will continue to absorb liquid, so expect it to be thicker the next day. That’s not necessarily bad—it’s almost like a pasta bake situation, which is delicious in its own right.
Reheating: Reheat gently on the stovetop over medium-low heat, adding a splash of broth or water to thin it out if needed. Microwave works too, but use 50% power and stir every 30 seconds to prevent the cheese from separating. Don’t boil it aggressively or the dairy might curdle. I’ve done this, and it’s not pretty.
Freezing: This soup freezes well for up to 3 months, but again, freeze the soup base without the pasta. Thaw overnight in the refrigerator, reheat, and add freshly cooked pasta. The dairy might separate slightly upon thawing, so give it a good stir and add a splash of cream or broth to bring it back together.
Nutritional Information & Benefits
Here’s the honest truth: this is not a light salad. It’s comfort food, and it’s meant to be enjoyed. But it’s not as heavy as you might think, especially compared to traditional lasagna.
Estimated per serving (based on 6 servings):
- Calories: 485
- Protein: 28g
- Fat: 24g
- Carbohydrates: 38g
- Fiber: 5g
- Sugar: 9g
- Sodium: 890mg
Health Highlights: The ricotta and cottage cheese (if you use it) are excellent sources of calcium and protein. The tomatoes are packed with lycopene, an antioxidant that’s great for heart health. And the spinach adds iron and vitamins A and K without affecting the flavor. This soup is also a great way to sneak vegetables into a meal for picky eaters—the spinach disappears completely.
Dietary Considerations: This recipe contains dairy and gluten. For a lower-carb option, use zucchini noodles instead of pasta (add them at the very end, just to heat through). For a lower-fat version, use lean ground turkey and part-skim ricotta, though the texture won’t be as luxurious.
I’m not a nutritionist, and I don’t believe in demonizing food. This soup is nourishing in the way that a warm, satisfying meal shared with people you love is nourishing. Sometimes that’s the most important nutrient of all.
Conclusion
This creamy 30-minute lasagna soup with ricotta has saved dinner at my house more times than I can count. It’s the recipe I turn to when I want something that feels special but doesn’t require a special occasion. It’s the one I make for friends who just had a baby, for neighbors going through a tough time, or for myself on a rainy Tuesday when I need a little comfort.
I love this recipe because it proves that you don’t need hours in the kitchen to create something truly delicious. It’s proof that a few simple ingredients, handled with care, can become something magical. And it’s a reminder that sometimes the best recipes come from the most unexpected places—like a hardware store counter, scribbled on a receipt by a guy named Frank.
I’d love to hear how this turns out for you. Did you add your own twist? Did your kids go back for seconds? Did you burn the garlic like I did the first time? (If so, welcome to the club.) Drop a comment below and share your experience. And if you loved it, please share this recipe with someone who needs a quick, comforting dinner in their life. Happy cooking, friends!
Frequently Asked Questions
Can I use ground turkey instead of beef and sausage?
Absolutely. Use 1.5 pounds of ground turkey and add an extra teaspoon of Italian seasoning to compensate for the flavor lost from the sausage. The soup will be leaner, so consider adding a tablespoon of olive oil to keep it from drying out.
Can I make this in a slow cooker or Instant Pot?
For the Instant Pot, use the sauté function for the meat and onions, then add the remaining ingredients except the pasta and dairy. Pressure cook on high for 5 minutes, quick release, then stir in the pasta and cook on sauté until tender. For a slow cooker, cook on low for 6-8 hours, then add the pasta in the last 20 minutes. Add the dairy at the very end.
How do I prevent the soup from becoming too thick?
The pasta absorbs liquid as it sits, so if you’re making this ahead or planning for leftovers, cook the pasta separately and add it to individual bowls when serving. If the soup is already too thick, stir in additional broth or water a little at a time until it reaches your desired consistency.
What can I substitute for mascarpone cheese?
Heavy cream works beautifully—use ½ cup instead of the mascarpone. Cream cheese ( softened, 4 ounces) also works and adds a similar tangy richness. For a dairy-free option, full-fat coconut cream is surprisingly good, though it will add a slight coconut flavor.
Can I use dried herbs instead of fresh?
This recipe already uses dried oregano and basil, which work perfectly. If you want to use fresh herbs, use 1 tablespoon of fresh oregano and 1 tablespoon of fresh basil (added at the end to preserve their flavor). Fresh herbs will give a brighter, more vibrant flavor, but dried is more convenient and works just as well.
PrintCreamy 30-Minute Lasagna Soup with Ricotta: Easy One-Pot Dinner
This creamy 30-minute lasagna soup with ricotta is everything you want from a cozy dinner but without the two-hour assembly and mountain of dishes. It’s rich, comforting, and that swirl of creamy ricotta on top is absolute magic.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Yield: 6 servings 1x
- Category: Main Course
- Cuisine: Italian
Ingredients
- 2 tablespoons olive oil
- 1 medium yellow onion, diced
- 4 garlic cloves, minced
- 1 pound (450g) ground beef (80/20 blend)
- ½ pound (225g) Italian sausage (mild or spicy, casings removed)
- 1 can (28 ounces / 800g) crushed tomatoes (preferably San Marzano)
- 4 cups (950ml) low-sodium chicken broth
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- ½ teaspoon red pepper flakes (optional)
- Salt and black pepper to taste (start with 1 teaspoon salt and ½ teaspoon pepper)
- ½ cup (120g) mascarpone cheese
- 1 cup (250g) whole milk ricotta cheese
- 1 cup (120g) shredded low-moisture mozzarella cheese
- ½ cup (50g) freshly grated Parmesan cheese
- 8 ounces (225g) mafalda pasta (or broken lasagna sheets, rotini, or campanelle)
- 3 cups (90g) fresh spinach, roughly chopped (optional)
- Fresh basil for garnish
Instructions
- Heat the olive oil in a large pot over medium heat until shimmering. Add the diced onion and cook for 4-5 minutes, stirring occasionally, until soft and translucent.
- Add the minced garlic and cook for 30 seconds, just until fragrant.
- Add the ground beef and Italian sausage (casings removed). Break up the meat with a wooden spoon and let it brown for 5-6 minutes, stirring occasionally, until nicely browned. Spoon off excess fat, leaving about 2 tablespoons.
- Pour in the crushed tomatoes and chicken broth. Stir to combine, scraping up any browned bits from the bottom of the pot. Add the dried oregano, dried basil, red pepper flakes (if using), salt, and pepper. Bring to a boil, then reduce heat to a simmer.
- Add the mafalda pasta to the simmering soup. Stir well and cook for 8-10 minutes, or until al dente, stirring occasionally to prevent sticking.
- Stir in the mascarpone cheese until fully incorporated, about 1 minute. The broth will turn creamy and orange.
- Turn off the heat. Add the fresh spinach (if using) and stir until wilted, about 30 seconds. Gently stir in the ricotta cheese, then add the shredded mozzarella and grated Parmesan, stirring until just melted.
- Taste and adjust seasoning as needed.
- Let the soup rest for 2-3 minutes before serving.
- Ladle into bowls and top with a dollop of extra ricotta, a sprinkle of Parmesan, and torn fresh basil leaves. Serve immediately with crusty bread.
Notes
For meal prep, cook the pasta separately and add it to individual servings to prevent it from absorbing too much broth. Use full-fat dairy for the best creamy texture. Brown the meat properly by letting it sit undisturbed for a few minutes to develop flavor. Season in layers for depth of flavor. Let the soup rest for 2-3 minutes before serving to allow flavors to meld.
Nutrition
- Serving Size: 1 bowl (about 1.5 cu
- Calories: 485
- Sugar: 9
- Sodium: 890
- Fat: 24
- Saturated Fat: 12
- Carbohydrates: 38
- Fiber: 5
- Protein: 28
Keywords: lasagna soup, creamy lasagna soup, 30-minute dinner, one-pot meal, Italian soup, comfort food, ricotta, easy weeknight dinner


