Preheat oven to 400°F (200°C). Cut butternut squash in half lengthwise and scoop out seeds. Place cut-side up on a baking sheet and roast for 45-60 minutes, or until tender.
Scoop out the roasted squash flesh and set aside.
Heat 1 tablespoon olive oil in a Dutch oven over medium-high heat. Add onion and apple; cook, stirring occasionally, until softened, 5 to 6 minutes. Add ginger, garlic, nutmeg, cinnamon, and cardamon; cook until fragrant, about 1 minute.
Stir in broth, roasted squash, and maple syrup. Cook until smooth and heated through (about 5 minutes). Allow to cool (about 15 minutes).
Transfer mixture to a blender, add tofu and salt. Process until smooth.
Divide evenly between 4 bowls. Drizzle with maple syrup. Top with chopped pistachios.