It depends on how important LTS is to you.
For some of my personal projects I’ve started using .NET 5.

For code that works and you aren’t going to touch for a while, the LTS nature of .NET Core 3.1 (and .NET 6 late next year) is a better choice.
For better performance and numerous API improvements (including some fixes), go with 5.
It depends

NET 5 is fantastic, but is not yet well supported in stuff like Azure Functions.
For a personal project or stuff that already works, like an API or Console, 100% go for it, it’s great stuff.

Do upgrade to NET 6 ASAP though, as it is the LTS release.
5 isn’t LTS. For a work environment, I use 3.1

source