The grade of oil used in a 20hp Craftsman riding mower depends on the engine model. Most manufacturers recommend a 10W-30 or 5W-30 oil for a 20hp Craftsman riding mower.
Note: Always check the owner's manual of your specific riding mower model to confirm the recommended oil grade and viscosity.