Additionally to what @mailcorahul explained:
the validation loss might be lower than the training loss, e.g. if:

dropout is used and the training model has less capacity than the validation model
your data split is wrong and you have more “simple” examples in your validation set