Make the Plant-based Sour Cream.
Place the potatoes only (hold off on the cauliflower for now) into a large pot of salted water and bring to a boil. Reduce the heat to medium-low, cover, and let the potatoes simmer for 15 minutes.
Add the cauliflower florets to the pot and continue to simmer for an additional 8 to 9 minutes, until cauliflower and potatoes are soft and fork tender.
Drain the potatoes and cauliflower, then add them back into the cooking pot.
Add the non-dairy milk, plant-based sour cream (see recipe below), vegetable broth, olive oil, garlic powder, salt, and pepper. Mash using a potato masher or mix using an electric mixer until you get the desired consistency and a nice creamy texture.
Transfer mashed potatoes to a bowl, taste and season with additional salt and pepper, if needed. Garnish with fresh herbs, if using.