I was about to migrate a legacy system written in Python/ Flask to FastAPI and React (frontend). But the sentiments here seem to suggest that FastAPI is not the best solution if I need async? So go with Next.js?

Fastapi is perfectly fine for async. In fact, it's built with async in mind.

I say that as someone who prefers JS promises: you likely won't face issues with either.