If you don't lay it on the ground, you should have a circle of 2.4-2.6M to look good. If the tablecloth is square, 2.4 meters will do.
For a square table, 2.4-2.6M is fine.