In a large bowl, combine all the ingredients for the Salisbury Steak ingredients. Using your hands, mix until just combined - don't over mix.Divide into 5 and pat into oval patties around an inch thick.
Heat oil in a skillet over high heat. Add the steak patties and cook each side for 2 minutes or until browned. Remove them from the skillet and transfer to a plate.
In the same skillet with oil, add the chopped onion and garlic and cook for 2 minutes until onions are a bit translucent. Add the mushrooms to the skillet and cook for 2 - 3 minutes until golden.
Turn heat down to medium. Add the butter and then once melted, add the flour and cook for 30 seconds, stirring constantly.
Gradually add in water, while stirring constantly to prevent lumps. Add the beef broth cube, soy sauce and season with pepper.
Add the steaks along with the juices on the plate. Cook for another 3-5 minutes, or until gravy has thickened, stirring occasionally around the steaks. If the gravy thickens too quickly, add more water.
Served usually with mashed potato or rice and vegetable as sides. Sprinkle with a bit of parsley if desired.