Cozy Weekend: Cheesy Mushroom and Spinach Rotini

Cozy Weekend: Cheesy Mushroom and Spinach Rotini

There are some weekends that call for a project, not just a meal. This Cheesy Mushroom and Spinach Rotini is my answer to those slow, grey afternoons when the best thing you can do is fill your kitchen with the scent of sautéed garlic and bubbling cheese, taking your time with each step.

Recipe Overview

  • Prep Time: 20 minutes
  • Cook Time: 25 minutes
  • Total Time: 45 minutes
  • Servings: 4 generous portions
  • Difficulty: Medium (requires a bit of patience for the sauce)

Why You’ll Love This Cheesy Mushroom and Spinach Rotini

  • Deep, savoury flavour from properly browned mushrooms. This isn’t a dish where the mushrooms turn watery and sad; we take the time to get them golden and nutty, which forms the backbone of the entire sauce.
  • A truly from-scratch cheese sauce. No processed cheese slices or jarred sauces here. It’s a silky, homemade béchamel enriched with two types of melting cheese, creating a coating that clings to every spiral of pasta.
  • It’s a cosy cooking ritual, much like making our Weekend Comfort Creamy Cajun Shrimp Pasta. From the gentle sizzle of onions hitting hot oil to the satisfying thump of the wooden spoon against the pot, every stage of this recipe is a sensory invitation to slow down and be present in your kitchen.
  • Built-in greens for balance. The fresh spinach wilts right into the hot sauce, adding a touch of brightness and colour that cuts through the richness without needing a separate side dish.
  • Perfect for making ahead or freezing. This dish tastes even better the next day once the flavours have had a chance to meld, making it a brilliant option for a weekend prep session that pays off mid-week.
Cheesy Mushroom and Spinach Rotini

Cheesy Mushroom and Spinach Rotini
15 min prep  ·  30 min cook  ·  4 servings

📌Save to Pinterest

Ingredients You’ll Need

  • 300g dried rotini pasta (or any short, chunky pasta like fusilli or penne)
  • 2 tablespoons olive oil
  • 1 large brown onion, finely diced
  • 3 cloves garlic, minced
  • 400g chestnut mushrooms, sliced about ½ cm thick
  • 200g fresh spinach leaves
  • 50g unsalted butter
  • 50g plain flour
  • 600ml whole milk, at room temperature
  • ½ teaspoon freshly grated nutmeg
  • 1 teaspoon Dijon mustard
  • 150g mature cheddar cheese, grated
  • 100g mozzarella cheese, grated (not the fresh kind in water, use the block style)
  • Salt and freshly ground black pepper, to taste
  • Optional: fresh thyme leaves for garnish

Tip: For the best flavour, use a block of mature cheddar and grate it yourself. Pre-grated cheese often contains anti-caking agents that can make your sauce grainy instead of silky smooth.

How to Make Cheesy Mushroom and Spinach Rotini

  1. Start the pasta water. Fill a large pot with water, add a generous pinch of salt, and bring it to a rolling boil. While it heats, you can begin the sauce. The gentle rumble of the boiling water is the background music for this dish.
  2. Brown the mushrooms properly. In a large frying pan or heavy-based skillet, heat the olive oil over a medium-high heat until it shimmers. Add the sliced mushrooms in a single layer — you might need to do this in two batches. Leave them undisturbed for a full 3-4 minutes until the undersides are a deep golden brown. You should hear a steady, pleasing sizzle; if the pan goes silent, it’s too crowded. Only then should you stir them. The aroma will shift from raw fungus to a rich, nutty scent. Once browned, transfer them to a plate.
  3. Sweat the aromatics. Reduce the heat to medium. Add the butter to the same pan. Once it has melted and is foaming gently, add the diced onion. Cook for 5-6 minutes, stirring occasionally, until the onion is soft and translucent — it should look glossy and smell sweet, not burnt. Add the minced garlic and cook for one more minute until fragrant, which takes about the time it takes to count to sixty slowly.
  4. Make the roux. Sprinkle the flour over the softened onions and garlic. Stir continuously with a wooden spoon for 2 minutes. The mixture will form a thick, sandy paste that clings to the spoon. The colour should be a pale biscuit — if it turns brown, your heat is too high. The smell will be of cooked dough, warm and toasty.
  5. Build the sauce. Slowly pour in the room-temperature milk, a little at a time, whisking constantly. After each addition, whisk until the sauce is completely smooth before adding more. You’ll feel the sauce thicken noticeably on the spoon. Once all the milk is in, bring the sauce to a gentle simmer — look for small bubbles breaking the surface, not a furious boil. Let it cook for 3-4 minutes, stirring often, until it coats the back of a spoon thickly enough to leave a clear trail when you drag your finger through it.
  6. Finish the cheese sauce. Remove the pan from the heat. Stir in the grated nutmeg, Dijon mustard, and a good pinch of salt and pepper. Add the grated cheddar and mozzarella, one handful at a time, stirring until each batch is fully melted and the sauce is glossy and smooth. The colour will be a pale, creamy gold, and the texture should be like thick double cream.
  7. Cook the pasta and wilt the spinach. By now, your pasta water should be boiling. Add the rotini and cook according to the package instructions until al dente — about 10-11 minutes. Just before you drain the pasta, ladle out a cup of the starchy pasta water and set it aside. Drain the pasta well. Return the sauce to a low heat and add the fresh spinach in handfuls, stirring until it wilts down into the sauce. You’ll see it shrink from a big pile to a dark green ribbon in the golden sauce.
  8. Combine and rest. Add the drained pasta and the reserved browned mushrooms to the sauce. Stir everything together over a low heat for one minute, letting the sauce coat every spiral. If the sauce seems too thick, loosen it with a splash of the reserved pasta water. Taste and adjust the seasoning with salt and pepper. Serve immediately in warm bowls, topped with a few fresh thyme leaves if you like. After testing this recipe five times, I finally got it just right — the key is that patience with the browning and the roux.

Tips From My Kitchen

  • Room-temperature milk is non-negotiable. Adding cold milk straight from the fridge to a hot roux can cause it to seize up, creating a lumpy sauce. Take the milk out 20 minutes before you start cooking, or warm it gently in a separate pan or the microwave for 30 seconds until it feels just cool, not cold, to the touch.
  • Don’t wash your mushrooms. Mushrooms are like sponges; if you rinse them under the tap, they’ll soak up water and steam instead of browning. Instead, wipe them clean with a damp piece of kitchen paper or a soft brush. The difference in the final taste and texture is remarkable.
  • Use the pasta water as a secret weapon. That starchy water you saved is liquid gold. It’s full of dissolved starch that helps the sauce cling to the pasta without becoming watery. Add it a tablespoon at a time until the sauce reaches your desired consistency. I’ve been making this for over 7 years, and it never disappoints when I use this trick.
  • Grate your own cheese block. I cannot stress this enough. Pre-shredded cheese is coated with potato starch or cellulose to stop it clumping in the bag, and that coating makes it melt into a grainy, greasy mess. Grating a block of cheddar takes two minutes and gives you a velvety, homogenous sauce.
  • Let the pasta finish cooking in the sauce. Don’t cook your pasta to the absolute soft stage in the water. Aim for al dente — still with a slight bite in the centre. It will finish cooking in the warm sauce for that final minute, absorbing some of the cheesy goodness without turning into mush.

Equipment You’ll Need

  • Large frying pan or skillet (a deep, heavy-bottomed one is best)
  • Sharp knife and cutting board
  • Large pot for boiling pasta
  • Wooden spoon or heat-resistant spatula
  • A whisk (essential for a lump-free sauce)
  • Measuring cups and spoons
  • Colander for draining pasta
  • Ladle or heatproof cup for saving pasta water

Common Mistakes to Avoid

  • Overcrowding the pan: If you pile all the mushrooms into the pan at once, they’ll release their moisture and steam rather than brown. This results in grey, rubbery mushrooms instead of golden, flavourful ones. Always cook them in a single layer, in batches if necessary.
  • Wrong temperature: The roux and sauce need gentle, consistent heat. High heat will scorch the flour and make the sauce taste burnt, while also causing the cheese to separate into greasy strings. Keep the flame at medium-low once you’ve added the milk. A sauce that barely simmers is a happy sauce.
  • Skipping the rest time: I know you’re hungry, but giving the finished dish just 2-3 minutes to sit in the pan off the heat allows the sauce to thicken slightly and adhere perfectly to the pasta. Serving it immediately can result in a looser, more liquid sauce that slides off the rotini. Patience pays off here.

