Marinate the flank steak in olive oil, garlic, soy sauce, balsamic vinegar, salt, and pepper for at least 30 minutes.
Preheat your grill or skillet over medium-high heat.
Remove the steak from the marinade and let excess drip off.
Place the steak on the grill or skillet and cook for 5-7 minutes on one side.
Flip the steak and cook for an additional 5-7 minutes for medium-rare.
Use a meat thermometer to check for doneness (130-135°F for medium-rare).
Remove the steak from heat and let it rest for 10 minutes.
Slice the steak against the grain into thin strips.
Garnish with fresh herbs before serving.
Serve immediately with your choice of sides.