I was wondering if my render time is slow, for what I have
Rendering takes time. How long is entirely dependent on the complexity of your scene, render size, the resources available on your computer, and the quality you are after.

It is normal to have a frame render for 5 minutes as it is normal to render in a few seconds, 5 hours or  5 days, it all depends on the variables listed above.

You can optimize your resources is by:

Setting the number of samples to the lowest number in which you consider the noise level acceptable.

Find the optimal render tile size. Depending on the complexity of your scene and the capability and vRAM of your card. Start with something like 128 x 128 and test by doubling or halving that number until you find what size render faster. The optimal size is unique to your system. A number that works for others might not necessarily work for you, or for a particular scene.

Other than that keep,
the detail of the vertices to the lowest number of vertices that you can. Bake simulations, maybe bake materials, optimize the size of your textures according to their size on the final render.