Place the ground beef in a large bowl. Mix in all the ingredients, except the olive oil. Form into 4 patties about 3/4 inch thick.
In a large skillet heat olive oil over medium-high heat. Brown the meat patties on each side for about 3-4 minutes until well browned, but not cooked through. (They will finish cooking in the sauce). Remove to a plate and set aside.
In the same pan over medium heat add the onions and cook 3-4 minutes until they start to soften. Add in the mushrooms and cook until they are golden brown. Add more oil if needed. Stir in the garlic and cook 30 seconds until fragrant. Add the butter to the pan and melt it. Sprinkle flour on top, stir in and cook for 1 minute. Slowly whisk in the beef broth. Add the ketchup, dijon, and Worcestershire sauce. Continue cooking for about 5 minutes until sauce starts to thicken. Taste and add salt and pepper as needed.
Add the patties back to the pan into the gravy and heat on both sides until patties are cooked through.
Serve patties topped with sauce over egg noodles, mashed potatoes or rice if desired.