Heat oil over medium-high heat in a large soup pot or Dutch oven. Add onion and saute until translucent, about 4 minutes. Add garlic and saute one minute more. Add ginger, turmeric, oregano, cumin, and paprika and saute for another minute for the spices to bloom.
Add potato, carrots, tomatoes, mushrooms, and broth and bring to a boil. Reduce heat to medium and cook for 15 minutes. Check for potato and carrot firmness: they should be fork tender but still maintain shape.
Stir in coconut milk, green beans, and spinach and simmer for another 5 minutes. Taste and add salt and pepper as needed. Top with fresh parsley.