Heat coconut oil in a large pot over low-medium heat. Add grated ginger and garlic, sliced onion, and sliced mushrooms. Cook over low-medium heat until soft, about 5-6 minutes.
Add veggie broth, coconut milk, and water. Season with fresh lime juice, salt, pepper, turmeric, garam masala, and curry powder. Reduce heat to low and let simmer while you prepare the tofu, about 15 minutes.
Heat coconut oil in a large frying pan over medium heat. Add the sliced tofu. Season with salt and pepper. Cook over medium heat while stirring frequently to prevent burning. Cook until tofu is crispy and golden brown, about 10-15 minutes. Remove from heat and set aside to assemble the soup.
Add the broccoli florets to the simmering soup about 2-3 minutes before serving. Add the cooked Thai rice noodles and stir to combine. Serve into soup bowls. Top each bowl with the crispy tofu. Garnish with your choice of fresh cilantro, lime wedges, sliced green onions, or sprouts, optional.
I like to store any extra soup and tofu separately. This way I can reheat the soup separately in the microwave and the tofu in a pan to ensure it stays crispy.