Prep the steaks. Take steaks out of the refrigerator 30-45 minutes before cooking to bring them to room temperature. Pat them dry thoroughly with paper towels—this is crucial for a good sear!
Season generously. Mix salt, pepper, garlic powder, and dried herbs (if using). Season both sides of the steaks, pressing the seasonings gently into the meat.
Prepare the garlic butter. In a small bowl, mix softened butter with minced garlic, chopped herbs, red pepper flakes if using, and lemon zest. Set aside.
Heat your skillet. Place your cast iron skillet over medium-high heat and let it get HOT—about 5-7 minutes. This pre-heating step is non-negotiable for the perfect sear.
Add oil and sear the steaks. Add olive oil to the hot skillet. When it's shimmering but not smoking, carefully add the steaks. For medium-rare, cook for about 4-5 minutes on the first side without moving them.
Flip once. Flip the steaks only once using tongs (never pierce with a fork!). Cook for an additional 3-4 minutes for medium-rare (internal temperature of 130-135°F).
Add the garlic butter. Reduce heat to medium-low. Add the garlic butter to the skillet, letting it melt around the steaks. Tilt the skillet slightly to pool the butter, and spoon it continuously over the steaks for about 1-2 minutes.
Optional: Add vegetables. If adding mushrooms and cherry tomatoes, push the steaks to one side and add the vegetables to the skillet. Cook for 2-3 minutes until the tomatoes start to burst and the mushrooms brown, stirring occasionally.
Rest the steaks. Transfer the steaks to a cutting board and let them rest for 5-10 minutes. Keep the vegetables in the warm skillet, tossing occasionally in the butter sauce.
Slice and serve. Slice the steaks against the grain and return them to the skillet to soak up more of that garlic butter sauce. Alternatively, plate everything, making sure to drizzle plenty of sauce over the steak and vegetables.