Begin by gathering all your ingredients and chopping the potatoes into 1-inch cubes, trimming the broccoli into small florets, mincing the garlic, grating the ginger, and finely chopping the onion.
Heat the oil in a large pot or deep skillet over medium heat until shimmering and fragrant. Add the cumin and coriander seeds, toasting them until they release a nutty aroma, about 30 seconds.
Add the chopped onion to the toasted spices, stirring frequently until golden and softened, about 5 minutes. You should hear a gentle sizzle and see the onions turn a warm amber.
Stir in the minced garlic and grated ginger, cooking for another minute until fragrant, filling your kitchen with a spicy, fresh aroma.
Pour in the coconut milk and vegetable broth, stirring to combine and bring the mixture to a gentle simmer. Add the turmeric and chili powder, stirring well to evenly distribute the spices.
Add the cubed potatoes to the simmering sauce, stirring gently to coat them in the fragrant liquid. Cover the pot and let the potatoes cook for about 10-12 minutes, until they are just tender.
Uncover the pot and stir in the broccoli florets. Cover again and cook for an additional 4-6 minutes, until the broccoli is bright green and just tender, but still crisp.
Check the seasoning and adjust with salt or more chili if desired. If the sauce is too thin, simmer uncovered for a few minutes to thicken; if too thick, add a splash of broth or water.
Turn off the heat and let the curry sit for a couple of minutes to allow flavors to meld. Serve hot, garnished with fresh herbs if you like, alongside rice or crusty bread.