- The needle & seat is not sealing properly. Test the needle & seat.

- Float level is off
Check the float level. The level is different for most vehicles. Find the actual measurement here - Power piston is stuck allowing too much extra fuel to pass.

-
Faulty Choke: A stuck or misadjusted choke can introduce excessive fuel into the carburetor during cold starts, resulting in a rich mixture.
-
Incorrect Jetting: If the carburetor jets are too large or if the carburetor is equipped with the wrong jets, it can result in an overly rich mixture. Now if you have been running the same carburetor for awhile and it just started to run rich then the jets are not the problem.
-
Vacuum Leaks: Vacuum leaks in the intake manifold or carburetor gaskets can allow unmetered air to enter the engine, upsetting the air-fuel ratio and causing the carburetor to run rich.
Faulty Carburetor Components: Worn or damaged carburetor components such as the accelerator pump, power valve can disrupt the fuel delivery system, leading to a rich mixture.
High Fuel Pressure: Excessive fuel pressure from the fuel pump can overpower the float valve, causing the carburetor to deliver too much fuel and run rich. Approximately 4 lbs is good.
"Rochester B running rich" means that the carburetor model known as the Rochester B is delivering a fuel mixture that contains too much gasoline compared to the amount of air entering the engine. This condition is referred to as running "rich." When an engine runs rich, it can result in symptoms such as excessive fuel consumption, black smoke from the exhaust, fouled spark plugs, and decreased engine performance. Adjustments to the carburetor's fuel delivery system may be necessary to correct this issue and achieve a proper air-fuel mixture for optimal engine operation.
One of many things can cause this: