Cook pasta according to the package. It is essential to cook pasta al dente. If overcooked, it will have a mushy taste that is not very appealing. I used Trader Joe's Spinach and Chive Linguine Pasta in this recipe. And it went so well with creamy spinach topping.
Boil water in a pot for blanching the spinach.
I used 16 oz (454g) of baby spinach in this recipe. Wash the spinach and drain it well.
Transfer the spinach to the boiling water and boil for about 45 sec – 1 min.
Remove the pot from heat and drain the water. Wash cooked spinach with some cold running water to stop the cooking process. Drain and set aside.
Chop medium size onion into small cubes. Chop one garlic clove.
Preheat 2 tablespoon of olive oil in the skillet on medium heat.
Add onion and cook until fragrant (about 5 min). Next, add chopped garlic and cook for a short time (do not overcook the garlic since the taste will become bitter). Add salt and pepper per your liking.
Add flour and mix well with a wooden spoon. Hint: if it looks like there is more flour than oil and flour is clumping, add a bit more oil until the mixture looks creamy.
Slowly pour prepared milk while constantly mixing with a wooden spoon. This is where you want to avoid clumping the flour by adding milk slowly and mixing.
If you opted to add wine, add it here and mix until all is combined. Cook until the sauce thickens and becomes bubbly.
Cut the spinach you set aside and add it to the white sauce. At this point, you want to mix it all well and not cook more. Give it a quick try to see if it is salty enough for your taste; if not, add more salt. But, don't add too much, it is not good for you!
On an individual plate, add some pasta and top it with the Creamy Spinach sauce. If you want to add some protein, top it with chopped walnuts.