1Go through all the beans to make sure there's no pieces of rock, pieces of wood, or any imperfection.
2Rinse the beans to remove dust.
3Put the beans in a large bowl and add four cups of water. Store in the fridge overnight.
4Bring eight cups of water to a boil in a pot.
5Add the soaked beans, one and a half onions, four cloves of garlic, two avocado leaves, and four epazote leaves (or three or four stems of cilantro) to the boiling water.
6Lower the heat and simmer for 60–90 minutes.
7Once the beans are cooked, remove the onions and the leaves.
8In another pan, make a sofrito with one tablespoon of neutral oil and half of a diced onion.
9Add some of the cooked beans and their liquid to the sofrito, season with salt.
10Simmer for 15–20 minutes.
11Make a tomato broth by blending canned whole tomatoes, cumin, half an onion, two cloves of garlic, salt and 14 ounces of chicken stock.
12Wash the rice to remove starch.
13In a pan, toast the rice in a tablespoon of canola oil until nicely browned.
14Add the tomato broth to the rice.
15Simmer for 12–13 minutes. Do not stir.
16Add corn, green peas, diced carrots, and a whole serrano pepper to the rice.
17Add cilantro. Let sit for 10–15 minutes.
18Serve the rice and beans, garnished with queso fresco.