Make the steaks by adding the vegan beef, bread crumbs, ketchup, worcestershire, onion powder, and garlic powder to a large bowl. Stir this together.
Heat a large skillet to medium-high. Roll the mixture into 4 balls and then flatten them into patties. Coat the skillet with the olive oil and then add the patties. Let them brown on each side for 2-3 minutes and then set them aside on a plate.
Add the onions to the pan and sauté them for 3 minutes or until they start to soften. Next, add the mushrooms and continue to stir as they cook for 5 minutes. Then, add the garlic and seasoning (thyme, rosemary, salt, and pepper) to the pan. Stir as they cook until fragrant for another minute.
Stir in the vegan butter. Once it has melted, add the flour and stir to coat the vegetables. Add a small amout of the water to deglaze the pan by scraping at any bits that are stuck to the bottom.
Pour in the rest of the water, ketchup, bouillon, worcestershire, and dijon mustard to the skillet. Stir them together. Bring this to a boil and then lower the heat to medium-low. Let this cook and thicken for 5 minutes.
Place the salisbury steaks into the pan and let everything cook for 10 minutes. Occasionally, ladle gravy over the patties as they heat through. Enjoy over mashed potatoes, pasta, or rice!