Bring a small pan of water to a boil. Add the cubed tempeh and boil for 5 minutes. Drain and set aside while you prep the rest of the salad.
Add all of the ranch ingredients to a bowl. Mix to combine, taste and adjust the seasonings as needed. Place in the fridge until ready to use.
Dice all of the veggies and set aside.
Add the oil, garlic powder, smoked paprika & pepper to a bowl and mix to combine. Add the drained tempeh and toss to coat. Heat a skillet over medium heat. Add the tempeh and cook until browned on both sides (approx. 3 minutes per side). Pour in the buffalo sauce and toss until the sauce starts to caramelize on the tempeh. Remove from the heat.
To assemble, add the romaine, cabbage, carrots & red onion to a large bowl with 3/4 of the ranch. Toss to coat. Top the salad with the tempeh and remaining veggies. Serve with the leftover ranch on the side.