Dice/chop all ingredients and prepare measurements, then set aside
Heat non-dairy butter in a large skillet on medium high heat for 2 minutes
Add the diced onions, minced garlic, and soaked cashews. Saute frequently for 5 minutes
Add almond flour and stir to combine will
In a small bowl, whisk almond milk and arrowroot powder until combined
Using a whisk, add the almond milk mixture slowly in increments. Start with 1 cup, then a second cup, then the last 1/2 cup. Leave enough time in between each cup for the sauce to start simmering again. Once it starts to simmer again, it is time to whisk in the next cup.
Add yogurt, salt, pepper, and nutritional yeast. Stir to combine, then let the sauce thicken and bubble for 5 minutes. Do not over stir the sauce during this time. Only stir to prevent from sticking or overflowing
While the sauce is thickening, place the cut up broccoli in a microwave safe dish. Place 1/2 cup of water in the dish and cover with a damp paper towel. Microwave for 3 minutes
Preheat the oven to 400F
Layer half of the potatoes, broccoli, and then ham in the bottom of a 9x13 casserole dish
When the sauce is finished, transfer it to a blender or puree with an immersion blender for 1-2 minutes until it is thinned and there are no chunks
Pour half of the sauce in the casserole dish over the first layered ingredients
Layer the rest of the potatoes, broccoli, and ham on the sauce
Top with the rest of the cheese sauce and cover with foil
Bake covered for 30 minutes
Uncover and bake for another 20 minutes
Let cool for about 10 minutes prior to serving to let the sauce settle
Serve topped with fresh parsley and enjoy!
Notes
Regular milk and greek yogurt can be substituted without changing the texture.