Delicious Variations to Try

  • Spicy Version: To add some warmth, finely chop a red chilli (seeds removed if you prefer less heat) and sauté it with the onions in step 3. Alternatively, add a generous pinch of chilli flakes along with the nutmeg for a slow-building heat that complements the creamy sauce beautifully.
  • Vegetarian/Vegan Option: This recipe is already vegetarian as written. For a vegan version, replace the butter with a good-quality vegan block butter, use a plant-based milk like unsweetened oat or soya milk, and swap the cheddar and mozzarella for a vegan melting cheese alternative. The nutmeg and mustard will still give it plenty of depth.
  • Different Protein: If you want to add extra protein, cooked, shredded chicken or turkey works wonderfully. Fold it in at the same time as the pasta and mushrooms. For a heartier meal, try adding some cooked and crumbled plant-based sausages or a can of drained chickpeas, which pair well with the earthy mushrooms.

What to Serve With Cheesy Mushroom and Spinach Rotini

  • A simple green salad with a sharp lemon vinaigrette to cut through the richness.
  • Crusty garlic bread or a warm baguette for mopping up any leftover sauce from the plate.
  • Steamed green beans or tenderstem broccoli on the side for extra crunch.
  • A glass of chilled sparkling water with a slice of lemon.

Frequently Asked Questions

Can I use a different type of pasta?
Absolutely. While rotini’s spirals are excellent at trapping the cheese sauce, this dish works beautifully with other short pasta shapes. Fusilli, penne, conchiglie (shells), or even cavatappi are all great choices. Just avoid long, thin strands like spaghetti, as the heavy sauce tends to slide off rather than cling.

How do I store and reheat leftovers?
Store any leftovers in an airtight container in the fridge for up to three days. To reheat, place the pasta in a saucepan over a low heat with a splash of milk or water, stirring gently until warmed through. You can also microwave it in short bursts, stirring between each, but the stovetop method gives a much better texture.

Can I freeze this dish?
Yes, this freezes very well. Assemble the pasta and sauce in a freezer-safe container, but leave off any garnishes. Let it cool completely before sealing and freezing for up to two months. To serve, thaw overnight in the fridge and reheat gently in a pan with a splash of milk, stirring frequently to bring the sauce back to life.

My cheese sauce turned out lumpy. What went wrong?
Lumpy sauce usually happens for one of two reasons. The first is that the milk was too cold when added to the hot roux. The second is that the flour wasn’t cooked out properly in the roux stage. If this happens, don’t panic. Whisk vigorously, and if lumps persist, blitz the sauce with an immersion blender until smooth before adding the cheese.

Can I use frozen spinach instead of fresh?
You can, but you need to prepare it first. Frozen spinach holds a lot of water, which would make your sauce thin and watery. Thaw the spinach completely, then squeeze it firmly in a clean tea towel to remove as much moisture as possible before adding it to the sauce. You’ll need about 150g of thawed, squeezed spinach.

Cozy Weekend: Cheesy Mushroom and Spinach Rotini

Cheesy Mushroom and Spinach Rotini

A comforting pasta bake with sautéed mushrooms, wilted spinach, and a creamy homemade cheese sauce, finished with a touch of nutmeg and Dijon mustard.
Prep Time 15 minutes
Cook Time 30 minutes
Total Time 45 minutes
Servings: 4 servings
Course: Main Course
Cuisine: American
Calories: 350

Ingredients

  

  • 300 g dried rotini pasta or any short, chunky pasta like fusilli or penne
  • 2 tablespoons olive oil
  • 1 large brown onion finely diced
  • 3 cloves garlic minced
  • 400 g chestnut mushrooms sliced about ½ cm thick
  • 200 g fresh spinach leaves
  • 50 g unsalted butter
  • 50 g plain flour
  • 600 ml whole milk at room temperature
  • ½ teaspoon freshly grated nutmeg
  • 1 teaspoon Dijon mustard
  • 150 g mature cheddar cheese grated
  • 100 g mozzarella cheese grated (not the fresh kind in water, use the block style)
  • Salt and freshly ground black pepper to taste
  • Optional: fresh thyme leaves for garnish

