01 - In a shallow dish, whisk together the flour, salt, black pepper, and paprika. Dredge each cube steak through the seasoned flour, pressing gently to adhere the coating, then shake off any excess.
02 - Heat the vegetable oil and 1 tablespoon of butter in a large skillet over medium-high heat. Once the butter is foaming, add the coated steaks in a single layer (work in batches if needed) and sear for 2 to 3 minutes per side until a deep golden crust forms. Transfer the steaks to a plate and set aside.
03 - Reduce the heat to medium and add the remaining tablespoon of butter to the skillet. Add the sliced onions and cook for about 5 minutes, stirring occasionally, until softened and translucent. Add the mushrooms and continue cooking for 3 minutes until they begin to brown and release their moisture.
04 - Pour in the beef broth and Worcestershire sauce, using a wooden spoon to scrape up any browned bits from the bottom of the pan. Bring the liquid to a gentle simmer.
05 - Nestle the seared cube steaks back into the skillet, submerging them partially in the onion-mushroom mixture. Reduce the heat to low, cover with a lid, and let everything simmer gently 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 and let the gravy thicken slightly. Taste and adjust the seasoning with salt and pepper as needed.
07 - Serve the steaks hot, ladling the rich onion-mushroom gravy generously over each portion. Pair with creamy mashed potatoes, steamed rice, or buttered egg noodles.