Mejor respuesta
Por supuesto, ambos son gramaticalmente correctos. Pero hay una sutil diferencia en su significado.
«hablar con» puede significar que una persona está hablando y la otra simplemente escucha; es una comunicación unidireccional.
En el caso de «hablar con», …