Method

 

  1. Start the pasta water. Fill a large pot with water, add a generous pinch of salt, and bring it to a rolling boil. While it heats, you can begin the sauce. The gentle rumble of the boiling water is the background music for this dish.
  2. Brown the mushrooms properly. In a large frying pan or heavy-based skillet, heat the olive oil over a medium-high heat until it shimmers. Add the sliced mushrooms in a single layer — you might need to do this in two batches. Leave them undisturbed for a full 3-4 minutes until the undersides are a deep golden brown. You should hear a steady, pleasing sizzle; if the pan goes silent, it’s too crowded. Only then should you stir them. The aroma will shift from raw fungus to a rich, nutty scent. Once browned, transfer them to a plate.
  3. Sweat the aromatics. Reduce the heat to medium. Add the butter to the same pan. Once it has melted and is foaming gently, add the diced onion. Cook for 5-6 minutes, stirring occasionally, until the onion is soft and translucent — it should look glossy and smell sweet, not burnt. Add the minced garlic and cook for one more minute until fragrant, which takes about the time it takes to count to sixty slowly.
  4. Make the roux. Sprinkle the flour over the softened onions and garlic. Stir continuously with a wooden spoon for 2 minutes. The mixture will form a thick, sandy paste that clings to the spoon. The colour should be a pale biscuit — if it turns brown, your heat is too high. The smell will be of cooked dough, warm and toasty.
  5. Build the sauce. Slowly pour in the room-temperature milk, a little at a time, whisking constantly. After each addition, whisk until the sauce is completely smooth before adding more. You’ll feel the sauce thicken noticeably on the spoon. Once all the milk is in, bring the sauce to a gentle simmer — look for small bubbles breaking the surface, not a furious boil. Let it cook for 3-4 minutes, stirring often, until it coats the back of a spoon thickly enough to leave a clear trail when you drag your finger through it.
  6. Finish the cheese sauce. Remove the pan from the heat. Stir in the grated nutmeg, Dijon mustard, and a good pinch of salt and pepper. Add the grated cheddar and mozzarella, one handful at a time, stirring until each batch is fully melted and the sauce is glossy and smooth. The colour will be a pale, creamy gold, and the texture should be like thick double cream.
  7. Cook the pasta and wilt the spinach. By now, your pasta water should be boiling. Add the rotini and cook according to the package instructions until al dente — about 10-11 minutes. Just before you drain the pasta, ladle out a cup of the starchy pasta water and set it aside. Drain the pasta well. Return the sauce to a low heat and add the fresh spinach in handfuls, stirring until it wilts down into the sauce. You’ll see it shrink from a big pile to a dark green ribbon in the golden sauce.
  8. Combine and rest. Add the drained pasta and the reserved browned mushrooms to the sauce. Stir everything together over a low heat for one minute, letting the sauce coat every spiral. If the sauce seems too thick, loosen it with a splash of the reserved pasta water. Taste and adjust the seasoning with salt and pepper. Serve immediately in warm bowls, topped with a few fresh thyme leaves if you like. After testing this recipe five times, I finally got it just right — the key is that patience with the browning and the roux.

Notes

The key to this dish is patience when browning the mushrooms and making the roux. For best results, don’t crowd the pan when browning mushrooms and ensure the roux cooks to a pale biscuit color without browning. Reserve pasta water to adjust sauce consistency if needed.

I hope this Cheesy Mushroom and Spinach Rotini becomes as much of a weekend ritual in your home as it is in mine. It’s the kind of dish that fills the kitchen with warmth and the promise of a deeply satisfying meal. If you’re in the mood for another pasta project that celebrates seasonal vegetables, you might also enjoy our Zucchini Pasta Lemon Garlic Sauce or the vibrant Fresh Corn Pasta Cherry Tomatoes. Have you tried making this yet? I’d love to hear how you got on in the comments below.

Save Cheesy Mushroom and Spinach Rotini to Pinterest

Cozy Weekend: Cheesy Mushroom and Spinach Rotini

📌Save to Pinterest

You might also like these recipes

Leave a Reply

Your email address will not be published. Required fields are marked *