01 - Combine the flour, salt, black pepper, and paprika in a shallow dish. Dredge each cube steak through the seasoned flour, coating both sides evenly, and shake off any excess.
02 - Heat the vegetable oil and 1 tbsp of butter in a large skillet over medium-high heat. Add the coated steaks and sear for 2 to 3 minutes per side until a deep golden brown forms. Work in batches if needed to avoid crowding. Remove the steaks and set them aside on a plate.
03 - In the same skillet, add the remaining 1 tbsp of butter. Sauté the sliced onions for about 5 minutes until softened and translucent. Add the mushrooms and continue cooking for 3 more minutes until they release their moisture and begin to brown.
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 simmer.
05 - Return the seared cube steaks to the skillet, nestling them down into the onion and 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 for a richer, creamier gravy. Taste and adjust the seasoning with salt and pepper as needed.
07 - Serve the cube steaks hot, spooning the onion-mushroom gravy generously over each portion. Pair with mashed potatoes, rice, or buttered egg noodles.