Heat a large nonstick skillet over medium-high heat. Once heated, add 1 tablespoon vegetable oil and swirl to coat pan. Add tofu and sear on all sides, turning occasionally until tofu is golden brown. Transfer to a plate and set aside.
Add 1 tablespoon vegetable oil to same pan and set over medium-high heat. Add onion and green beans to pan and cook 5-8 minutes until vegetables are crisp-tender.
Heat remaining 1 tablespoon vegetable oil in same pan over medium-high heat. Add zucchini and summer squash and cook 4-6 minutes until vegetables are crisp-tender.
Reduce heat to medium and add ginger, garlic, curry paste, turmeric, and coriander. Let cook 2-3 minutes until fragrant and vegetables are evenly coated.
Add tomatoes, coconut milk, tofu, and onions/green beans to pan. Bring curry to a simmer over medium heat, then reduce heat to medium low and let simmer 15-20 minutes until vegetables are tender and sauce is thickened, stirring occasionally.
Stir spinach into curry until spinach is wilted. Season curry with salt and pepper to taste if needed and serve warm over rice with cilantro, lime wedges, and naan. Enjoy!