To get the best texture, you should soak rajma for 8-10 hours or overnight. This helps the beans rehydrate and soften, making them easier to cook and digest. If you're short on time, you can soak them in hot water for 4-5 hours, but the longer soak is ideal for even cooking. Just be sure to rinse the beans well before soaking and discard the soaking water before cooking!