Boil the chopped potatoes in salted water until soft, about 12–15 minutes. Drain and mash with butter, almond milk, garlic powder, and salt. Set aside.
Brown the meat in a large skillet over medium heat.
Add onion, garlic, bell pepper, and zucchini and sauté 5–7 minutes until softened.
Stir in spices, tomatoes, and black beans. Add broth if the mixture looks dry and simmer for 5 minutes.
Transfer the filling to a greased 9x9 or medium casserole dish. Spread the mashed potato mixture evenly on top.
Bake for 20–25 minutes, until bubbling and lightly golden on top.
Notes
Top and serve: Garnish with cilantro, avocado, or a dollop of Greek yogurt.
Use any potato you'd like here. Russet, sweet potatoes, or white sweet potatoes are all great options!