Heat the olive oil in a large pot over medium heat. Add the onion and cook for 3-4 minutes, until translucent. Add the garlic and cook for 1 minute, until fragrant.
Add the carrots, celery, potato, beans, tomato paste, Italian seasoning, red chili flakes, sun-dried tomatoes, and 6 cups of vegetable broth. Stir well and bring to a boil.
Once boiling, lower the heat so the soup is gently boiling and cook for 15 minutes, uncovered, until the carrots and potatoes are fork-tender.
Transfer 2 cups of the soup to a high-powered blender and add the raw cashews. Blend the soup and cashews until creamy and smooth, then transfer the creamy mixture back to the pot and stir it in.
If the soup seems too thick, add a little more broth. Stir in the baby spinach until it wilts, and add salt and black pepper, to taste.
Serve with a side of crusty bread, fresh chopped parsley, vegan parmesan cheese, and red chili flakes, if desired. Enjoy!