Новопетро́вка — село в Константиновском районе Амурской области, Россия. Образует Новопетровский сельсовет.
Село Новопетровка стоит на левом берегу реки Амур, в 22 км ниже районного центра Константиновского района села Константиновка.
Дорога к селу Новопетровка идёт на восток от районного центра Константиновского района села Константиновка (через Орловку и Войково), расстояние — 25 км.
От села Новопетровка на северо-восток идёт дорога к селу Дим Михайловского района.