In a large pot, heat ¼ cup of water over medium-high heat until bubbling. Add onion and garlic, stirring, and cook until soft – about 2 minutes.
Add turmeric, cinnamon, cayenne pepper, and ginger. Stir to combine.
Add carrots, celery, broccoli florets, and tomatoes and cook for 3 minutes or until tomatoes start to soften. Add a splash of water if necessary.
Add vegetable stock and water. Bring soup to a simmer, then turn down the heat to medium low. Simmer for 15 minutes or until vegetables are soft.
Add cabbage, kale, and lemon juice. Cook for another 2 minutes.
Add salt and pepper to taste.