Put the tomatoes and the 6 cloves of garlic on a sheet pan. Drizzle with the olive oil and sprinkle with a pinch of salt and pepper.
Roast for 15 minutes. Remove them from the oven and press down on the tomatoes and garlic, gently with a fork to flatten them out. Then roast for another 10-12 minutes or until they are starting to brown. Remove from oven.
While the tomatoes roast, start the soup. First, drain the cashews you soaked and add them to a blender with the non-dairy milk and a pinch of salt and pepper. Blend until completely smooth. Set aside.
Now, in a large soup pot, heat the olive oil on medium high. Then add the garlic and onions. Sauté, reducing heat as needed, until the onions are translucent. About 3-4 minutes.
Next, add the Italian seasoning and a pinch of salt and pepper. Stir to combine.
Then add the white wine. Stir to combine and let simmer until the wine has mostly been absorbed. About 3-4 minutes.
Pour in the vegetable broth and a little more salt and pepper. Bring to a simmer.
Now, if you have the kind of gnocchi that needs to boil, add them to the pot and simmer in the broth until almost done. Check the package directions. But usually just 3-5 minutes should be good.
If you have the kind that needs to just be pan fried, you can do that now, and then add them to the broth.
Next, pour the cashew cream you made into the pot stir to combine
Then add the vegan Parmesan and lemon juice. Simmer for another 3-5 minutes to make sure the cashew cream gets nice and hot.
Taste and adjust seasoning, you will likely need more salt and pepper.
Now, add the tomatoes and garlic you roasted to the soup. Stir to combine.
Serve immediately with fresh basil and extra Parm if desired.
Notes
*You can soak the cashews in room temperature water for 8 hours or overnight. Or you can boil the cashews for 15-25 minutes.