The answer depends on what type of meat you're using. It also depends on what effect you want it to have on the final dish. Meats like chicken or pork should be left in the marinade for around two hours. Tougher cuts of beef benefit from overnight soaking by taking up the flavors.