National Highway 46 (NH 46) is a primary National Highway in India. This highway is in the state of Madhya Pradesh, running from Gwalior to Betul. This national highway is 634 km (394 mi) long. Before renumbering of national highways, NH-46 was variously numbered as old national highways 3, 12 & 69.