01 -
Let your steak sit out for about 20 minutes to take the chill off. Pat it dry with paper towels (this helps with browning), then cut into bite-sized cubes, about 1 inch. Season with salt, pepper, and red pepper flakes if you're using them.
02 -
While the steak rests, peel and chop your potatoes into chunks. Place them in a pot and cover with cold water (starting with cold water helps them cook evenly). Add a pinch of salt to the water, then bring to a boil over high heat.
03 -
Heat olive oil in a large skillet over medium-high heat until it's really hot. Add the beef pieces in a single layer, giving them enough space to brown (work in batches if needed). Let them sear for 2-3 minutes on each side without moving them too much - this creates that delicious crust.
04 -
Once the beef is browned all over, lower the heat to medium. Add the butter to the pan and let it melt. Toss in the minced garlic and Worcestershire sauce, stirring for about 1-2 minutes until the garlic smells amazing but doesn't burn. Toss the beef in this buttery mixture to coat every piece.
05 -
Once the potatoes are fork-tender (about 15-20 minutes of simmering), drain them well and return to the hot pot. Add the butter, milk or cream, salt, pepper, and garlic powder. Mash until they're as smooth or chunky as you like, adding a splash more milk if needed for creaminess.
06 -
Scoop a generous portion of those creamy mashed potatoes onto each plate. Top with the garlic butter beef bites, and make sure to drizzle any remaining garlic butter from the pan over the top. Sprinkle with fresh parsley for a pop of color and fresh flavor.