Let G and H be two simple, undirected graphs. An embedding of the graph G into the graph H is an injective mapping f from the vertices of G to the vertices of H, together with a mapping which assigns to each edge [ u, v] of G a path between f( u) and f( v) in H. The grid M( r, s) is the graph whose vertex set is the set of pairs on nonnegative integers, {(i,j) : 0⩽i<r, 0⩽j<s} , in which there is an edge between vertices ( i, j) and ( k, l) if either | i− k|=1 and j= l or i= k and | j− l|=1. The extended grid EM( r, s) is the graph whose vertex set is the set of pairs on nonnegative integers, {(i,j) : 0⩽i<r, 0⩽j<s} , in which there is an edge between vertices ( i, j) and ( k, l) if and only if | i− k|⩽1 and | j− l|⩽1. In this paper, we give embeddings of complete binary trees into square grids and extended grids with total vertex-congestion 1, i.e., for any vertex x of the extended grid we have load( x)+ vertex- congestion( x)⩽1. Depending on the parity of the height of the tree, the expansion of these embeddings is approaching 1.606 or 1.51 for grids, and 1.208 or 1.247 for extended grids.