Como jugador Herrera vistió las camisetas de Atlante, en cuatro etapas diferentes, Querétaro y Toros Neza. Miguel fue parte del equipo subcampeón con la selección en la Copa América de 1993, se retiró como jugador en 2000 con Atlante. En 2002 hizo su presentación como entrenador y desde entonces ha estado en el banquillo de seis equipos: Atlante, en dos ocasiones, Monterrey, Veracruz; Tecos (ahora Estudiantes) y América. Con América, Herrera ganó un campeonato del Clausura 2013 y actualmente tiene al cuadro azulcrema en la Liguilla del Apertura 2013, cuando faltan cuatro jornadas por disputarse. Es el líder del certamen con 31 puntos, con 10 juegos ganados, un empatado y un perdido; además, cuenta con un partido pendiente.