It is best to marinade flank steaks for at least 2 hours, but it is optimal to marinade overnight to ensure tenderness. Marinating your steak with acid (balsamic vinegar), fat (olive oil), Italian seasoning and fresh herbs and spices not only tenderizes the meat but also makes it extra delicious and gives the steak extra flavor.