Se a pesquisa em profundidade é uma travessia para os bravos, a busca em largura é uma travessia para os cautelosos. Prossegue de maneira concêntrica, visitando primeiro todos os vértices adjacentes a um vértice, então todos os vértices não visitados duas arestas além dele, e assim por diante, até que todos os vértices no mesmo componente conectado que o vértice inicial são visitados. Se ainda houver vértices não visitados, o algoritmo deve ser reiniciado em um vértice arbitrário de outro componente conectado do gráfico.
De maneira semelhante a uma passagem DFS, é útil acompanhar uma passagem BFS construindo a chamada floresta de pesquisa em largura primeiro. O vértice inicial da travessia serve como a raiz da primeira árvore em al floresta. Sempre que um novo vértice não visitado é alcançado pela primeira vez, o vértice é anexado como filho ao vértice que está sendo alcançada por uma borda chamada borda da árvore. Se uma aresta levando a um vértice visitado diferente de seu predecessor imediato for encontrada, a aresta é identificada como uma aresta cruzada.
A pesquisa em amplitude tem a mesma eficiência que a pesquisa em profundidade. Quanto à estrutura de uma floresta BFS de um grafo não direcionado, ele também pode ter dois tipos de arestas: arestas de árvore e arestas cruzadas. As bordas das árvores são os aqueles usados para alcançar vértices não visitados anteriormente. Arestas cruzadas conectam vértices a aqueles visitados antes, mas, ao contrário das arestas posteriores em uma árvore DFS, eles conectam vértices no mesmo nível ou em níveis adjacentes de uma árvore BFS