Start by laying the flank steak flat on a cutting board and gently pounding it to an even thickness. This helps the steak cook evenly and makes rolling much easier. Season both sides with salt, pepper, and a bit of Italian seasoning. Let it sit for a few minutes so the flavors absorb nicely.
In a mixing bowl, combine softened cream cheese, chopped spinach, mozzarella, Parmesan, and minced garlic. Mix everything until it forms a creamy, well-blended filling. The texture should be spreadable but not too runny, so it stays inside the steak while cooking.
Spread the spinach and cheese mixture evenly over the steak, leaving a small border around the edges. Carefully roll the steak tightly from one end to the other. Secure the roll with toothpicks or kitchen twine to keep it intact during cooking.
Heat olive oil in a skillet over medium-high heat. Place the steak roll in the pan and sear it on all sides until nicely browned. This step locks in the juices and creates a delicious outer crust that adds extra flavor.
Transfer the skillet to a preheated oven and cook until the steak reaches your desired doneness. This ensures the inside cooks through without burning the outside. Let the steak rest for a few minutes before slicing to keep it juicy.
Remove the toothpicks or twine, then slice the roll into thick pieces. You’ll see beautiful layers of steak and cheesy spinach filling. Serve warm for the best flavor and texture.