Heat the oil in a large pot over medium heat. Add the onion and cook, turning occasionally, for 5–7 minutes until it softens.
Crack the coconut cream:
Scoop out the solid layer of fat from the coconut cream. Add it to the onion and cook for 7–10 minutes, stirring occasionally, until the cream separates.
Fry the curry paste:
Add the paste to the coconut cream and cook for 1-3 minutes until fragrant. Stir in the minced garlic and white parts of the scallions and cook for 1 minute more.
Simmer the broth:
Pour in the vegetable broth and bring to a boil. Reduce heat and add the bell peppers and tofu. Season with salt and simmer for 15 minutes.
Cook the rice:
Rinse the rice and place it in a small pot with 2 cups of water. Bring to a boil and add a big pinch of salt. Stir once, cover, and reduce heat to low. Simmer for 15 minutes. Turn off the heat and let stand for 10 minutes.
To serve:
Divide the rice between bowls and ladle the tofu and green curry broth on top. Garnish with the scallion greens and crispy shallots if you like. Serve with a lime wedge. Enjoy!