Make a cashew cream for the soup first. Add the soaked, softened cashews to a blender with the non-dairy milk and a pinch of salt and pepper.
Blend on high until the mixture is completely smooth. Set aside.
Now in a large soup pot, heat the olive oil on medium high. Add the onions, carrots, celery and garlic to the pot.
Sauté, reducing heat as needed, until the onion is translucent. About 2-3 minutes.
Add the chickpeas, tomato paste, basil, oregano and a pinch of salt and pepper to the pot. Stir to combine everything. Sauté for another minute.
Pour the broth into the pot, bring it to a simmer, then pour the pasta, diced tomatoes and tomato sauce into the pot.
Stir and let simmer until the pasta is al dente. Check the package for timing, but usually about 10-12 minutes.
Once the pasta is al dente, pour the cashew cream into the pot and stir to combine.
Taste and adjust seasonings, adding more salt and pepper if needed.
Then add the baby spinach, stir it into the soup and let it wilt.
Serve immediately topped with vegan Parmesan if desired.