Heat the oil in a large pot over medium-high heat. Add the onion and garlic, and cook for about 5 minutes, or until they are fragrant and begin to brown.
Add the potatoes, cashews and stock to the pot. Bring to a boil and then reduce heat to a simmer. Cover the pot and cook the potatoes for about 15 minutes, or until they’re fork tender.
Remove the pot from the heat and stir in the nutritional yeast, salt, and pepper.
If you have an immersion blender, you can use it to blend the soup right in the pot. Blend until smooth and creamy.
If you don’t have an immersion blender, allow the soup to cool slightly and then pour it into a regular blender and blend until smooth and creamy. It may need to be done in batches, if your blender is on the smaller side. Pour the soup back into the pot.
Place the pot back on the stove to simmer for 5 more minutes or so, until heated throughout. Taste and add more salt and pepper, if desired. If the soup seems too thick, you can add a little more stock or some water to reach the desired consistency.
Divide the soup among four bowls and then top with the tempeh bacon, scallions, chives, and non-dairy cheese, if using. Serve hot.