In a medium-sized bowl, whisk together the garlic, olive oil, soy sauce, balsamic vinegar, Worcestershire sauce, dijon mustard, and honey. Add the black pepper, sea salt, onion powder, and smoked paprika. Mix well until fully combined.
Place the steaks in a large ziplock bag or nonreactive container. Pour the marinade over the steaks and ensure they are evenly coated. Seal the bag or container and refrigerate for 30 to 40 minutes.
Preheat your grill to high heat for 5-10 minutes. While the grill is preheating, remove the steaks from the refrigerator and let them sit at room temperature for around 10 minutes.
Once the grill is hot, remove the steaks from the marinade and allow any excess marinade to drain off. Place the steaks on the grill and cook for 4-5 minutes on one side until grill marks appear.
Flip the steaks and grill for an additional 4-5 minutes until the desired level of doneness is reached (internal temperature: 125-130°F for medium-rare, 135-140°F for medium).
Remove the steaks from the grill and let them rest on a plate for about 5 minutes before serving. This allows the juice to redistribute, ensuring a tender, juicy steak.
Serve the perfectly grilled steaks with your favorite side dishes and enjoy!