Niawier is een dorp in de gemeente Noardeast-Fryslân, in de Nederlandse provincie Friesland. Het ligt ten noordoosten van Dokkum en ten westen van Metslawier, tussen Wetsens en Oosternijkerk. De dorpskern ligt aan de Niawiersteropvaart en ten zuidwesten van de N358.