Kirchhoff's matrix-tree theorem asserts that the number of spanning trees in a finite graph can be computed from the determinant of any of its reduced Laplacian matrices. In many cases, even for well-studied families of graphs, this can be computationally or algebraically taxing. We show how two well-known results from linear algebra, the matrix determinant lemma and the Schur complement, can be used to count the spanning trees in several significant families of graphs in an elegant manner.