01 - In a shallow dish, combine the flour, salt, black pepper, and paprika. Dredge each cube steak through the seasoned flour, coating evenly, and shake off any excess.
02 - Heat the vegetable oil and 1 tbsp of butter in a large skillet over medium-high heat. Place the coated steaks in the skillet and sear for 2 to 3 minutes per side until a golden-brown crust forms, working in batches if needed. Remove and set aside.
03 - In the same skillet, add the remaining 1 tbsp of butter. Sauté the sliced onions for 5 minutes until softened and translucent, then add the mushrooms and cook for an additional 3 minutes until lightly browned.
04 - Pour in the beef broth and Worcestershire sauce, using a wooden spoon to scrape up any browned bits from the bottom of the skillet. Bring the liquid to a gentle simmer.
05 - Return the seared cube steaks to the skillet, nestling them into the onion and mushroom mixture. Reduce the heat to low, cover with a lid, and simmer for 30 to 35 minutes until the beef is fork-tender.
06 - If using, stir in the heavy cream during the final 5 minutes of cooking for a richer, creamier gravy.
07 - Taste the gravy and adjust the seasoning with salt and pepper as needed. Serve hot, spooning generous amounts of gravy over each steak. Pairs well with mashed potatoes, rice, or buttered egg noodles.