В марте 1847 года 3-й пехотный числился в бригаде Беннета Райли и Би участвовал в осаде Веракруса, в апреле — в сражении при Серро-Гордо, где был ранен во время атаки 3-го пехотного на высоту Эль-Телеграфо. 18 апреля 1847 года он получил временное звание первого лейтенанта за Серро-Гордо. В августе он участвовал в сражении при Контрерас, при Чурубуско, а в сентябре — в штурме Чапультепека и сражении за Мехико. За Чапультепек Би получил временное звание капитана. В последующие годы Би служил в Миссури и Техасе при различных фортах, 5 марта 1851 года получил постоянное звание первого лейтенанта, а 3 марта 1855 года — постоянное звание капитана. В 1857—1858 годах участвовал в Ютской войне. С 1860 по 1861 служил в форте Ларами в Дакоте.