Press the tofu for at least 15 minutes to remove excess moisture, then cut into evenly sized cubes.
Place tofu cubes in a bowl and toss with cornstarch, salt, and black pepper until lightly coated.
Heat oil in a skillet over medium-high heat and fry tofu in batches until golden and crispy on all sides. Remove and set aside.
In a small bowl, whisk together honey, soy sauce, rice vinegar or lemon juice, sesame oil, garlic, cornstarch, and water.
Pour the sauce into the same pan over medium heat and cook, stirring, until slightly thickened.
Add the crispy tofu back into the pan and gently toss to coat evenly with the sauce.
Cook for 1–2 minutes until the tofu is glossy and well coated, then remove from heat and serve.