I assume you want to find a minimum covering. This If $h$ is part of the input, then this problem is indeed NP-hard. For example, if $h=1$, then each tree is a star, and the problem reduces to computing a minimum vertex cover, which is NP-hard.
For an arbitrary $h$, let $G^h$ be the graph obtained from $G$ by replacing each edge of $G$ by a path with $h$ edges. It is easy to see that $G^h$ can I believe it should be covered with $n$ trees of depth at mostNP-hard for any fixed $h$ if and only if $G$ has a vertex cover of size $n$as well.