Cook the macaroni pasta al dente according to package instructions (by boiling in enough water and cooking according to the time in the package). Make sure not to overcook the pasta, we do not want it soft either since we are going to bake the pasta further.
Once the pasta is cooked just enough, immediately drain the water, mix the olive oil with the cooked pasta and keep it aside.
Blend the cashews, roasted butternut squash cubes and 2 cups of water in a blender until very smooth.
Heat butter in a large pan and as the butter melts, add the cooked pasta and gently mix.
Now add the prepared butternut squash mixture and stir in to coat the pasta.
Add the garlic powder, onion powder, turmeric powder and enough salt and mix well. Cook in low heat for about 1 to 2 minutes until the mixture is slightly roasted in the butter.
To make the baked butternut squash mac and cheese
Preheat the oven to 350 degree Fahrenheit and grease a large sized baking pan with little butter or oil.
Layer the pasta and butternut squash mixture in the baking pan.
Now add two cups of shredded cheese (I recommend cheddar or Mexican blend) with the pasta mixture and stir in evenly.
Also add the remaining one cup of water and one cup of milk to the pan, gently stir in to mix with the pasta mixture. The pasta need to be barely covered in liquid, so you may add a little more water or milk if needed.
Top with the remaining one cup of shredded cheese in a single layer. If needed, you may add more cheese.
Bake for about 25 to 30 minutes or until the cheese is bubbling and starts to brown. If needed, increase the temperature to 375 degree Fahrenheit and bake for another 5 more minutes so the top will be golden brown in color. Serve the delicious baked butternut squash mac and cheese hot for best results!